Messages

messages

Methods

Archive Message ->
put/v1/messages/{message_id}/archived

Archive message

Get Message ->
get/v1/messages/{message_id}

Get message

Get Message Content -> { __typename, data, inserted_at, 1 more... }
get/v1/messages/{message_id}/content

Returns the fully rendered contents of a message, where the response depends on the channel the message was sent on.

List Messages -> EntriesCursor<>
get/v1/messages

List messages

Parameters
after: string
Optional

The cursor to fetch entries after

before: string
Optional

The cursor to fetch entries before

channel_id: string
Optional

The channel ID

engagement_status: Array<
Optional

The engagement status of the message

"seen"
"read"
"interacted"
"link_clicked"
"archived"
>
message_ids: Array<string>
Optional

The message IDs to filter messages by

page_size: number
Optional

The page size to fetch

source: string
Optional

The source of the message (workflow key)

status: Array<
Optional

The status of the message

"queued"
"sent"
"delivered"
"delivery_attempted"
"undelivered"
"not_sent"
"bounced"
>
tenant: string
Optional

The tenant ID

trigger_data: string
Optional

The trigger data to filter messages by. Must be a valid JSON object.

workflow_categories: Array<string>
Optional

The workflow categories to filter messages by

workflow_recipient_run_id: string
Optional
(format: uuid)

The workflow recipient run ID to filter messages by

workflow_run_id: string
Optional
(format: uuid)

The workflow run ID to filter messages by

Response fields
entries: Array<>

The list of messages

page_info: { __typename, page_size, after, 1 more... }

The information about a paginated result

Request example
200Example
List Activities -> ItemsCursor<>
get/v1/messages/{message_id}/activities

List activities

List Delivery Logs -> EntriesCursor<>
get/v1/messages/{message_id}/delivery_logs

List delivery logs

Parameters
message_id: string
after: string
Optional

The cursor to fetch entries after

before: string
Optional

The cursor to fetch entries before

page_size: number
Optional

The page size to fetch

Response fields
entries: Array<>
page_info: { __typename, page_size, after, 1 more... }

The information about a paginated result

Request example
200Example
List Events -> EntriesCursor<>
get/v1/messages/{message_id}/events

List events

Mark Message As Interacted ->
put/v1/messages/{message_id}/interacted

Mark message as interacted

Mark Message As Read ->
put/v1/messages/{message_id}/read

Mark message as read

Mark Message As Seen ->
put/v1/messages/{message_id}/seen

Mark message as seen

Mark Message As Unread ->
delete/v1/messages/{message_id}/unread

Mark message as unread

Mark Message As Unseen ->
delete/v1/messages/{message_id}/unseen

Mark message as unseen

Unarchive Message ->
delete/v1/messages/{message_id}/unarchived

Unarchive message

Domain types

Activity = { id, __typename, actor, 4 more... }

An activity associated with a workflow run

Message = { id, __typename, actors, 18 more... }

Represents a single message that was generated by a workflow for a given channel.

MessageDeliveryLog = { id, __typename, environment_id, 4 more... }

A message delivery log

MessageEvent = { id, __typename, inserted_at, 3 more... }

A single event that occurred for a message

messages.batch

Methods

Mark Messages As Archived -> Array<>
post/v1/messages/batch/archived

Mark messages as archived

Batch Get Message Contents -> Array<{ __typename, data, inserted_at, 1 more... }>
get/v1/messages/batch/content

Get the contents of multiple messages in a single request.

Mark Messages As Interacted -> Array<>
post/v1/messages/batch/interacted

Mark messages as interacted

Mark Messages As Read -> Array<>
post/v1/messages/batch/read

Mark messages as read

Mark Messages As Seen -> Array<>
post/v1/messages/batch/seen

Mark messages as seen

Mark Messages As Unread -> Array<>
post/v1/messages/batch/unread

Mark messages as unread

Mark Messages As Unseen -> Array<>
post/v1/messages/batch/unseen

Mark messages as unseen

Mark Messages As Unarchived -> Array<>
post/v1/messages/batch/unarchived

Mark messages as unarchived