Developer platform

A messaging API you'll actually enjoy

Predictable REST routes, signed webhooks, and clear errors. Send your first message in minutes and build from there.

Quick start

Send a message

Authenticate with a bearer token and POST to the messages endpoint. That's it.

curl
curl -X POST https://api.innomessage.com/v1/messages \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "channel": "whatsapp",
    "to": "+601234567890",
    "body": "Your order has shipped!"
  }'
Response

Clear, predictable JSON

Every response uses consistent shapes and HTTP status codes.

200 OK
{
  "id": "msg_1a2b3c",
  "status": "queued",
  "channel": "whatsapp",
  "to": "+601234567890",
  "created_at": "2026-06-28T09:12:00Z"
}
Endpoints

Core resources

A small, composable set of routes covers most workflows.

MethodEndpointDescription
POST /v1/messages Send a message on any connected channel.
GET /v1/conversations List and filter conversations.
GET /v1/conversations/{id} Retrieve a conversation with its messages.
POST /v1/contacts Create or update a contact.
POST /v1/webhooks Register a webhook endpoint.
GET /v1/channels List connected channels and their status.

REST API

Resource-based routes, JSON in and out, and consistent pagination.

Signed webhooks

Subscribe to events and verify authenticity with a signature.

SDKs

Official libraries to call the API without the boilerplate.

Rate limits

Generous limits with clear headers so you never guess.

Scoped tokens

Issue keys with the permissions each integration needs.

Great docs

Guides, references, and copy-paste examples for every endpoint.

Start building today