Skip to main content

Sending Messages

All send endpoints live under /v1/notify/:channel/ and require an API Key in the X-Api-Key header.

Supported channels

Channel valueDescription
whatsappWhatsApp via connected account
telegramTelegram via bot token
smsSMS via configured provider

Message lifecycle

Every message goes through these statuses:

queued → sent → delivered → read

failed
StatusMeaning
queuedAccepted, waiting for worker
sentHanded to provider
deliveredProvider confirmed delivery
readRecipient opened the message
failedAll retry attempts exhausted

Subscribe to webhooks to receive status changes in real time.

Common response fields

Every send endpoint returns a message object with at least:

{
"id": "msg_01j...",
"tenantId": "ten_01j...",
"provider": "whatsapp",
"to": "+905551234567",
"status": "queued",
"createdAt": "2025-01-01T12:00:00.000Z"
}

Rate limits

Rate limits depend on your plan and API key configuration. Exceeded limits return 429 Too Many Requests.