Stiamo disattivando l'API On-Premises. Consulta il nostro documento Disattivazione API On-Premises per i dettagli e per scoprire come eseguire la migrazione alla nostra API Cloud di nuova generazione.
We are making changes to the WhatsApp Business Platform pricing model. See Pricing Updates on the WhatsApp Business Platform.
Per aprire conversazioni di marketing, utility e autenticazione, è necessario un modello di messaggio. Queste conversazioni possono essere messaggi di assistenza clienti o promemoria di appuntamenti, aggiornamenti di pagamenti o spedizioni, avvisi e altro ancora.
Consulta Categorie.
Quando invii un modello di messaggio, devi specificare la lingua utilizzando il campo language
. La tua azienda è responsabile di tutte le traduzioni che desideri utilizzare.
Di seguito sono riportate le lingue supportate per i modelli di messaggio.
Lingua | Codice |
---|---|
Afrikaans | af |
Albanese | sq |
Arabo | ar |
Azero | az |
Bengalese | bn |
Bulgaro | bg |
Catalano | ca |
Cinese (CHN) | zh_CN |
Cinese (HKG) | zh_HK |
Cinese (TAI) | zh_TW |
Croato | hr |
Ceco | cs |
Danese | da |
Olandese | nl |
Inglese | en |
Inglese (Regno Unito) | en_GB |
Inglese (Stati Uniti) | en_US |
Estone | et |
Filippino | fil |
Finlandese | fi |
Francese | fr |
Tedesco | de |
Greco | el |
Gujarati | gu |
Hausa | ha |
Ebraico | he |
Hindi | hi |
Ungherese | hu |
Indonesiano | id |
Irlandese | ga |
Italiano | it |
Giapponese | ja |
Kannada | kn |
Kazako | kk |
Coreano | ko |
Lao | lo |
Lettone | lv |
Lituano | lt |
Macedone | mk |
Malese | ms |
Malayalam | ml |
Marathi | mr |
Norvegese | nb |
Persiano | fa |
Polacco | pl |
Portoghese (Brasile) | pt_BR |
Portoghese (Portogallo) | pt_PT |
Punjabi | pa |
Rumeno | ro |
Russo | ru |
Serbo | sr |
Slovacco | sk |
Sloveno | sl |
Spagnolo | es |
Spagnolo (Argentina) | es_AR |
Spagnolo (Spagna) | es_ES |
Spagnolo (Messico) | es_MX |
Swahili | sw |
Svedese | sv |
Tamil | ta |
Telugu | te |
Tailandese | th |
Turco | tr |
Ucraino | uk |
Urdu | ur |
Uzbeco | uz |
Vietnamita | vi |
Zulu | zu |
I modelli di messaggi vengono memorizzati nei pacchetti linguistici. Un pacchetto linguistico è un bundle di elementi del modello di messaggio per una lingua specifica. Se un'azienda supporta almeno una traduzione in una data lingua, viene creato un pacchetto corrispondente.
Uno spazio dei nomi di un modello di messaggio è un bundle di pacchetti linguistici per un'azienda specifica.
Se un modello di messaggio viene inviato con il campo language: policy
impostato su deterministic
, come valore predefinito, WhatsApp consegna il modello di messaggio esattamente nella lingua richiesta. In seguito, il dispositivo interroga il server per il pacchetto linguistico di quella lingua specifica.
Quando questo messaggio viene consegnato al dispositivo, quest'ultimo esegue le seguenti azioni:
"policy": "deterministic"
e "code": "en"
, nella cache del dispositivo è salvato un pacchetto en
?
en
è presente sul server?
structure_unavailable
tramite un webhook e sul dispositivo non viene visualizzato alcun messaggio."element": "hello_world"
esiste?
en
dal server e ripeti il Controllo elemento.structure_unavailable
tramite un webhook e sul dispositivo non viene visualizzato alcun messaggio.Le impostazioni di lingua del dispositivo vengono completamente ignorate.
Un problema che può sorgere quando si usa il criterio deterministic
è se ciò che richiedi non esiste. Verifica i seguenti elementi:
I modelli di messaggi forniscono un supporto di localizzazione pronto all'uso localizzando il messaggio in base alle impostazioni internazionali del dispositivo.
I modelli hanno parametri che vengono incorporati dinamicamente nel messaggio. Per l'esempio utilizzato in questo documento, il modello di messaggio è simile al seguente:
"You made a purchase for {{1}} using a credit card ending in {{2}}."
Per "namespace": "cdb2df51_9816_c754_c5a4_64cdabdcad3e"
con "element_name": "purchase_with_credit_card"
, il primo valore indicato sostituisce la variabile {{1}} nel modello di messaggio, mentre il secondo valore sostituisce la variabile {{2}}.
Il numero di parametri passati nel payload deve corrispondere al numero di parametri nell'oggetto template
. In caso contrario, ricevi una callback che ti informa che si è verificato un problema durante la visualizzazione del modello di messaggio.
Alcuni di questi parametri (ad es. date_time
o currency
) sono localizzabili così da essere visualizzati in modo appropriato in base alla lingua e alle relative preferenze del cliente. Se il dispositivo non riesce a localizzare un parametro, per impostazione predefinita viene usato il fallback_value
.
Se, oltre al fallback_value
, devi specificare la valuta e la data, utilizza gli oggetti currency
e date_time
. In questo modo il client localizzerà questi dati nel modo migliore possibile e userà il fallback_value
per impostazione predefinita solo quando non sarà possibile localizzare i dati.
Le opzioni localizable_params
sono mostrate nella tabella sottostante:
Nome | Descrizione |
---|---|
tipo: stringa | Obbligatorio. Testo predefinito se la localizzazione non va a buon fine. Tutti i parametri di localizzazione devono avere un valore di fallback. Quando si specifica il testo, è obbligatorio solo il valore di fallback. |
tipo: oggetto | Facoltativo. Se viene usato l'oggetto |
tipo: oggetto | Facoltativo. Se viene usato l'oggetto |
currency
Il client dell'API di WhatsApp Business tenta di formattare la valuta in base alla localizzazione specificata.
Nome | Descrizione |
---|---|
tipo: stringa | Obbligatorio. Codice valuta come definito in ISO 4217. |
tipo: intero | Obbligatorio. Importo moltiplicato per 1000. |
{ "type": "currency", "currency" : { "fallback_value": "$230.99", "code": "USD", "amount_1000": 230990 } }
date_time
Il client dell'API di Whatsapp Business tenta di formattare data/ora in base alla localizzazione specificata. I formati di data e ora supportati includono:
Nome | Descrizione |
---|---|
tipo: DateTimeComponent | Obbligatorio se Data/ora per componente. |
tipo: DateTimeUnixEpoch | Obbligatorio se Data/ora per Unix epoch. |
Almeno uno dei seguenti campi deve essere presente: component
o unix_epoch
. In caso di utilizzo, può essere presente solo uno dei due.
Nome | Descrizione |
---|---|
tipo: stringa | Facoltativo. Se diverso dal valore derivato dalla data (se specificata), usa il valore derivato. Sono accettati sia stringhe che numeri. |
tipo: intero | Facoltativo. L'anno. |
tipo: intero | Facoltativo. Il mese. |
tipo: intero | Facoltativo. Il giorno del mese. |
tipo: intero | Facoltativo. L'ora. |
tipo: intero | Facoltativo. Il minuto. |
tipo: stringa | Facoltativo. Tipo di calendario. |
{ "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
sarà dichiarato obsoleto. DateTimeComponent
sarà l'impostazione predefinita da quel momento in poi. Apporta le modifiche al codice per evitare problemi.
Nome | Descrizione |
---|---|
tipo: intero | Obbligatorio. Indicazione temporale epoch in secondi. Questo campo sarà dichiarato obsoleto. |
Questo documento contiene informazioni di riferimento sui modelli di messaggi. Per indicazioni su come creare e inviare un modello, consulta Invio di modelli di messaggi. Per tutti i parametri utilizzabili in un modello di messaggio, consulta Messaggi, Modello di messaggio.
https://developers.facebook.com/docs/whatsapp/message-templates/creation#step-1--create-template-using-the-whatsapp-manager