BullionMessaging
OpenAPI specSign in
Sandbox: send X-Sandbox: 1 on any request to simulate — validated & priced, never billed or delivered.OpenAPI 3 spec →
POST/v1/messages

Send a message

Send a single SMS (WhatsApp/Voice channels reserved). Priced from the rate card, wallet debited, routed to the SMSC. Pass an optional Idempotency-Key header to make retries safe.

Auth: Bearer token in the Authorization header.
Parameters
tostringDestination in E.164, e.g. +2348034104102
channelstringsms | whatsapp | voice
fromstringSender ID (optional)
bodystringMessage content (GSM-7 / UCS-2 auto-detected)
Status codes
201Accepted — message queued/sent
402insufficient_funds
403recipient_opted_out
422Validation error
502dispatch_failed (carrier rejected — refunded)