Mit der WhatsApp Business Management API kannst du deine Unternehmens-Assets in Zusammenhang mit WhatsApp, z. B. WhatsApp Business-Konten und Nachrichtenvorlagen, programmgesteuert verwalten. Die API baut auf die Marketing API auf und nutzt einige ihrer Endpunkte. Daher beinhaltet diese Dokumentation möglicherweise Links zur Dokumantation der Marketing API, wo zutreffend.
Die Plattform unterstützt die folgenden Arten von Zugriffsschlüsseln. Welche Art du verwendest, hängt davon ab, wer deine Anwendung verwendet und ob du ein Lösungsanbieter bist.
Systemnutzer-Zugriffsschlüssel stehen für dich, dein Unternehmen oder deine Organisation bzw. für Personen innerhalb deines Unternehmens oder deiner Organisation. Der Hauptvorteil dieser Zugriffsschlüssel ist, dass sie nicht ablaufen und automatisierte Dienste innerhalb deines Unternehmens darstellen können, die keine Nutzereingaben erfordern.
Systemnutzer-Zugriffsschlüssel sind die einzige Art von Zugriffsschlüssel, die von Lösungspartnern verwendet werden können, um Kreditlinien mit aufgenommenen Kund*innen zu teilen.
Bevor du einen Systemnutzer-Zugriffsschlüssel erstellen kannst, musst du einen Systemnutzer erstellen. Die meisten Endpunkte prüfen, ob der*die durch den Zugriffsschlüssel identifizierte Nutzer*in Zugriff auf die abgefragte Ressource hat. Wenn der*die Benutzer*in keinen Zugriff auf die Ressource hat, wird die Anfrage mit dem Fehlercode 200
abgelehnt.
Systemnutzer können Mitarbeiter oder Admins sein.
Mitarbeiter-Systemnutzern muss Zugriff auf einzelne WhatsApp-Unternehmenskonten gewährt werden, die dem Meta-Unternehmen gehören oder mit diesem geteilt werden. Wenn deine App nur auf wenige WhatsApp-Unternehmenskonten zugreifen muss, die dir gehören, sollte ein Mitarbeiter-Systemnutzer ausreichen.
Nach der Erstellung musst du jedem WhatsApp-Unternehmenskonto, auf das der Systemnutzer zugreifen muss, eingeschränkten oder uneingeschränktenZugriff auf Business-Assets gewähren.
Admin-Systemnutzer haben standardmäßig uneingeschränkten Zugriff auf alle WhatsApp-Unternehmenskonten und Assets, die dir oder deinem Unternehmen gehören oder mit dir oder deinem Unternehmen geteilt werden.
Admin-Systemnutzer sind nützlich, wenn deine App auf WhatsApp-Unternehmenskonten zugreifen muss, die neu mit deinem Unternehmen geteilt wurden. Wenn du einen Mitarbeiter-Systemnutzer verwendest, musst du manuell Business-Asset-Zugriff auf jedes WhatsApp-Unternehmenskonto gewähren, das mit dir geteilt wurde.
Beachte, dass du den Standard-Business-Asset-Zugriff eines Admin-Systemnutzers überschreiben kannst, indem du für einzelne WhatsApp-Unternehmenskonten eingeschränkten Zugriff gewährst. Unter Business-Asset-Zugriff erfährst du, wie du den Zugriff festlegst und überschreibst.
So erstellst du einen Systemnutzer:
So erstellst du einen Systemnutzer-Zugriffsschlüssel, nachdem du einen Systemnutzer erstellt hast:
Business-Integration-Systemnutzer-Zugriffsschlüssel sind auf einzelne aufgenommene Kund*innen beschränkt und sollten von Tech-Anbieter und Lösungspartnern beim Zugriff auf die Daten integrierter Kund*innen verwendet werden.
Diese Zugriffsschlüssel sind nützlich für Apps, die programmgesteuerte, automatisierte Aktionen für WhatsApp-Unternehmenskonten durchführen, ohne dass Eingaben von App-Nutzer*innen oder eine erneute Authentifizierung erforderlich sind.
Um einen Business-Integration-Systemnutzer-Zugriffsschlüssel zu generieren, musst du mit Facebook Login for Business konfiguriertes Embedded Signup implementieren und den Code austauschen, der an dich zurückgegeben wird, wenn ein*e Kund*in den Ablauf abschließt.
Weitere Informationen zu diesen Zugriffsschlüsseln und deren Generierung findest du im Dokument Embedded Signup und im Dokument Business-Integration-Systemnutzer-Zugriffsschlüssel.
Nutzer*innen-Zugriffsschlüssel werden zwar unterstützt und können von allen App-Entwickler*innen verwendet werden, aber du verwendest diese wahrscheinlich nur, wenn du über das App-Dashboard deine erste Textnachricht sendest. Im Laufe der Entwicklung deiner App wirst du jedoch höchstwahrscheinlich zu einem Systemnutzer-Zugriffsschlüssel wechseln (und später zu einem Business-Systemnutzer-Zugriffsschlüssel, wenn du Tech-Anbieter oder Lösungsanbieter bist). Das liegt daran, dass Nutzer*innen-Zugriffsschlüssel schnell ablaufen, sodass du alle paar Stunden einen neuen generieren musst.
Es gibt mehrere Wege, einen Nutzer*innen-Zugriffsschlüssel zu generieren:
Füge bei API-Aufrufen deinen Zugriffsschlüssel in einen Header mit einer Autorisierungsanfrage ein und stelle Bearer
voran. Zum Beispiel:
curl 'https://graph.facebook.com/v18.0/102290129340398/message_templates' \ -H 'Authorization: Bearer EAAJB...' \
Nachdem du einen Systemnutzer erstellt hast, musst du die Ebenen für den Business-Asset-Zugriff festlegen. Bei vielen Endpunkten muss der Systemnutzer, dessen Zugriffsschlüssel in den API-Anfragen enthalten ist, auch eingeschränkten oder uneingeschränkten Business-Asset-Zugriff auf das abgefragte WhatsApp-Unternehmenskonto (oder dessen Assets) erhalten. Wenn der Systemnutzer keinen Zugriff hat, geben diese Endpunkte den Fehlercode 200
zurück.
Beachte, dass wenn du den Business-Asset-Zugriff eines Systemnutzers im WhatsApp-Unternehmenskonto auf eingeschränkten Zugriff festlegst, dass du den Zugriff auf bestimmte Assets oder Handlungen im WhatsApp-Unternehmenskonto weiter einschränken kannst. Wenn z. B. in einem großen Unternehmen eine bestimmte Abteilung nur Lesezugriff auf die Vorlage und die geschäftlichen Telefonnummern eines WhatsApp-Unternehmenskontos haben soll, könntest du einen Systemnutzer für diese Abteilung erstellen und den granularen Zugriff für diese Daten auf „Nur anzeigen“ einstellen.
So legst du den Business-Asset-Zugriff auf ein WhatsApp-Unternehmenskonto fest:
Wir empfehlen dir die Verwendung unserer Postman-Collection oder der cURL zum Testen von Endpunkten. Du kannst zwar das Graph API Explorer-Tool verwenden, jedoch übergibt es Zugriffsschlüssel als Abfrage-String-Parameter, was wir nicht empfehlen (übergib Schlüssel stattdessen in Anfrage-Headern).
Um Informationen über ein Unternehmen abzurufen, sende eine GET
-Anfrage an den WhatsAppBusinessAccount
-Endpunkt, wobei die <WHATSAPP_BUSINESS_ACCOUNT_ID>
deine WhatsApp Business Account-ID ist.
curl -i -X GET 'https://graph.facebook.com/v21.0
/<WHATSAPP_BUSINESS_ACCOUNT_ID>' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
{ "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>", "name": "Your WhatsApp Business Account Name", "timezone_id": "1", "message_template_namespace": "05155c78_261e_4b2f_82b3_d7958d4cf75f" }
Um bestimmte Informationen eines Unternehmens wie den Namen, Nachrichtenvorlagen und Telefonnummern abzurufen, sende eine GET
-Anfrage an den WhatsAppBusinessAccount
-Endpunkt, wobei die <WHATSAPP_BUSINESS_ACCOUNT_ID>
deine WhatsApp Business Account-ID ist, und lege den fields
-Parameter so fest, dass eine Liste von Elementen angezeigt wird, die zurückgegeben werden sollen.
curl -i -X GET 'https://graph.facebook.com/v21.0
/<WHATSAPP_BUSINESS_ACCOUNT_ID>?fields=id,name,message_templates,phone_numbers' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
{ "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>", "name": "Your WhatsApp Business Account Name", "message_templates": { "data": [ { "name": "hello_world", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Hello World" }, { "type": "BODY", "text": "Welcome and congratulations!! This message demonstrates your ability to send a message notification from WhatsApp Business Platform. Thank you for taking the time to test with us." }, { "type": "FOOTER", "text": "WhatsApp Business Team" } ], "language": "en_US", "status": "APPROVED", "category": "ACCOUNT_UPDATE", "id": "307191531401674" }, { "name": "sample_flight_confirmation", "components": [ { "type": "HEADER", "format": "DOCUMENT" }, { "type": "BODY", "text": "Confirmamos tu vuelo a {{1}}-{{2}} para el {{3}}." }, { "type": "FOOTER", "text": "Este mensaje proviene de un negocio no verificado." } ], "language": "es", "status": "APPROVED", "category": "TICKET_UPDATE", }, ...
Art des Aufrufs | Endpunkt |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Art des Aufrufs | Endpunkt |
---|---|
|
|
|
|
|
|
|
|