Introduction
ChatKazi is a WhatsApp messaging API for sending customer messages from your own system.
You connect one or more WhatsApp numbers, create API keys, and call simple HTTP endpoints from your backend. ChatKazi handles the connection lifecycle around each WhatsApp number so you can focus on your workflow.
What you can build
- Order confirmations and delivery updates
- OTP and account verification flows
- Payment reminders and billing notices
- Support follow-ups from a connected business number
- Internal tools that send WhatsApp messages from a trusted backend
- AI agents that automate WhatsApp follow-ups and reminders
How ChatKazi is organized
Account
Your account owns WhatsApp sessions, API keys, usage, and plan limits.
Session
A session is a connected WhatsApp number. You can think of it as an instance. If you omit sessionId, ChatKazi uses the default session.
API key
An API key belongs to your account. Requests made with that key can access your connected sessions.
Message
A message is sent through a connected session. ChatKazi records successful and failed sends for usage reporting.
Available endpoints
These docs cover the endpoints you can use with your API key:
| Area | Endpoints |
|---|---|
| Sessions | GET /sessions, POST /session/start, GET /session/status, GET /session/qr, POST /session/pairing-code, POST /session/logout |
| Messages | POST /messages/text, POST /messages/interactive, POST /messages/media |