Estamos retirando la API local. Consulta nuestro documento Retirada de la API local para obtener más información y aprender a migrar a nuestra API de nube de nueva generación.
We are making changes to the WhatsApp Business Platform pricing model. See Pricing Updates on the WhatsApp Business Platform.
Se requiere una plantilla de mensaje para abrir conversaciones de marketing, utilidad y autenticación. Estas conversaciones pueden ser mensajes de atención al cliente o recordatorios de citas, actualizaciones de pagos o envíos y alertas, entre otros.
Consulta Categorías.
Al enviar una plantilla de mensaje, debes especificar el idioma en el campo language
. Tu empresa es responsable de todas las traducciones que quieras usar.
A continuación se indican los idiomas admitidos para las plantillas de mensajes.
Idioma | Código |
---|---|
Afrikáans | af |
Albanés | sq |
Árabe | ar |
Azerbaiyano | az |
Bengalí | bn |
Búlgaro | bg |
Catalán | ca |
Chino (China) | zh_CN |
Chino (Hong Kong) | zh_HK |
Chino (Taiwán) | zh_TW |
Croata | hr |
Checo | cs |
Danés | da |
Neerlandés | nl |
Inglés | en |
Inglés (Reino Unido) | en_GB |
Inglés (EE. UU.) | en_US |
Estonio | et |
Filipino | fil |
Finés | fi |
Francés | fr |
Alemán | de |
Griego | el |
Guyaratí | gu |
Hausa | ha |
Hebreo | he |
Hindi | hi |
Húngaro | hu |
Indonesio | id |
Irlandés | ga |
Italiano | it |
Japonés | ja |
Canarés | kn |
Kazajo | kk |
Coreano | ko |
Lao | lo |
Letón | lv |
Lituano | lt |
Macedonio | mk |
Malayo | ms |
Malayalam | ml |
Maratí | mr |
Noruego | nb |
Persa | fa |
Polaco | pl |
Portugués (Brasil) | pt_BR |
Portugués (Portugal) | pt_PT |
Punyabí | pa |
Rumano | ro |
Ruso | ru |
Serbio | sr |
Eslovaco | sk |
Esloveno | sl |
Español | es |
Español (Argentina) | es_AR |
Español (España) | es_ES |
Español (México) | es_MX |
Suajili | sw |
Sueco | sv |
Tamil | ta |
Telugu | te |
Tailandés | th |
Turco | tr |
Ucraniano | uk |
Urdu | ur |
Uzbeko | uz |
Vietnamita | vi |
Zulu | zu |
Las plantillas de mensajes se almacenan en paquetes de idioma. Un paquete de idioma es un paquete de elementos de plantillas de mensaje para un idioma o una configuración regional específicos. Si una empresa admite una traducción como mínimo en un idioma o una configuración regional, se crea un paquete para ese idioma o configuración regional.
Un espacio de nombres de plantilla de mensaje es un paquete de paquetes de idioma para una empresa concreta.
Si se envía una plantilla de mensaje con el campo language: policy
establecido en deterministic
, el valor predeterminado, WhatsApp entrega la plantilla de mensaje exactamente en el idioma y la configuración regional solicitados. A continuación, el dispositivo consulta el servidor para comprobar si hay un paquete de este idioma específico.
Cuando el mensaje se entrega al dispositivo, este hace lo siguiente:
"policy": "deterministic"
y "code": "en"
, ¿existe un paquete en
almacenado en caché en el dispositivo?
en
en el servidor?
structure_unavailable
a través de un webhook y no se representará ningún mensaje en el dispositivo."element": "hello_world"
existe?
en
más reciente del servidor y repite el proceso Comprobación del elemento.structure_unavailable
a través de un webhook y no se mostrará ningún mensaje en el dispositivo.La configuración de idioma o configuración regional del dispositivo se ignoran completamente.
Puede producirse un problema cuando usas la directiva deterministic
si lo que solicitas no existe. Realiza estas comprobaciones:
Las plantillas de mensajes proporcionan compatibilidad con la localización de forma predefinida y permiten localizar el mensaje en función de la configuración regional del dispositivo.
Las plantillas tienen parámetros que se incorporan de manera dinámica en el mensaje. Para el ejemplo usado en este documento, la plantilla de mensaje tiene el aspecto siguiente:
"You made a purchase for {{1}} using a credit card ending in {{2}}."
En el caso de "namespace": "cdb2df51_9816_c754_c5a4_64cdabdcad3e"
con "element_name": "purchase_with_credit_card"
, el primer valor que enumeras reemplaza la variable {{1}} en el mensaje de plantilla y el segundo, la variable {{2}}.
El número de parámetros pasados a la carga útil debe coincidir con el del objeto template
. En caso contrario, obtienes una devolución de llamada en la que se te informa de que hubo un problema al mostrar la plantilla de mensaje.
Algunos de estos parámetros (p. ej., date_time
o currency
) son localizables a fin de que se muestren correctamente según las preferencias de la configuración regional y el idioma del cliente. Si el dispositivo no puede localizar un parámetro correctamente, utiliza el valor de fallback_value
de forma predeterminada.
Si necesitas especificar la divisa y la fecha, además del valor de fallback_value
, utiliza los objetos currency
y date_time
. De este modo, el cliente puede localizar de manera óptima estos datos de la mejor forma posible y utilizar el valor de fallback_value
de manera predeterminada solo en el caso de que no pueda.
Las opciones localizable_params
se muestran en la tabla siguiente:
Nombre | Descripción |
---|---|
Tipo: cadena | Obligatorio. Texto predeterminado si se produce un error de localización. Todos los parámetros de localización deben tener un valor alternativo. Cuando se especifica un texto, solo se necesita el valor alternativo. |
Tipo: objeto | Opcional. Si se usa el objeto |
Tipo: objeto | Opcional. Si se usa el objeto |
currency
El cliente de la API de WhatsApp Business intenta formatear la divisa según la localización especificada.
Nombre | Descripción |
---|---|
Tipo: cadena | Obligatorio. Código de divisa según se define en la ISO 4217. |
Tipo: entero | Obligatorio. Importe multiplicado por 1000. |
{ "type": "currency", "currency" : { "fallback_value": "$230.99", "code": "USD", "amount_1000": 230990 } }
date_time
El cliente de la API de WhatsApp Business intenta formatear la fecha y la hora según la localización especificada. Algunos formatos de fecha y hora admitidos son los siguientes:
Nombre | Descripción |
---|---|
Tipo: DateTimeComponent | Obligatorio si Fecha y hora por componente. |
Tipo: DateTimeUnixEpoch | Obligatorio si Fecha y hora por época UNIX. |
Se requiere uno de los campos siguientes como mínimo: component
o unix_epoch
. Si se usan, solo puede estar presente uno de ellos.
Nombre | Descripción |
---|---|
Tipo: cadena | Opcional. Si es distinto del valor derivado de la fecha (en caso de que se especifique), utiliza el valor derivado. Se aceptan tanto cadenas como números. |
Tipo: entero | Opcional. Año. |
Tipo: entero | Opcional. Mes. |
Tipo: entero | Opcional. Día del mes. |
Tipo: entero | Opcional. Hora. |
Tipo: entero | Opcional. Minuto. |
Tipo: cadena | Opcional. Tipo de 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
se retirará. DateTimeComponent
será el valor predeterminado a partir de ahora. Aplica los cambios correspondientes en tu código para evitar problemas.
Nombre | Descripción |
---|---|
Tipo: entero | Obligatorio. Marca de tiempo de la época en segundos. Este campo se retirará. |
Este documento contiene información de referencia sobre plantillas de mensajes. Para obtener una guía sobre cómo crear y enviar una plantilla, consulta Enviar plantillas de mensajes. Para ver todos los parámetros que se pueden utilizar en una plantilla de mensaje, consulta Mensajes, Plantilla de mensaje.
https://developers.facebook.com/docs/whatsapp/message-templates/creation#step-1--create-template-using-the-whatsapp-manager