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.

Senden public and Bearer API commands
Method and pathPurposeSupportPermissions
GET/api/v1/healthProcess health checkwhatsapp, telegram, maxread
GET/api/v1/statusConnections and stateswhatsapp, telegram, maxread
POST/api/v1/instancesCreate connectionwhatsapp, telegram, maxwrite
GET/api/v1/instancesRetrieve active or archived connectionswhatsapp, telegram, maxread
DELETE/api/v1/instances/{id}Stop and archive a connection while preserving its history and sessionwhatsapp, telegram, maxwrite
PATCH/api/v1/instances/{id}Rename a connectionwhatsapp, telegram, maxwrite
GET/api/v1/instances/{id}Connection statewhatsapp, telegram, maxread
POST/api/v1/instances/{id}/restoreRestore from the archive within applicable limits, without connecting automaticallywhatsapp, telegram, maxwrite
POST/api/v1/instances/{id}/connectStart sign-inwhatsapp, telegram, maxwrite
POST/api/v1/instances/{id}/authContinue the current sign-in stepwhatsapp, telegram, maxwrite
POST/api/v1/instances/{id}/stopStop while preserving the sessionwhatsapp, telegram, maxwrite
POST/api/v1/instances/{id}/logoutRequest sign-outwhatsapp, telegram, maxwrite
GET/api/v1/instances/{id}/chatsRetrieve chatswhatsapp, telegram, maxConnection requiredread
GET/api/v1/instances/{id}/messagesSaved message historywhatsapp, telegram, maxread
POST/api/v1/instances/{id}/messagesQueue text or a filewhatsapp, telegram, maxwriteIdempotency-Key
POST/api/v1/instances/{id}/messages/from-urlSafely download an HTTPS file and queue the documentwhatsapp, telegram, maxwriteIdempotency-Key
GET/api/v1/instances/{id}/settingsConnection and event settingswhatsapp, telegram, maxread
PUT/api/v1/instances/{id}/settingsChange settingswhatsapp, telegram, maxwrite
GET/api/v1/instances/{id}/queueDurable message queuewhatsapp, telegram, maxread
POST/api/v1/instances/{id}/queue/clearCancel all queued messageswhatsapp, telegram, maxwrite
POST/api/v1/instances/{id}/queue/{messageId}/cancelCancel one queued messagewhatsapp, telegram, maxwrite
POST/api/v1/instances/{id}/queue/{messageId}/retryRetry only a confirmed failed operationwhatsapp, telegram, maxwrite
GET/api/v1/instances/{id}/notifications/statsNumber of pending and processed notificationswhatsapp, telegram, maxread
POST/api/v1/instances/{id}/notifications/receiveReceive a notification with a lease and long pollingwhatsapp, telegram, maxwrite
DELETE/api/v1/instances/{id}/notifications/{receiptId}Acknowledge processing of the current receiptwhatsapp, telegram, maxwrite
GET/api/v1/instances/{id}/deliveriesWebhook delivery resultswhatsapp, telegram, maxread
GET/api/v1/instances/{id}/deliveries/statsWebhook job counterswhatsapp, telegram, maxread
POST/api/v1/instances/{id}/deliveries/clearCancel pending, retrying and dead-letter webhookswhatsapp, telegram, maxwrite
GET/api/v1/instances/{id}/deliveries/{jobId}/attemptsWebhook attempt logwhatsapp, telegram, maxread
POST/api/v1/instances/{id}/deliveries/{jobId}/retryRetry a webhook from dead-letterwhatsapp, telegram, maxwrite
GET/api/v1/eventsEvents with a cursorwhatsapp, telegram, maxread
GET/api/v1/streamSSE event streamwhatsapp, telegram, maxread
POST/api/v1/filesUpload a file up to 20 MBwhatsapp, telegram, maxwrite
GET/api/v1/files/{fileId}Download a previously uploaded local filewhatsapp, telegram, maxread
PUT/api/v1/configApplication and network connection settingswhatsapp, telegram, maxwrite
GET/api/v1/methodsAvailable operations catalogwhatsapp, telegram, maxread
GET/api/v1/integrations/manifestCurrent workspace connections, commands and ready-to-use integration files, without keys or authorization datawhatsapp, telegram, maxread
GET/api/v1/integrations/files/{name}Download an integration template or the full ZIP bundle without personal datawhatsapp, telegram, maxread
POST/api/v1/instances/{id}/operations/account.settings.getConnected account profilewhatsapp, telegram, maxConnection requiredread
POST/api/v1/instances/{id}/operations/contacts.listContact listwhatsapp, telegram, maxConnection requiredread
POST/api/v1/instances/{id}/operations/contacts.getContact informationwhatsapp, telegram, maxConnection requiredread
POST/api/v1/instances/{id}/operations/contacts.lookupCheck whether an account exists by phone number or IDwhatsapp, telegram, maxConnection requiredread
POST/api/v1/instances/{id}/operations/contacts.createAdd a contacttelegram, maxConnection requiredwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/contacts.updateEdit a contacttelegramConnection requiredwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/contacts.deleteDelete a contacttelegram, maxConnection requiredwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/profile.avatar.getRetrieve an avatarwhatsappConnection requiredread
POST/api/v1/instances/{id}/operations/messages.historyLoad history from the messengertelegram, maxConnection requiredread
POST/api/v1/instances/{id}/operations/messages.getRetrieve a message from the messengertelegram, maxConnection requiredread
POST/api/v1/instances/{id}/operations/messages.readMark messages as readwhatsapp, telegram, maxConnection requiredwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/messages.deleteDelete a messagewhatsapp, telegram, maxConnection requiredwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/messages.editEdit message textwhatsapp, telegram, maxConnection requiredwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/messages.forwardForward selected messageswhatsapp, telegram, maxConnection requiredwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/messages.reactChange a message reactionwhatsapp, telegram, maxConnection requiredwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/messages.contactSend a contact cardwhatsapp, telegramConnection requiredwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/messages.locationSend a locationwhatsapp, telegramConnection requiredwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/messages.pollSend a pollwhatsapp, telegramConnection requiredwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/chats.typingShow the typing indicatorwhatsapp, telegramConnection requiredwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/chats.archiveArchive a chatwhatsapp, telegramConnection requiredwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/chats.unarchiveUnarchive a chatwhatsapp, telegramConnection requiredwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/chats.expirationConfigure disappearing messageswhatsapp, telegramConnection requiredwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/chats.reactionsRetrieve available reactionstelegramConnection requiredread
POST/api/v1/instances/{id}/operations/groups.getGroup informationwhatsapp, telegram, maxConnection requiredread
POST/api/v1/instances/{id}/operations/groups.createCreate a groupwhatsapp, telegram, maxConnection requiredwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/groups.renameRename a groupwhatsapp, telegramConnection requiredwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/groups.members.addAdd a memberwhatsapp, telegram, maxConnection requiredwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/groups.members.removeRemove a memberwhatsapp, telegram, maxConnection requiredwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/groups.admins.addAppoint a group administratorwhatsappConnection requiredwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/groups.admins.removeRemove a group administratorwhatsappConnection requiredwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/groups.leaveLeave a groupwhatsapp, telegram, maxConnection requiredwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/groups.settingsChange one group permissionwhatsappConnection requiredwriteIdempotency-Key

FROM IDEA TO INTEGRATION

Connect your first account

Create an account, verify your email and start by requesting the connection list.