Eine Nachrichtenvorlage ist erforderlich, um eine Marketing-, Verwaltungs- oder Authentifizierungs-Unterhaltung zu starten. Diese Unterhaltungen können Kund*innenbetreuungs-Nachrichten, Erinnerungen an Termine, Zahlungs- oder Versand-Updates, Warnungen und vieles mehr sein.
Siehe Kategorien.
Beim Senden einer Nachrichtenvorlage musst du die Sprache mit dem Feld language
angeben. Dein Unternehmen ist für alle Übersetzungen verantwortlich, die du verwenden möchtest.
Nachrichtenvorlagen werden in den folgenden Sprachen unterstützt.
Sprache | Code |
---|---|
Afrikaans | af |
Albanisch | sq |
Arabisch | ar |
Aserbaidschanisch | az |
Bengalisch | bn |
Bulgarisch | bg |
Katalanisch | ca |
Chinesisch (CHN) | zh_CN |
Chinesisch (HKG) | zh_HK |
Chinesisch (TAI) | zh_TW |
Kroatisch | hr |
Tschechisch | cs |
Dänisch | da |
Niederländisch | nl |
Englisch | en |
Englisch (GB) | en_GB |
Englisch (US) | de_DE |
Estnisch | et |
Filipino | fil |
Finnisch | fi |
Französisch | fr |
Deutsch | de |
Griechisch | el |
Gujarati | gu |
Hausa | ha |
Hebräisch | he |
Hindi | hi |
Ungarisch | hu |
Indonesisch | id |
Irisch | ga |
Italienisch | it |
Japanisch | ja |
Kannada | kn |
Kasachisch | kk |
Koreanisch | ko |
Laotisch | lo |
Lettisch | lv |
Litauisch | lt |
Mazedonisch | mk |
Malaiisch | ms |
Malayalam | ml |
Marathi | mr |
Norwegisch | nb |
Persisch | fa |
Polnisch | pl |
Portugiesisch (BR) | pt_BR |
Portugiesisch (POR) | pt_PT |
Pandschabi | pa |
Rumänisch | ro |
Russisch | ru |
Serbisch | sr |
Slowakisch | sk |
Slowenisch | sl |
Spanisch | es |
Spanisch (ARG) | es_AR |
Spanisch (SPA) | es_ES |
Spanisch (MEX) | es_MX |
Swahili | sw |
Schwedisch | sv |
Tamilisch | ta |
Telugu | te |
Thai | th |
Türkisch | tr |
Ukrainisch | uk |
Urdu | ur |
Usbekisch | uz |
Vietnamesisch | vi |
Zulu | zu |
Nachrichtenvorlagen werden in Form von Sprachpaketen gespeichert. Ein Sprachpaket ist ein Bundle aus Nachrichtenvorlagen für eine bestimmte Sprache bzw. Ländereinstellung. Wenn ein Unternehmen mindestens eine Übersetzung für eine Sprache oder Ländereinstellung unterstützt, wird ein Paket für die jeweilige Sprache oder Ländereinstellung erstellt.
Ein Namespace mit Nachrichtenvorlagen stellt das Bundle der Sprachpakete für ein bestimmtes Unternehmen dar.
Beim Senden einer Nachrichtenvorlage, für die das Feld language: policy
auf den Standardwert deterministic
festgelegt ist, übermittelt WhatsApp die Nachrichtenvorlage in der gewünschten Sprach- und Ländereinstellung. Das Gerät fordert dann beim Server ein Sprachpaket für die jeweilige Sprache an.
Wenn diese Nachricht an das Gerät übermittelt wird, werden auf dem Gerät die folgenden Aktionen ausgeführt:
"policy": "deterministic"
und "code": "en"
ein zwischengespeichertes en
-Paket vorhanden?
en
-Paket auf dem Server zu finden?
structure_unavailable
-Fehler zurück und auf dem Gerät werden keine Nachrichten gerendert."element": "hello_world"
-Element vorhanden?
en
-Paket vom Server herunterladen und die Elementprüfung wiederholen.structure_unavailable
-Fehler zurück und auf dem Gerät werden keine Nachrichten gerendert.Die Sprach- bzw. Ländereinstellungen des Geräts werden vollständig ignoriert.
Wenn ein angefordertes Element nicht vorhanden ist, kann dies bei Verwendung der deterministic
-Richtlinie ein Problem verursachen. Stelle daher Folgendes sicher:
Nachrichtenvorlagen können ohne weitere Konfiguration lokalisiert werden, indem die Nachricht entsprechend der Ländereinstellungen für das Gerät lokalisiert wird.
Vorlagen enthalten Parameter, die dynamisch in die Nachricht integriert werden. Beim Beispiel in diesem Dokument sieht die Nachrichtenvorlage wie folgt aus:
"You made a purchase for {{1}} using a credit card ending in {{2}}."
"namespace": "cdb2df51_9816_c754_c5a4_64cdabdcad3e"
mit "element_name": "purchase_with_credit_card"
: In diesem Fall ersetzt der Wert an erster Stelle die {{1}}-Variable in der Nachrichtenvorlage und der Wert an zweiter Stelle die {{2}}-Variable.
Die Anzahl der an die Payload weitergeleiteten Parameter muss mit der Anzahl der Parameter im template
-Objekt übereinstimmen. Ist dies nicht der Fall, erfolgt ein Rückruf mit der Meldung, dass beim Anzeigen der Nachrichtenvorlage ein Problem aufgetreten ist.
Einige dieser Parameter (z. B. date_time
oder currency
) können lokalisiert werden, um sicherzustellen, dass sie der Sprache und Ländereinstellung des Kunden entsprechend angezeigt werden. Wenn das Gerät einen Parameter nicht lokalisieren kann, wird er auf den fallback_value
-Standardwert zurückgesetzt.
Wenn zusätzlich zum fallback_value
Währung und Datum angegeben werden sollen, müssen die Objekte currency
und date_time
verwendet werden. Auf diese Weise kann der Client die Daten bestmöglich lokalisieren und muss nur dann auf den fallback_value
-Standardwert zurücksetzen, wenn die Daten nicht lokalisiert werden können.
In der folgenden Tabelle sind die localizable_params
-Optionen aufgeführt:
Name | Beschreibung |
---|---|
Typ: String | Erforderlich. Standardtext, wenn die Lokalisierung fehlschlägt Alle Lokalisierungsparameter müssen einen Fallback-Wert aufweisen. Bei der Angabe von Text, ist nur der Fallback-Wert erforderlich. |
Typ: | Optional. Wenn das |
Typ: | Optional. Wenn das |
currency
Der WhatsApp Business API-Client versucht, die Währung anhand der angegebenen Lokalisierung zu formatieren.
Name | Beschreibung |
---|---|
Typ: String | Erforderlich. Währungscode gemäß ISO 4217 |
Typ: Ganzzahl | Erforderlich. Betrag multipliziert mit 1000 |
{ "type": "currency", "currency" : { "fallback_value": "$230.99", "code": "USD", "amount_1000": 230990 } }
date_time
Der WhatsApp Business API-Client versucht, Datum/Uhrzeit anhand der angegebenen Lokalisierung zu formatieren. Es werden unter anderem die folgenden Datums- und Uhrzeitformate unterstützt:
Name | Beschreibung |
---|---|
Typ: DateTimeComponent | Erforderlich, wenn Datum/Uhrzeit als Komponenten |
Typ: DateTimeUnixEpoch | Erforderlich, wenn Datum/Uhrzeit als Unix-Zeit (Epoch) |
Mindestens eines der folgenden Felder ist erforderlich: component
oder unix_epoch
. Wird die Option verwendet, darf nur eines der Felder vorhanden sein.
Name | Beschreibung |
---|---|
Typ: String | Optional. Falls aus dem Datum (sofern angegeben) ein anderer Wert abgeleitet wird, wird der abgeleitete Wert verwendet. Kann als String oder als Zahl angegeben werden. |
Typ: Ganzzahl | Optional. Jahr |
Typ: Ganzzahl | Optional. Monat |
Typ: Ganzzahl | Optional. Tag des Monats |
Typ: Ganzzahl | Optional. Stunde |
Typ: Ganzzahl | Optional. Minute |
Typ: String | Optional. Kalendertyp |
{ "type": "date_time", "date_time" : { "fallback_value": "October 25, 2020", "day_of_week": "Saturday", "day_of_month": 25, "year": 2020, "month": 10, "hour": 12, "minute": 0 } }
DateTimeUnixEpoch
wird eingestellt. DateTimeComponent
wird ab diesem Zeitpunkt der Standard. Ändere deinen Code, um Probleme zu vermeiden.
Name | Beschreibung |
---|---|
Typ: Ganzzahl | Erforderlich. Epoch-Zeitstempel in Sekunden. Dieses Feld soll eingestellt werden. |
Dieses Dokument enthält Referenzinformationen zu Nachrichtenvorlagen. Einen Leitfaden zum Erstellen und Verwenden einer Vorlage findest du unter Senden von Nachrichtenvorlagen. Alle Parameter, die in einer Nachrichtenvorlage verwendet werden können, findest du unter Nachrichten, Nachrichtenvorlage.
https://developers.facebook.com/docs/whatsapp/message-templates/creation#step-1--create-template-using-the-whatsapp-manager