List a push message's deliveriesMenu

List a push message's deliveries

GET/v1/messages/{id}/deliveries

Requires an API key with the messages:read scope. About keys and scopes

Works with integration, agent and partner keys.

Lists what each device reported for one push message: any message whose channel is push, from a campaign, a journey or a transactional send. A push reaches every ready installation of the contact, so a message has one delivery per device. accepted: Apple, Google or the browser's push service took it, which is not proof the device showed it. invalid: the device is gone and its installation was retired. rejected: refused, often the app's key or a payload the provider would not take. retryable: will be tried again. unknown: the provider may have taken it, so it is not resent. skipped: not attempted, as when the app's key was refused for another device of the same app. pending and started are still in flight. Any other message returns 404 NOT_FOUND: a missing one says Message not found, and one on another channel names it in details.channel (an email's delivery events are on the message itself).

Path parameters

idstringrequired

The message's id.

uuid

Query parameters

limitintegeroptional

How many items a page holds: 1 to 100, 20 by default.

min > 0 · max 100 · default 20

cursorstringoptional

Where the page starts: the previous page's meta.pagination.nextCursor. Omit it for the first page, and send the same filters with it.

1–2,048 characters

Header parameters

Kirora-Workspacestringoptional

Partner keys only: the child workspace to act in, by the external id the partner gave it. Without it, a partner key acts in its own workspace. Any other key that sends it is refused with 403, and an unknown workspace is 404.

pattern ^[A-Za-z0-9._:-]{1,128}$

Returns

Returns 200 OK with a list of PushDelivery objects in data, and the next page's cursor in meta (see pagination). Otherwise returns an error; Errors lists every code and which to retry.

idstringrequired

uuid

installationIdstringrequired

The device the delivery went to.

uuid

platformstringrequired

one of ios, android, web

statusstringrequired

one of pending, started, accepted, invalid, rejected, retryable, unknown, skipped

attemptCountintegerrequired

Times sending was tried.

min 0

startedAtstring | nullrequired

When the first attempt began.

date-time

resolvedAtstring | nullrequired

When it reached a final status.

date-time

createdAtstringrequired

date-time