FOR DEVELOPERS AND AI
Start with one request.
A shared HTTP API for regular WhatsApp, Telegram and MAX accounts. The public documentation describes the API contract; your account list is available only with your own key.
1. Create an account and a connection
Register with your email, verify the address using the email message and sign in to the dashboard. Choose a messenger and complete its available QR or phone-number sign-in flow. Telegram requires your own application API credentials. Any additional sign-in steps are shown in the dashboard.
2. Create an API key
In Profile → API keys, create a separate key for your project. Reading is allowed by default; the write permission is required for sending and other changes. The value is shown only once. Store it in backend secrets, not in the browser, Git or an AI prompt.
3. Retrieve connections and the full catalog
curl 'https://api-senden.ru/api/v1/integrations/manifest' \
--header 'Authorization: Bearer YOUR_API_KEY'The response contains instances, connectedMessengers, commands and permissions. Подключения относятся только к вашему пространству, архивные исключены явно. Для отправки выберите аккаунт со state: connected.
4. Choose a chat, send and check the result
Get actual chat IDs using GET /api/v1/instances/{id}/chats. Send text and files using POST /api/v1/instances/{id}/messages with one stable Idempotency-Key. A 202 response means queued, not delivered. Status and incoming messages are available through history, SSE, webhooks and the notification queue. See transport capabilities below.
For MAX, contacts.lookup currently returns a user ID that must not automatically be treated as a private chat ID. Use an ID from the chat list as the destination. Do not resend a message with a new key while the outcome of the first send is unknown.
Events and webhook security
For webhooks, verify the HMAC signature and process events idempotently. The endpoint must be a public HTTPS address; local and private networks are blocked. SSE provides an event stream; receiving a notification from the queue creates a lease and requires write, followed by an ack. Full parameters and request formats are provided in OpenAPI.
Ready-to-use materials
No keys, QR codes, sessions or user data. Running the clients performs only a discovery request.
Full catalog: 70 HTTP commands
This is the shared API catalog; support for each native command and the need for an active connection are listed separately. The /methods catalog contains only the native subset.
| Method and path | Purpose | Support | Permissions |
|---|---|---|---|
GET/api/v1/health | Process health check | whatsapp, telegram, max | read |
GET/api/v1/status | Connections and states | whatsapp, telegram, max | read |
POST/api/v1/instances | Create connection | whatsapp, telegram, max | write |
GET/api/v1/instances | Retrieve active or archived connections | whatsapp, telegram, max | read |
DELETE/api/v1/instances/{id} | Stop and archive a connection while preserving its history and session | whatsapp, telegram, max | write |
PATCH/api/v1/instances/{id} | Rename a connection | whatsapp, telegram, max | write |
GET/api/v1/instances/{id} | Connection state | whatsapp, telegram, max | read |
POST/api/v1/instances/{id}/restore | Restore from the archive within applicable limits, without connecting automatically | whatsapp, telegram, max | write |
POST/api/v1/instances/{id}/connect | Start sign-in | whatsapp, telegram, max | write |
POST/api/v1/instances/{id}/auth | Continue the current sign-in step | whatsapp, telegram, max | write |
POST/api/v1/instances/{id}/stop | Stop while preserving the session | whatsapp, telegram, max | write |
POST/api/v1/instances/{id}/logout | Request sign-out | whatsapp, telegram, max | write |
GET/api/v1/instances/{id}/chats | Retrieve chats | whatsapp, telegram, maxConnection required | read |
GET/api/v1/instances/{id}/messages | Saved message history | whatsapp, telegram, max | read |
POST/api/v1/instances/{id}/messages | Queue text or a file | whatsapp, telegram, max | writeIdempotency-Key |
POST/api/v1/instances/{id}/messages/from-url | Safely download an HTTPS file and queue the document | whatsapp, telegram, max | writeIdempotency-Key |
GET/api/v1/instances/{id}/settings | Connection and event settings | whatsapp, telegram, max | read |
PUT/api/v1/instances/{id}/settings | Change settings | whatsapp, telegram, max | write |
GET/api/v1/instances/{id}/queue | Durable message queue | whatsapp, telegram, max | read |
POST/api/v1/instances/{id}/queue/clear | Cancel all queued messages | whatsapp, telegram, max | write |
POST/api/v1/instances/{id}/queue/{messageId}/cancel | Cancel one queued message | whatsapp, telegram, max | write |
POST/api/v1/instances/{id}/queue/{messageId}/retry | Retry only a confirmed failed operation | whatsapp, telegram, max | write |
GET/api/v1/instances/{id}/notifications/stats | Number of pending and processed notifications | whatsapp, telegram, max | read |
POST/api/v1/instances/{id}/notifications/receive | Receive a notification with a lease and long polling | whatsapp, telegram, max | write |
DELETE/api/v1/instances/{id}/notifications/{receiptId} | Acknowledge processing of the current receipt | whatsapp, telegram, max | write |
GET/api/v1/instances/{id}/deliveries | Webhook delivery results | whatsapp, telegram, max | read |
GET/api/v1/instances/{id}/deliveries/stats | Webhook job counters | whatsapp, telegram, max | read |
POST/api/v1/instances/{id}/deliveries/clear | Cancel pending, retrying and dead-letter webhooks | whatsapp, telegram, max | write |
GET/api/v1/instances/{id}/deliveries/{jobId}/attempts | Webhook attempt log | whatsapp, telegram, max | read |
POST/api/v1/instances/{id}/deliveries/{jobId}/retry | Retry a webhook from dead-letter | whatsapp, telegram, max | write |
GET/api/v1/events | Events with a cursor | whatsapp, telegram, max | read |
GET/api/v1/stream | SSE event stream | whatsapp, telegram, max | read |
POST/api/v1/files | Upload a file up to 20 MB | whatsapp, telegram, max | write |
GET/api/v1/files/{fileId} | Download a previously uploaded local file | whatsapp, telegram, max | read |
PUT/api/v1/config | Application and network connection settings | whatsapp, telegram, max | write |
GET/api/v1/methods | Available operations catalog | whatsapp, telegram, max | read |
GET/api/v1/integrations/manifest | Current workspace connections, commands and ready-to-use integration files, without keys or authorization data | whatsapp, telegram, max | read |
GET/api/v1/integrations/files/{name} | Download an integration template or the full ZIP bundle without personal data | whatsapp, telegram, max | read |
POST/api/v1/instances/{id}/operations/account.settings.get | Connected account profile | whatsapp, telegram, maxConnection required | read |
POST/api/v1/instances/{id}/operations/contacts.list | Contact list | whatsapp, telegram, maxConnection required | read |
POST/api/v1/instances/{id}/operations/contacts.get | Contact information | whatsapp, telegram, maxConnection required | read |
POST/api/v1/instances/{id}/operations/contacts.lookup | Check whether an account exists by phone number or ID | whatsapp, telegram, maxConnection required | read |
POST/api/v1/instances/{id}/operations/contacts.create | Add a contact | telegram, maxConnection required | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/contacts.update | Edit a contact | telegramConnection required | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/contacts.delete | Delete a contact | telegram, maxConnection required | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/profile.avatar.get | Retrieve an avatar | whatsappConnection required | read |
POST/api/v1/instances/{id}/operations/messages.history | Load history from the messenger | telegram, maxConnection required | read |
POST/api/v1/instances/{id}/operations/messages.get | Retrieve a message from the messenger | telegram, maxConnection required | read |
POST/api/v1/instances/{id}/operations/messages.read | Mark messages as read | whatsapp, telegram, maxConnection required | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/messages.delete | Delete a message | whatsapp, telegram, maxConnection required | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/messages.edit | Edit message text | whatsapp, telegram, maxConnection required | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/messages.forward | Forward selected messages | whatsapp, telegram, maxConnection required | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/messages.react | Change a message reaction | whatsapp, telegram, maxConnection required | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/messages.contact | Send a contact card | whatsapp, telegramConnection required | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/messages.location | Send a location | whatsapp, telegramConnection required | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/messages.poll | Send a poll | whatsapp, telegramConnection required | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/chats.typing | Show the typing indicator | whatsapp, telegramConnection required | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/chats.archive | Archive a chat | whatsapp, telegramConnection required | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/chats.unarchive | Unarchive a chat | whatsapp, telegramConnection required | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/chats.expiration | Configure disappearing messages | whatsapp, telegramConnection required | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/chats.reactions | Retrieve available reactions | telegramConnection required | read |
POST/api/v1/instances/{id}/operations/groups.get | Group information | whatsapp, telegram, maxConnection required | read |
POST/api/v1/instances/{id}/operations/groups.create | Create a group | whatsapp, telegram, maxConnection required | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/groups.rename | Rename a group | whatsapp, telegramConnection required | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/groups.members.add | Add a member | whatsapp, telegram, maxConnection required | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/groups.members.remove | Remove a member | whatsapp, telegram, maxConnection required | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/groups.admins.add | Appoint a group administrator | whatsappConnection required | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/groups.admins.remove | Remove a group administrator | whatsappConnection required | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/groups.leave | Leave a group | whatsapp, telegram, maxConnection required | writeIdempotency-Key |
POST/api/v1/instances/{id}/operations/groups.settings | Change one group permission | whatsappConnection required | writeIdempotency-Key |
FROM IDEA TO INTEGRATION
Connect your first account
Create an account, verify your email and start by requesting the connection list.