Trace a request
Every response carries a trace ID in theX-Trace-ID header, and as trace_id in JSON bodies. Send your own X-Request-ID header too, and Blujay echoes it as client_request_id in error responses and most success responses (not on send responses; see Making requests). Log both.
trace_id of the request that sent it, so you can match a send to its delivery updates.
When you contact support@blujay.io, include the trace ID, your request ID, the endpoint and the time. See Support.
Follow one message
- Read it:
GET /v1/messages/{message_id}. Checkstatusandservice. A failed message has afailure_codeonly for a few causes you can act on; the full reason is in themessage.failedwebhook asfailure.code. See Track a message. - Find its events. Each webhook event you received for the message carries its
message_idandevent_id. With anevent_id, list every delivery attempt:GET /v1/webhook-subscriptions/{subscription_id}/deliveries?event_id=evt_abc123. There is no lookup from a message to its events, so if you received nothing, list the subscription’s recent deliveries and look for themessage_id. See Delivery and retries. - If your endpoint missed an event, fix it and replay the event.
Common problems
Next steps
Errors
Every error code and how to fix it.
FAQ
Quick answers to common questions.