Chatmo

Send messages from your own systems with one API

Trigger order updates, OTPs, reminders and alerts from your app across every connected channel, with every message also visible to your team in the inbox.

POST /v1/open-api/messages
curl -X POST https://api.chatmo.io/v1/open-api/messages \  -H "Authorization: Bearer $CHATMO_API_KEY" \  -d '{    "channel_id": "ch_wa_sales",    "to": "+6281234567890",    "type": "TEMPLATE",    "template": "order_shipped",    "params": ["Rina", "ORD-2213"]  }'

Built for developers

Simple REST endpoints with API keys you control.

All message types

Text, media, documents, templates and interactive buttons on every channel.

Supported types

  • TEXT

    All channels
  • TEMPLATE

    WhatsApp
  • IMAGE / DOCUMENT

    All channels
  • INTERACTIVE

    WhatsApp

Visible in the inbox

API messages appear in the conversation marked "via API", so agents see the full context.

Rina Kartika

WhatsApp · Online

OPEN

Your order ORD-2213 has been shipped. Track it here: chatmo.io/t/2213

Agent

Great, thanks!

Message logs and resend

Every API request is logged with status and payload, and failed messages can be resent.

API message log

  • 200 · order_shipped

    +62812xxxx890 · 10:41

    Sent
  • 400 · promo_oct

    Template not approved

    Failed

Scoped API keys

Create, rotate and revoke keys per integration from the developer settings.

API keys

  • Production ERP

    chatmo_live_3f9a••••

    Active
  • Staging

    chatmo_live_b21c••••

    Active

Run every customer conversation from one inbox

WhatsApp, Instagram, Facebook, Telegram and webchat in one place, with AI agents that reply 24/7.

Open API - Send WhatsApp Messages and Sync Data from Your Systems | ChatMo