# Get statuses of all messages sent based on the specified ruleset_id

Retrieves statuses of messages sent from the Outbound module. Currently, this API only supports WhatsApp messages.


This endpoint returns paginated status events for WhatsApp messages sent via the Outbound module, providing
information about delivery state and related message details.

Endpoint: GET /messages/status
Version: Preview
Security: bearerAuth

## Header parameters:

  - `Intercom-Version` (string)
    Intercom API version.By default, it's equal to the version set in the app package.
    Enum: "1.0", "1.1", "1.2", "1.3", "1.4", "2.0", "2.1", "2.2", "2.3", "2.4", "2.5", "2.6", "2.7", "2.8", "2.9", "2.10", "2.11", "2.12", "2.13", "2.14", "Preview"

## Query parameters:

  - `ruleset_id` (string, required)
    The unique identifier for the set of messages to check status for

  - `per_page` (integer)
    Number of results per page (default 50, max 100)

  - `starting_after` (string)
    Cursor for pagination, used to fetch the next page of results

## Response 200 fields (application/json):

  - `type` (string, required)
    Enum: "list"

  - `ruleset_id` (string, required)
    The provided ruleset ID

  - `pages` (object, required)

  - `pages.type` (string, required)
    Enum: "pages"

  - `pages.per_page` (integer, required)
    Number of results per page

  - `pages.total_pages` (integer, required)
    Total number of pages

  - `pages.next` (object,null)
    Information for fetching next page (null if no more pages)

  - `pages.next.starting_after` (string)
    Cursor for the next page

  - `total_count` (integer, required)
    Total number of events

  - `events` (array, required)

  - `events.id` (string, required)
    Event ID

  - `events.conversation_id` (string, required)
    ID of the conversation

  - `events.status` (string, required)
    Current status of the message
    Enum: "sent", "delivered", "read", "failed"

  - `events.type` (string, required)
    Event type
    Enum: "broadcast_outbound"

  - `events.created_at` (integer, required)
    Creation timestamp

  - `events.updated_at` (integer, required)
    Last update timestamp

  - `events.whatsapp_message_id` (string, required)
    WhatsApp's message identifier

  - `events.template_name` (string)
    Name of the WhatsApp template used

## Response 400 fields (application/json):

  - `type` (string, required)
    The type is error.list
    Example: "error.list"

  - `request_id` (string,null)
    Example: "f93ecfa8-d08a-4325-8694-89aeb89c8f85"

  - `errors` (array, required)
    An array of one or more error objects

  - `errors.code` (string, required)
    A string indicating the kind of error, used to further qualify the HTTP response code
    Example: "unauthorized"

  - `errors.message` (string,null)
    Optional. Human readable description of the error.
    Example: "Access Token Invalid"

  - `errors.field` (string,null)
    Optional. Used to identify a particular field or query parameter that was in error.
    Example: "email"


