Skip to main content
Every term, including the ones other pages lean on, is in the Glossary.

How a message flows

  1. You send with POST /v1/chats (first message) or POST /v1/chats/{chat_id}/messages (follow-up). Blujay answers 202 Accepted right away.
  2. Blujay checks the sending rules, picks the service and sends from your phone number.
  3. The message moves through its statuses: accepted, sending, sent, then delivered and read where the service reports them, or failed. Inbound messages have the status received. See Track a message.
  4. Each change is sent to your webhooks. Replies arrive as message.received. See Receive messages.

Rules that apply everywhere

  • One envelope. Every response has status, data or error, trace_id and timestamp. See Making requests.
  • Safe retries. Send an Idempotency-Key on sends and other changes, and a retry never sends twice. See Idempotency.
  • Stable errors. Every error has a fixed code with its own page. See Errors.
  • Live only. There is no test mode; every call acts on your real workspace. See Authentication.
  • US numbers only. Recipients must be US phone numbers.

Next steps

Quickstart

Send your first message.

Sending rules

What a message can contain before and after a reply.

Plans

What each plan lets your numbers do.

Glossary

Every term the docs use.