Entwicklerdokumentation

Bauen Sie auf der Tech Pad API.

Senden Sie WhatsApp-Vorlagennachrichten von Ihren eigenen Systemen, empfangen Sie Zustellungsereignisse per Webhook und überwachen Sie jede Anfrage in den Protokollen.

Kostenlose WordPress-Plugins

Überspringen Sie den Code — installieren Sie ein Connector-Plugin.

Die gleiche WhatsApp Business API, verpackt in kostenlosen Connector-Plugins für die Tools, die Sie bereits verwenden — jedes Formular, jede Buchung, jede Veranstaltung und jede Shop-Plattform sendet direkt an Ihr WhatsApp. Installieren, mit Ihrer E-Mail verbinden, fertig.

Schnellstart

Von null bis zu einer zugestellten WhatsApp-Nachricht in vier Schritten. Alles hier funktioniert auch innerhalb der App Entwickler → Übersicht Seite, die Ihren Fortschritt verfolgt.

1

Einen API-Schlüssel erstellen

Öffnen Entwickler → API-Schlüssel in der App und erstellen Sie einen Schlüssel (Präfix ttp_live_). Das vollständige Geheimnis wird angezeigt einmal — sofort kopieren.

2

Wählen Sie eine genehmigte Vorlage aus

Ihr Arbeitsbereich benötigt mindestens eine von Meta genehmigte Vorlage (siehe Vorlagen). Vorlagen werden direkt von Meta aktualisiert.

3

Senden Sie eine Testanfrage

Verwenden Sie die In-App API-Tester oder die unten stehende Anfrage. Der Empfänger muss zugestimmt haben, Vorlagen-Nachrichten von Ihrer Nummer zu erhalten.

4

Fügen Sie ein Liefer-Webhook hinzu

Richten Sie ein Webhook auf Ihrem HTTPS-Endpunkt ein, wählen Sie die für Sie relevanten Ereignisse aus und beobachten Sie Webhook-Protokolle Lieferung bestätigen.

Authentifizierung

Die API wird mit pro-Arbeitsbereich API-Schlüsseln authentifiziert, die als Bearer-Token gesendet werden. Schlüssel werden erstellt und widerrufen von Entwickler → API-Schlüssel.

  • Schlüssel beginnen mit ttp_live_ und sind auf einen Arbeitsbereich beschränkt.
  • Erstellen Sie für jede Integration einen eigenen Schlüssel – jeder Schlüssel verfolgt seinen eigenen last used Zeitstempel.
  • Das vollständige Geheimnis wird nur einmal bei der Erstellung angezeigt; es kann später nicht wiederhergestellt werden. Widerrufen und neu erstellen statt dessen.
  • Senden Sie den Schlüssel im Authorization Header: Authorization: Bearer ttp_live_…
Niemals Ihren API-Schlüssel offenlegen in clientseitigem Code, mobilen Apps oder öffentlichen Repositories. Schlüssel sind nur für Ihre eigenen Server und sichere Backends gedacht.

Eine Nachricht senden

Sendet eine genehmigte WhatsApp-Vorlagen-Nachricht an einen angemeldeten Empfänger von einer verbundenen Nummer in Ihrem Workspace.

POST https://v1.thetechpad.com/functions/v1/api-send

Header: Authorization: Bearer ttp_live_… · Content-Type: application/json

Anfragetext

FeldTypBeschreibung
phoneNumberIdstringID einer verbundenen WhatsApp-Nummer in Ihrem Workspace (Seite mit WhatsApp-Nummern).
tostringEmpfängertelefonnummer im E.164-Format, z. B. 15551234567.
template.namestringName einer von Meta genehmigten Vorlage in Ihrem Arbeitsbereich, z. B. order_update.
template.languagestringVorlagensprachcode, z. B. en.
template.parametersArray<string>Positionale Werte für die Variablen der Vorlage, in der Reihenfolge.

Beispielanforderung

curl -X POST 'https://v1.thetechpad.com/functions/v1/api-send' \
  -H 'Authorization: Bearer ttp_live_...' \
  -H 'Content-Type: application/json' \
  -d '{
  "phoneNumberId": "1122334455",
  "to": "15551234567",
  "template": {
    "name": "order_update",
    "language": "en",
    "parameters": ["Ava", "#4031"]
  }
}'
// JavaScript
const response = await fetch('https://v1.thetechpad.com/functions/v1/api-send', {
  method: 'POST',
  headers: { Authorization: 'Bearer ttp_live_...', 'Content-Type': 'application/json' },
  body: JSON.stringify({
    phoneNumberId: '1122334455',
    to: '15551234567',
    template: { name: 'order_update', language: 'en', parameters: ['Ava', '#4031'] }
  })
});
Vorlagenregeln gelten. Die Nachricht muss eine genehmigte Vorlage verwenden und der Empfänger muss berechtigt sein (opt-in). Meta überprüft und berechnet Kosten für jede zugestellte Vorlagen-Nachricht — diese Kosten werden separat von Meta außerhalb Ihres Tech Pad-Plans in Rechnung gestellt.

Webhooks

Ausgehende Webhooks senden Ereignisse im Lebenszyklus von Nachrichten nahezu in Echtzeit an Ihren HTTPS-Endpunkt. Verwalten Sie Endpunkte unter Entwickler → Webhooks — hinzufügen, bearbeiten, pausieren, testen und löschen.

Ereignisse

EreignisWird ausgelöst, wenn
message.sentEine Nachricht wurde von der WhatsApp-Plattform akzeptiert und gesendet.
message.deliveredDie Nachricht wurde an das Gerät des Empfängers zugestellt.
message.readDer Empfänger hat die Nachricht gelesen.
message.failedDie Nachricht ist fehlgeschlagen (nicht zustellbar, Vorlage abgelehnt, Sender-Limit, …).
message.receivedEine eingehende Nachricht ist von einem Kunden eingegangen.
  • Endpunkte müssen sein HTTPS und vom Internet aus erreichbar.
  • Jeder Endpunkt abonniert eine ausgewählte Teilmenge von Ereignissen; jedes Ereignis wird mit einer JSON-Nutzlast ausgelöst, die die Nachrichten-ID und den Status enthält.
  • Verwenden Sie Test an einem Endpunkt, um eine Beispielzustellung zu senden und Ihren Handler zu überprüfen.
  • Pausierte Endpunkte behalten ihre Konfiguration, erhalten jedoch keine Ereignisse mehr.

Ratenlimits

Nachrichten werden mit bis zu der Paketgeschwindigkeit Ihres Plans gesendet. Der tatsächliche Durchsatz kann niedriger sein, wenn Meta Nachrichtenstufen-, Telefonqualitäts- oder kontoweite Beschränkungen anwendet. Nachrichten bleiben sicher in die Warteschlange gestellt statt verworfen zu werden.

PlanAPI-Aufrufe / MonatBasis-Sendrate
Kampagnenstarter—Bis zu 6 Nachrichten / Minute
Start10,000Paket-Rate
Wachsen200,000Paket-Rate
Skalieren2,000,000Paket-Rate

Jede Anfrage zählt zu Ihrem API-Aufruf-Kontingent und wird im API-Protokoll mit ihrem Statuscode und der Dauer aufgezeichnet.

Protokolle & Überwachung

Entwickler → Protokolle hält zwei Ansichten:

  • API-Protokolle — jeder API-Aufruf: Methode, Endpunkt, HTTP-Status, verwendete Vorlage und Dauer.
  • Webhook-Protokolle — jeder Versuch, einen Webhook zu übermitteln, und dessen Ergebnis.

Verwenden Sie sie, um fehlgeschlagene Sendungen zu debuggen, die Zustellung von Webhooks zu bestätigen und Integrationen von Anfang bis Ende zu prüfen.

Fehler

Erfolgreiche Anfragen geben einen 2xx Status zurück. Fehler geben einen Nicht-2xx-Status mit einem JSON-Body zurück, der das Problem beschreibt:

{
  "error": "Template not approved",
  "hint": "Check the template status in Templates — only APPROVED templates can be sent."
}
StatusBedeutung
2xxAnfrage akzeptiert / verarbeitet.
400Fehlerhafte Anfrage — fehlende oder ungültige Felder.
401Fehlender oder ungültiger API-Schlüssel.
403Der Schlüssel ist gültig, aber für diese Aktion oder diesen Arbeitsbereich nicht erlaubt.
404Unbekannte Nummer, Vorlage oder Ressource.
429Tariflimit oder Quote überschritten – Wiederholung nach Rücktritt.
5xxPlattformfehler — erneut versuchen; API-Protokolle und Statusseite überprüfen.

Probier die API von der Konsole aus.

Der API-Tester in der App generiert für jede Anfrage Curl, JavaScript und PHP.

Chatten Sie mit uns