We are making changes to the WhatsApp Business Platform pricing model. See Pricing Updates on the WhatsApp Business Platform.
Nutze den /PHONE_NUMBER_ID/messages
-Endpunkt, um Text, Medien, Kontakte, Standorte und interaktive Nachrichten und Nachrichtenvorlagen an deine Kund*innen zu senden. Erfahre mehr über die Nachrichten, die du senden kannst.
Endpunkt | Authentifizierung |
---|---|
(Siehe ID der Telefonnummer abrufen) | Developers can authenticate their API calls with the access token generated in the App Dashboard > WhatsApp > API Setup.
Solution Partners must authenticate themselves with an access token with the |
Nachrichten werden durch eine eindeutige ID (WAMID) identifiziert. Du kannst den Nachrichtenstatus in den Webhooks über die entsprechende WAMID tracken. Du kannst eine eingehende Nachricht auch über den Nachrichtenendpunkt als gelesen markieren. Diese WAMID kann eine maximale Länge von bis zu 128 Zeichen haben.
Mit der Cloud API besteht nicht länger die Möglichkeit, explizit zu prüfen, ob eine Telefonnummer über eine WhatsApp-ID verfügt. Wenn du jemandem eine Nachricht über die Cloud API sendest, sende sie direkt an die Telefonnummer des Kunden, sofern er zugestimmt hat. Beispiele findest du unter Referenzen, Nachrichten.
Um eine Nachricht zu senden, musst du zunächst ein „message“-Objekt mit dem Inhalt zusammenstellen, den du senden möchtest. Dies sind die Parameter, die in einem message
-Objekt verwendet werden:
Name | Beschreibung (Klicke für unterstützte Optionen auf den Pfeil in der linken Spalte.) |
---|---|
| Erforderlich, wenn Ein |
| Optional. Ein beliebiger String für das Tracking. Du kannst beispielsweise die Nachrichtenvorlagen-ID in diesem Feld übergeben, um den Verlauf deines*deiner Kund*in ab der ersten von dir gesendeten Nachricht zu tracken. Anschließend kannst du den ROI verschiedener Nachrichtenvorlagentypen tracken, um den effektivsten Typ zu ermitteln. Jede App, die das Webhook-Feld Die Cloud API verarbeitet dieses Feld nicht, sondern gibt es nur als Teil der Webhooks für gesendete/zugestellte/gelesene Nachrichten zurück. Maximal 512 Zeichen. Nur Cloud API. |
| Erforderlich, wenn Ein |
| Erforderlich, wenn auf eine Nachricht in der Unterhaltung geantwortet wird. Ein Objekt, das die ID einer vorherigen Nachricht enthält, auf die du antwortest. Beispiel:
Nur Cloud API. |
| Erforderlich, wenn Das |
| Enthält ein Nur On-Premises API. |
| Erforderlich, wenn Ein |
| Erforderlich, wenn Ein |
| Erforderlich, wenn Ein |
| Erforderlich Messaging-Dienst, der für die Anfrage verwendet wird. Verwende Nur Cloud API. |
| Erforderlich, wenn Ermöglicht eine URL-Vorschau in SMS-Nachrichten – weitere Informationen unter URLs in SMS-Nachrichten senden. Dieses Feld ist optional, wenn du keine URL in deine Nachricht einfügst. Werte: Nur On-Premises API. Cloud API-Benutzer*innen können dieselbe Funktionalität mit dem |
| Optional. Derzeit kannst du nur Nachrichten an Einzelpersonen senden. Lege hierfür Standard: |
| Der Status einer Nachricht. Mit diesem Feld kannst du eine Nachricht als
|
| Erforderlich, wenn Ein Cloud API: Zusätzlich zu allen Typen von eingehenden Stickern werden statische und animierte ausgehende Sticker von Drittanbietern unterstützt. Ein statischer Sticker muss 512 x 512 Pixel groß sein und darf 100 KB nicht überschreiten. Ein animierter Sticker muss 512 x 512 Pixel groß sein und darf 500 KB nicht überschreiten. On-Premises API: Zusätzlich zu allen Typen eingehender Stickern werden nur statische ausgehende Sticker von Drittanbietern unterstützt. Ein statischer Sticker muss 512 x 512 Pixel groß sein und darf 100 KB nicht überschreiten. Animierte Sticker werden nicht unterstützt. |
| Erforderlich, wenn Ein |
| Erforderlich für SMS. Ein |
| Erforderlich. Die WhatsApp-ID oder Telefonnummer des*der Kund*in, an den/die du die Nachricht senden möchtest. Siehe Formate von Telefonnummern. Bei Bedarf können On-Premises-API-Benutzer*innen diese Nummer abrufen, indem sie den |
| Optional. Der Typ der Nachricht, die du senden möchtest. Wenn nicht angegeben, ist der Standardwert |
Die folgenden Objekte sind im Objekt „message“ verschachtelt:
Name | Description |
---|---|
| Optional. Full contact address(es) formatted as an
|
| Optional.
|
| Optional. Contact email address(es) formatted as an
|
| Required. Full contact name formatted as a
*At least one of the optional parameters needs to be included along with the |
| Optional. Contact organization information formatted as an
|
| Optional. Contact phone number(s) formatted as a
|
| Optional. Contact URL(s) formatted as a
|
Name | Beschreibung |
---|---|
| Erforderlich. Eine Handlung, die Benutzer*innen nach dem Lesen der Nachricht ausführen sollen. |
| Optional für Typ Ein Objekt mit dem Nachrichtentext. Das Objekt
|
| Optional. Ein Objekt mit der Fußzeile der Nachricht. Das Objekt
|
| Erforderlich für den Typen Der Inhalt der Kopfzeile wird oben in der Nachricht angezeigt. Du kannst keine Kopfzeile festlegen, wenn das „interactive“-Objekt den Typ |
| Erforderlich. Der Typ der interaktiven Nachricht, die du senden möchtest. Unterstützte Werte:
|
Die folgenden Objekte sind im Objekt interactive
verschachtelt:
Name | Beschreibung |
---|---|
| Erforderlich für Listennachrichten. Der Button-Inhalt. Dabei darf es sich nicht um eine leere Zeichenfolge handeln und muss innerhalb der Nachricht eindeutig sein. Emojis werden unterstützt, Markdown nicht. Maximale Länge: 20 Zeichen. |
| Erforderlich für Antwort-Buttons. Ein Button-Objekt kann die folgenden Parameter enthalten:
Du kannst bis zu drei Buttons haben. Wenn du die ID festlegst, darf sie nicht mit einem Leerzeichen beginnen oder enden. |
| Erforderlich für Nachrichten für einzelne und mehrere Produkte. Eindeutige ID des Facebook-Katalogs, der mit deinem WhatsApp-Unternehmenskonto verknüpft ist. Diese ID kann über den Meta Commerce Manager abgerufen werden. |
| Erforderlich für Nachrichten für einzelne und mehrere Produkte. Eindeutige ID des Produkts im Katalog. Um diese ID zu erhalten, öffne den Meta Commerce Manager und wähle dein Meta-Unternehmenskonto aus. Dir wird eine Liste der Shops angezeigt, die mit deinem Konto verbunden sind. Klicke auf den gewünschten Shop. Klicke links auf Katalog > Artikel und suche den Artikel, den du erwähnen möchtest. Die ID für diesen Artikel wird unter seinem Namen angezeigt. |
| Erforderlich für Listennachrichten und Nachrichten für mehrere Produkte. Ein Array aus |
| Optional für Flow-Nachrichten. Der aktuelle Modus des Flows: entweder Standard: |
| Erforderlich für Flow-Nachrichten. Muss |
| Erforderlich für Flow-Nachrichten. Ein Token, der vom Unternehmen als Kennung generiert wird. |
| Erforderlich für Flow-Nachrichten. Eindeutige ID für den Flow, die von WhatsApp bereitgestellt wird. |
| Erforderlich für Flow-Nachrichten. Text auf dem CTA-Button, z. B. „Anmelden“. Maximale Länge: 20 Zeichen (keine Emoji). |
| Optional für Flow-Nachrichten.
Standard: |
| Optional für Flow-Nachrichten. Nur erforderlich, wenn
|
Name | Beschreibung |
---|---|
| Erforderlich, wenn für Enthält das Objekt „media“ für dieses Dokument. |
| Erforderlich, wenn für Enthält das Objekt „media“ für dieses Bild. |
| Erforderlich, wenn für Text für die Kopfzeile. Formatierung erlaubt Emojis, aber kein Markdown. Maximale Länge: 60 Zeichen. |
| Optional. Text für die Kopfzeile. Formatierung erlaubt Emojis, aber kein Markdown. Maximale Länge: 60 Zeichen. |
| Erforderlich. Der gewünschte Kopfzeilentyp. Unterstützte Werte:
|
| Erforderlich, wenn für Enthält das Objekt „media“ für dieses Video. |
Name | Beschreibung |
---|---|
| Erforderlich für Nachrichten zu mehreren Produkten. Array von Jedes
|
| Erforderlich für Listennachrichten. Enthält eine Zeilenliste. Du kannst insgesamt 10 Zeilen in deinen Abschnitten haben. Jede Zeile muss einen Titel (Maximale Länge: 24 Zeichen) und eine ID (Maximale Länge: 200 Zeichen) haben. Du kannst eine optionale Beschreibung hinzufügen (Maximale Länge: 72 Zeichen). Beispiel: "rows": [ { "id":"unique-row-identifier-here", "title": "row-title-content-here", "description": "row-description-content-here", } ] |
| Erforderlich, wenn sich in der Nachricht mehr als ein Abschnitt befindet. Titel des Abschnitts. Maximale Länge: 24 Zeichen. |
Name | Description |
---|---|
| Required. Location latitude in decimal degrees. |
| Required. Location longitude in decimal degrees. |
| Required. Name of the location. |
| Required. Address of the location. |
Unter Medien-ID abrufen findest du Informationen darüber, wie du die ID deines „media“-Objekts abrufst. Weitere Informationen zu unterstützten Medientypen für die Cloud API findest du unter Unterstützte Medientypen.
Name | Description |
---|---|
| Required when The media object ID. Do not use this field when message |
| Required when The protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs. Do not use this field when message Cloud API users only:
|
| Optional. Media asset caption. Do not use with On-Premises API users:
|
| Optional. Describes the filename for the specific document. Use only with The extension of the filename will specify what format the document is displayed as in WhatsApp. |
| Optional. On-Premises API only. This path is optionally used with a |
Name | Beschreibung |
---|---|
| Erforderlich. Namespace der Vorlage Ab |
| Erforderlich. Name der Vorlage |
| Erforderlich. Gibt die Sprache an, in der die Vorlage dargestellt werden kann Nur die Sprachrichtlinie |
| Optional. Array, das die Parameter der Nachricht enthält |
Die folgenden Objekte sind im Objekt template
verschachtelt:
Name | Beschreibung (Klicke für unterstützte Optionen auf den Pfeil in der linken Spalte.) |
---|---|
| Erforderlich. Gibt den Parametertyp für den Button an. |
| Erforderlich für Vom*von der Entwickler*in definierte Payload, die zusammen mit dem Anzeigetext auf dem Button zurückgegeben wird, wenn der Button angeklickt wird. Unter Rückruf per Klick auf Schnellantwort-Button findest du hierzu ein Beispiel. |
| Erforderlich für URL-Buttons. Von dem*der Entwickler*in bereitgestelltes Suffix, das an die vordefinierte Präfix-URL in der Vorlage angehängt ist. |
Name | Beschreibung |
---|---|
| Erforderlich. Beschreibt den |
| Optional. Array, das den Inhalt der Nachricht enthält |
Name | Beschreibung |
---|---|
| Erforderlich. Standardtext, wenn die Lokalisierung fehlschlägt |
| Erforderlich. Währungscode gemäß der Definition in |
| Erforderlich. Betrag multipliziert mit 1000. |
Name | Beschreibung |
---|---|
| Erforderlich. Standardtext. Für die Cloud API verwenden wir immer den Fallback-Wert und versuchen nicht, mithilfe anderer optionaler Felder zu lokalisieren. |
Name | Beschreibung |
---|---|
| Erforderlich. Beschreibt den Parametertyp. Unterstützte Werte:
Für textbasierte Vorlagen sind die einzigen unterstützten Parametertypen |
| Erforderlich, wenn Der Text der Nachricht. Die Zeichenbeschränkung variiert je nach dem folgenden enthaltenen Komponententyp. Für den Komponententyp
Für den Komponententyp
|
| Erforderlich, wenn Ein |
| Erforderlich, wenn Ein |
| Erforderlich, wenn Ein |
| Erforderlich, wenn Ein |
| Erforderlich, wenn Ein |
Name | Beschreibung |
---|---|
| Erforderlich für SMS. Der Text der SMS-Nachricht, die URLs enthalten kann, die mit http:// oder https:// beginnen und formatiert sind. Die verfügbaren Formatierungsoptionen findest du hier. Wenn du URLs in deinen Text und ein Vorschaufeld in SMS-Nachrichten ( Maximale Länge: 4096 Zeichen |
| Optional. Nur Cloud API. Lege Wenn On Premises API-Benutzer*innen verwenden stattdessen |
Name | Beschreibung |
---|---|
| Erforderlich. Die WhatsApp-Nachrichten-ID (wamid) der Nachricht, für die die Reaktion erscheinen soll. Die Reaktion wird nicht gesendet, wenn:
Wenn es sich um eine ID einer gelöschten Nachricht handelt, wird die Nachricht nicht zugestellt. |
| Erforderlich. Das Emoji, das in der Nachricht angezeigt werden soll.
|
In den folgenden Leitfäden findest du alle Informationen darüber, wie du den /messages
-Endpunkt zum Senden von Nachrichten verwenden kannst:
curl -X POST \
'https://graph.facebook.com/v21.0
/FROM_PHONE_NUMBER_ID/messages' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '
{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "PHONE_NUMBER",
"type": "text",
"text": { // the text object
"preview_url": false,
"body": "MESSAGE_CONTENT"
}
}'
curl -X POST \
'https://graph.facebook.com/v21.0
/FROM_PHONE_NUMBER_ID/messages' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "PHONE_NUMBER",
"type": "reaction",
"reaction": {
"message_id": "wamid.HBgLM...",
"emoji": "\uD83D\uDE00"
}
}'
curl -X POST \
'https://graph.facebook.com/v21.0
/FROM-PHONE-NUMBER-ID/messages' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "PHONE-NUMBER",
"type": "image",
"image": {
"id" : "MEDIA-OBJECT-ID"
}
}'
curl -X POST \
'https://graph.facebook.com/v21.0
/FROM_PHONE_NUMBER_ID/messages' \
-H 'Authorization: ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"messaging_product": "whatsapp",
"to": "PHONE_NUMBER",
"type": "location",
"location": {
"longitude": LONG_NUMBER,
"latitude": LAT_NUMBER,
"name": LOCATION_NAME,
"address": LOCATION_ADDRESS
}
}'
curl -X POST \
'https://graph.facebook.com/v21.0
/FROM_PHONE_NUMBER_ID/messages' \
-H 'Authorization: ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"messaging_product": "whatsapp",
"to": "PHONE_NUMBER",
"type": "contacts",
"contacts": [{
"addresses": [{
"street": "STREET",
"city": "CITY",
"state": "STATE",
"zip": "ZIP",
"country": "COUNTRY",
"country_code": "COUNTRY_CODE",
"type": "HOME"
},
{
"street": "STREET",
"city": "CITY",
"state": "STATE",
"zip": "ZIP",
"country": "COUNTRY",
"country_code": "COUNTRY_CODE",
"type": "WORK"
}],
"birthday": "YEAR_MONTH_DAY",
"emails": [{
"email": "EMAIL",
"type": "WORK"
},
{
"email": "EMAIL",
"type": "HOME"
}],
"name": {
"formatted_name": "NAME",
"first_name": "FIRST_NAME",
"last_name": "LAST_NAME",
"middle_name": "MIDDLE_NAME",
"suffix": "SUFFIX",
"prefix": "PREFIX"
},
"org": {
"company": "COMPANY",
"department": "DEPARTMENT",
"title": "TITLE"
},
"phones": [{
"phone": "PHONE_NUMBER",
"type": "HOME"
},
{
"phone": "PHONE_NUMBER",
"type": "WORK",
"wa_id": "PHONE_OR_WA_ID"
}],
"urls": [{
"url": "URL",
"type": "WORK"
},
{
"url": "URL",
"type": "HOME"
}]
}]
}'
curl -X POST \
'https://graph.facebook.com/v21.0
/FROM_PHONE_NUMBER/messages' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "PHONE_NUMBER",
"type": "interactive",
"interactive": {
"type": "product",
"body": {
"text": "optional body text"
},
"footer": {
"text": "optional footer text"
},
"action": {
"catalog_id": "CATALOG_ID",
"product_retailer_id": "ID_TEST_ITEM_1"
}
}
}'
curl -X POST \
'https://graph.facebook.com/v21.0
/FROM_PHONE_NUMBER/messages' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "PHONE_NUMBER",
"type": "interactive",
"interactive": {
"type": "product_list",
"header":{
"type": "text",
"text": "header-content"
},
"body": {
"text": "body-content"
},
"footer": {
"text": "footer-content"
},
"action": {
"catalog_id": "CATALOG_ID",
"sections": [
{
"title": "section-title",
"product_items": [
{ "product_retailer_id": "product-SKU-in-catalog" },
{ "product_retailer_id": "product-SKU-in-catalog" },
...
]
},
{
"title": "section-title",
"product_items": [
{ "product_retailer_id": "product-SKU-in-catalog" },
{ "product_retailer_id": "product-SKU-in-catalog" },
...
]
}
]
}
}
}
curl -X POST \
'https://graph.facebook.com/v21.0
/FROM_PHONE_NUMBER/messages' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "PHONE_NUMBER",
"type": "interactive",
"interactive" : {
"type" : "catalog_message",
"body" : {
"text": "Thanks for your order! Tell us what address you’d like this order delivered to."
},
"action": {
"name": "catalog_message",
"parameters": {
"thumbnail_product_retailer_id": "<Product-retailer-id>"
}
}
}
}'
curl -X POST \
'https://graph.facebook.com/v21.0
/FROM_PHONE_NUMBER/messages' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "PHONE_NUMBER",
"type": "interactive",
"interactive" : {
"type": "flow",
"header": {
"type": "text",
"text": "Flow message header"
},
"body": {
"text": "Flow message body"
},
"footer": {
"text": "Flow message footer"
},
"action": {
"name": "flow",
"parameters": {
"flow_message_version": "3",
"flow_token": "AQAAAAACS5FpgQ_cAAAAAD0QI3s",
"flow_id": "<FLOW_ID>",
"flow_cta": "Book!",
"flow_action": "navigate",
"flow_action_payload": {
"screen": "<SCREEN_ID>",
"data": {
"user_name": "name",
"user_age": 25
}
}
}
}
}
}'
curl -X POST \
'https://graph.facebook.com/v21.0
/FROM_PHONE_NUMBER_ID/messages' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "PHONE_NUMBER",
"type": "interactive",
"interactive": {
"type": "list",
"header": {
"type": "text",
"text": "HEADER_TEXT"
},
"body": {
"text": "BODY_TEXT"
},
"footer": {
"text": "FOOTER_TEXT"
},
"action": {
"button": "BUTTON_TEXT",
"sections": [
{
"title": "SECTION_1_TITLE",
"rows": [
{
"id": "SECTION_1_ROW_1_ID",
"title": "SECTION_1_ROW_1_TITLE",
"description": "SECTION_1_ROW_1_DESCRIPTION"
},
{
"id": "SECTION_1_ROW_2_ID",
"title": "SECTION_1_ROW_2_TITLE",
"description": "SECTION_1_ROW_2_DESCRIPTION"
}
]
},
{
"title": "SECTION_2_TITLE",
"rows": [
{
"id": "SECTION_2_ROW_1_ID",
"title": "SECTION_2_ROW_1_TITLE",
"description": "SECTION_2_ROW_1_DESCRIPTION"
},
{
"id": "SECTION_2_ROW_2_ID",
"title": "SECTION_2_ROW_2_TITLE",
"description": "SECTION_2_ROW_2_DESCRIPTION"
}
]
}
]
}
}
}'
curl -X POST \
'https://graph.facebook.com/v21.0
/FROM_PHONE_NUMBER_ID/messages' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "PHONE_NUMBER",
"type": "interactive",
"interactive": {
"type": "button",
"body": {
"text": "BUTTON_TEXT"
},
"action": {
"buttons": [
{
"type": "reply",
"reply": {
"id": "UNIQUE_BUTTON_ID_1",
"title": "BUTTON_TITLE_1"
}
},
{
"type": "reply",
"reply": {
"id": "UNIQUE_BUTTON_ID_2",
"title": "BUTTON_TITLE_2"
}
}
]
}
}
}'
curl -X POST \
'https://graph.facebook.com/v21.0
/FROM_PHONE_NUMBER_ID/messages' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "PHONE_NUMBER",
"type": "template",
"template": {
"name": "TEMPLATE_NAME",
"language": {
"code": "LANGUAGE_AND_LOCALE_CODE"
},
"components": [
{
"type": "header",
"parameters": [
{
"type": "image",
"image": {
"link": "http(s)://URL"
}
}
]
},
{
"type": "body",
"parameters": [
{
"type": "text",
"text": "TEXT_STRING"
},
{
"type": "currency",
"currency": {
"fallback_value": "VALUE",
"code": "USD",
"amount_1000": NUMBER
}
},
{
"type": "date_time",
"date_time": {
"fallback_value": "MONTH DAY, YEAR"
}
}
]
},
{
"type": "button",
"sub_type": "quick_reply",
"index": "0",
"parameters": [
{
"type": "payload",
"payload": "PAYLOAD"
}
]
},
{
"type": "button",
"sub_type": "quick_reply",
"index": "1",
"parameters": [
{
"type": "payload",
"payload": "PAYLOAD"
}
]
}
]
}
}'
curl -X POST \
'https://graph.facebook.com/v21.0
/FROM_PHONE_NUMBER/messages' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"messaging_product": "whatsapp",
"context": {
"message_id": "MESSAGE_ID"
},
"to": "PHONE_NUMBER",
"type": "text",
"text": {
"preview_url": false,
"body": "your-text-message-content"
}
}’
{ "messaging_product": "whatsapp", "contacts": [ { "input": "16505555555", "wa_id": "16505555555" } ], "messages": [ { "id": "wamid.HBgLMTY1MDUwNzY1MjAVAgARGBI5QTNDQTVCM0Q0Q0Q2RTY3RTcA" } ] }
Applies to businesses in Brazil, Colombia, and Singapore, starting September 12, 2023. Applies to all businesses starting October 12, 2023.
Messages will have one of the following statuses which will be returned in each of the messages
objects
"message_status":"accepted"
: means the message was sent to the intended recipient"message_status":"held_for_quality_assessment"
: means the message send was delayed until quality can be validated and it will either be sent or dropped at this point{ "messaging_product": "whatsapp", "contacts": [ { "input": "16505555555", "wa_id": "16505555555" } ], "messages": [ { "id": "wamid.HBgLMTY1MDUwNzY1MjAVAgARGBI5QTNDQTVCM0Q0Q0Q2RTY3RTcA", "message_status": "accepted", } ] }