FÜR ENTWICKLER UND KI

Beginnen Sie mit einer Anfrage.

Eine gemeinsame HTTP-API für reguläre WhatsApp-, Telegram- und MAX-Konten. Die öffentliche Dokumentation beschreibt den API-Vertrag; Ihre Kontenliste ist nur mit Ihrem eigenen Schlüssel zugänglich.

1. Konto und Verbindung erstellen

Registrieren Sie sich per E-Mail, bestätigen Sie die Adresse über die E-Mail und melden Sie sich im Kundenbereich. Wählen Sie einen Messenger und durchlaufen Sie die dafür verfügbare Anmeldung per QR-Code oder Telefonnummer. Für Telegram benötigen Sie eigene application API credentials. Weitere mögliche Anmeldeschritte werden im Kundenbereich angezeigt.

2. API-Schlüssel erstellen

Erstellen Sie unter „Profil → API-Schlüssel“ einen eigenen Schlüssel für Ihr Projekt. Lesezugriff ist standardmäßig erlaubt; zum Senden und für andere Änderungen ist die Berechtigung write erforderlich. Der Schlüsselwert wird nur einmal angezeigt. Speichern Sie ihn in den Secrets des Backends, nicht im Browser, in Git oder in einem KI-Prompt.

3. Verbindungen und vollständigen Katalog abrufen

curl 'https://api-senden.ru/api/v1/integrations/manifest' \
  --header 'Authorization: Bearer YOUR_API_KEY'

Die Antwort enthält instances, connectedMessengers, commands und permissions. Подключения относятся только к вашему пространству, архивные исключены явно. Для отправки выберите аккаунт со state: connected.

4. Chat auswählen, senden und Ergebnis prüfen

Rufen Sie tatsächliche Chat-IDs ab mit GET /api/v1/instances/{id}/chats. Text und Dateien senden Sie mit POST /api/v1/instances/{id}/messages mit einem stabilen Idempotency-Key. Eine 202-Antwort bedeutet Warteschlange, nicht Zustellung. Status und eingehende Nachrichten erhalten Sie über Verlauf, SSE, Webhooks und Benachrichtigungswarteschlange. Siehe Transportfunktionen unten.

Bei MAX liefert contacts.lookup derzeit eine Benutzer-ID, die nicht automatisch als ID eines privaten Chats gelten darf. Verwenden Sie als Ziel eine ID aus der Chatliste. Senden Sie eine Nachricht nicht mit einem neuen Schlüssel erneut, solange das Ergebnis des ersten Versands unbekannt ist.

Ereignisse und Webhook-Sicherheit

Prüfen Sie bei Webhooks die HMAC-Signatur und verarbeiten Sie Ereignisse idempotent. Der Endpoint muss eine öffentliche HTTPS-Adresse sein; lokale und private Netze werden blockiert. SSE stellt einen Ereignisstrom bereit. Der Empfang einer Benachrichtigung aus der Warteschlange erzeugt einen lease und erfordert write; anschließend erfolgt die Bestätigung per ack. Alle Parameter und Anfrageformate finden Sie in OpenAPI.

Fertige Integrationsmaterialien

Ohne Schlüssel, QR-Codes, Sitzungen oder Benutzerdaten. Beim Start führen die Clients ausschließlich eine discovery-Anfrage aus.

Vollständiger Katalog: 70 HTTP-Befehle

Dies ist der gemeinsame API-Katalog. Die Unterstützung einzelner nativer Befehle und die Notwendigkeit einer aktiven Verbindung werden gesondert angegeben. Der Katalog /methods enthält nur den nativen Teil.

Befehle der öffentlichen und der Bearer-API von Senden
Methode und PfadZweckUnterstützungBerechtigungen
GET/api/v1/healthProzesszustand prüfenwhatsapp, telegram, maxread
GET/api/v1/statusVerbindungen und Zuständewhatsapp, telegram, maxread
POST/api/v1/instancesVerbindung erstellenwhatsapp, telegram, maxwrite
GET/api/v1/instancesAktive oder archivierte Verbindungen abrufenwhatsapp, telegram, maxread
DELETE/api/v1/instances/{id}Verbindung stoppen und unter Beibehaltung von Verlauf und Sitzung archivierenwhatsapp, telegram, maxwrite
PATCH/api/v1/instances/{id}Verbindung umbenennenwhatsapp, telegram, maxwrite
GET/api/v1/instances/{id}Verbindungszustandwhatsapp, telegram, maxread
POST/api/v1/instances/{id}/restoreInnerhalb der geltenden Limits aus dem Archiv wiederherstellen, ohne automatisch zu verbindenwhatsapp, telegram, maxwrite
POST/api/v1/instances/{id}/connectAnmeldung startenwhatsapp, telegram, maxwrite
POST/api/v1/instances/{id}/authAktuellen Anmeldeschritt fortsetzenwhatsapp, telegram, maxwrite
POST/api/v1/instances/{id}/stopUnter Beibehaltung der Sitzung stoppenwhatsapp, telegram, maxwrite
POST/api/v1/instances/{id}/logoutAbmeldung anfordernwhatsapp, telegram, maxwrite
GET/api/v1/instances/{id}/chatsChats abrufenwhatsapp, telegram, maxVerbindung erforderlichread
GET/api/v1/instances/{id}/messagesGespeicherter Nachrichtenverlaufwhatsapp, telegram, maxread
POST/api/v1/instances/{id}/messagesText oder Datei in die Warteschlange stellenwhatsapp, telegram, maxwriteIdempotency-Key
POST/api/v1/instances/{id}/messages/from-urlHTTPS-Datei sicher herunterladen und das Dokument in die Warteschlange stellenwhatsapp, telegram, maxwriteIdempotency-Key
GET/api/v1/instances/{id}/settingsVerbindungs- und Ereigniseinstellungenwhatsapp, telegram, maxread
PUT/api/v1/instances/{id}/settingsEinstellungen ändernwhatsapp, telegram, maxwrite
GET/api/v1/instances/{id}/queuePersistente Nachrichtenwarteschlangewhatsapp, telegram, maxread
POST/api/v1/instances/{id}/queue/clearAlle Nachrichten im Status queued abbrechenwhatsapp, telegram, maxwrite
POST/api/v1/instances/{id}/queue/{messageId}/cancelEine Nachricht im Status queued abbrechenwhatsapp, telegram, maxwrite
POST/api/v1/instances/{id}/queue/{messageId}/retryNur einen bestätigten Fehler im Status failed erneut versuchenwhatsapp, telegram, maxwrite
GET/api/v1/instances/{id}/notifications/statsAnzahl ausstehender und verarbeiteter Benachrichtigungenwhatsapp, telegram, maxread
POST/api/v1/instances/{id}/notifications/receiveBenachrichtigung mit lease und Wartezeit empfangenwhatsapp, telegram, maxwrite
DELETE/api/v1/instances/{id}/notifications/{receiptId}Verarbeitung des aktuellen Empfangsbelegs bestätigenwhatsapp, telegram, maxwrite
GET/api/v1/instances/{id}/deliveriesErgebnisse der Webhook-Zustellungwhatsapp, telegram, maxread
GET/api/v1/instances/{id}/deliveries/statsZähler für Webhook-Aufträgewhatsapp, telegram, maxread
POST/api/v1/instances/{id}/deliveries/clearAusstehende, erneut versuchte und dead-letter-Webhooks abbrechenwhatsapp, telegram, maxwrite
GET/api/v1/instances/{id}/deliveries/{jobId}/attemptsProtokoll der Webhook-Versuchewhatsapp, telegram, maxread
POST/api/v1/instances/{id}/deliveries/{jobId}/retryWebhook aus dead-letter erneut versuchenwhatsapp, telegram, maxwrite
GET/api/v1/eventsEreignisse mit Cursorwhatsapp, telegram, maxread
GET/api/v1/streamSSE-Ereignisstromwhatsapp, telegram, maxread
POST/api/v1/filesDatei mit bis zu 20 MB hochladenwhatsapp, telegram, maxwrite
GET/api/v1/files/{fileId}Zuvor hochgeladene lokale Datei herunterladenwhatsapp, telegram, maxread
PUT/api/v1/configEinstellungen der Anwendung und Netzwerkverbindungenwhatsapp, telegram, maxwrite
GET/api/v1/methodsKatalog verfügbarer Operationenwhatsapp, telegram, maxread
GET/api/v1/integrations/manifestVerbindungen des aktuellen Arbeitsbereichs, Befehle und fertige Integrationsdateien ohne Schlüssel oder Anmeldedatenwhatsapp, telegram, maxread
GET/api/v1/integrations/files/{name}Integrationsvorlage oder vollständiges ZIP-Paket ohne personenbezogene Daten herunterladenwhatsapp, telegram, maxread
POST/api/v1/instances/{id}/operations/account.settings.getProfil des verbundenen Kontoswhatsapp, telegram, maxVerbindung erforderlichread
POST/api/v1/instances/{id}/operations/contacts.listKontaktlistewhatsapp, telegram, maxVerbindung erforderlichread
POST/api/v1/instances/{id}/operations/contacts.getKontaktinformationenwhatsapp, telegram, maxVerbindung erforderlichread
POST/api/v1/instances/{id}/operations/contacts.lookupAnhand von Telefonnummer oder ID prüfen, ob ein Konto vorhanden istwhatsapp, telegram, maxVerbindung erforderlichread
POST/api/v1/instances/{id}/operations/contacts.createKontakt hinzufügentelegram, maxVerbindung erforderlichwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/contacts.updateKontakt bearbeitentelegramVerbindung erforderlichwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/contacts.deleteKontakt löschentelegram, maxVerbindung erforderlichwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/profile.avatar.getProfilbild abrufenwhatsappVerbindung erforderlichread
POST/api/v1/instances/{id}/operations/messages.historyVerlauf aus dem Messenger ladentelegram, maxVerbindung erforderlichread
POST/api/v1/instances/{id}/operations/messages.getNachricht aus dem Messenger abrufentelegram, maxVerbindung erforderlichread
POST/api/v1/instances/{id}/operations/messages.readNachrichten als gelesen markierenwhatsapp, telegram, maxVerbindung erforderlichwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/messages.deleteNachricht löschenwhatsapp, telegram, maxVerbindung erforderlichwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/messages.editNachrichtentext bearbeitenwhatsapp, telegram, maxVerbindung erforderlichwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/messages.forwardAusgewählte Nachrichten weiterleitenwhatsapp, telegram, maxVerbindung erforderlichwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/messages.reactReaktion auf eine Nachricht ändernwhatsapp, telegram, maxVerbindung erforderlichwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/messages.contactKontaktkarte sendenwhatsapp, telegramVerbindung erforderlichwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/messages.locationStandort sendenwhatsapp, telegramVerbindung erforderlichwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/messages.pollUmfrage sendenwhatsapp, telegramVerbindung erforderlichwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/chats.typingTippanzeige anzeigenwhatsapp, telegramVerbindung erforderlichwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/chats.archiveChat archivierenwhatsapp, telegramVerbindung erforderlichwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/chats.unarchiveChat aus dem Archiv holenwhatsapp, telegramVerbindung erforderlichwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/chats.expirationSelbstlöschende Nachrichten einstellenwhatsapp, telegramVerbindung erforderlichwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/chats.reactionsVerfügbare Reaktionen abrufentelegramVerbindung erforderlichread
POST/api/v1/instances/{id}/operations/groups.getGruppeninformationenwhatsapp, telegram, maxVerbindung erforderlichread
POST/api/v1/instances/{id}/operations/groups.createGruppe erstellenwhatsapp, telegram, maxVerbindung erforderlichwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/groups.renameGruppe umbenennenwhatsapp, telegramVerbindung erforderlichwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/groups.members.addMitglied hinzufügenwhatsapp, telegram, maxVerbindung erforderlichwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/groups.members.removeMitglied entfernenwhatsapp, telegram, maxVerbindung erforderlichwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/groups.admins.addGruppenadministrator ernennenwhatsappVerbindung erforderlichwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/groups.admins.removeGruppenadministrator absetzenwhatsappVerbindung erforderlichwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/groups.leaveGruppe verlassenwhatsapp, telegram, maxVerbindung erforderlichwriteIdempotency-Key
POST/api/v1/instances/{id}/operations/groups.settingsEine Gruppenberechtigung ändernwhatsappVerbindung erforderlichwriteIdempotency-Key

VON DER IDEE ZUR INTEGRATION

Verbinden Sie Ihr erstes Konto

Erstellen Sie ein Konto, bestätigen Sie Ihre E-Mail-Adresse und beginnen Sie mit dem Abrufen der Verbindungsliste.