Bulk-materialise in-app inbox messages for a campaign

Reserve and deliver are fused: each recipient gets a notification row and a DELIVERED ledger row in the same transaction, isolated by a per-recipient SAVEPOINT. Strata treats recorded + alreadyRecorded as SUBMITTED.

Access: Auth methods: JWT bearer or API key. Allowed user types: MVNO. Requires permissions: campaign:write.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Path Params
string
required
Body Params
string

Campaign id that scopes inbox dedupe. This phase it MUST equal the path campaignId (400 otherwise). Defaults to the path campaignId.

string

Strata job uuid, stored on the ledger row for traceability.

string
enum
Defaults to Promotion

Notification category. Defaults to Promotion.

Allowed:
string

Batch default headline (≤255 effective). Optional as long as every recipient resolves a non-empty headline from its own override.

string

Batch default preview (≤500 effective).

string

Batch default full message (≤10000 effective).

string

Icon key rendered by the app.

string

Hero image. Must be https when present.

string

Promotional video (mp4/webm). Must be https when present, same rule as imageUrl.

string

Tap-through destination: an https:// URL, or an app-internal route starting with a single "/". A protocol-relative "//host" and every other scheme are rejected.

recipients
array of objects
required
length ≤ 500
recipients*
Response

Language
Credentials
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json