Enviar una plantilla con variables
Las variables de plantilla son posicionales, no nombradas. Envías una lista de parámetros por componente, en orden, y el recuento tiene que coincidir exactamente con lo que define la plantilla. De equivocarse aquí salen tres errores distintos, y cada uno apunta a un fallo diferente.
El error para un recuento de parámetros que no coincide con la plantilla.
El error para parámetros cuyo formato no corresponde.
El error cuando el nombre y el idioma de la plantilla no resuelven.
Cómo se emparejan los parámetros
Por posición y no por nombre. El primer parámetro de la lista del cuerpo rellena el primer marcador, el segundo rellena el segundo, y así sucesivamente. No hay forma de nombrar una variable, e intercambiar dos parámetros produce un mensaje que se envía con éxito y con los valores en los lugares equivocados.
Ese último caso es el peligroso, porque nada falla. Un cliente recibe una confirmación de pedido con la fecha donde debería ir el importe, y no se registra ningún error en ninguna parte.
Los componentes son listas separadas
Una variable de encabezado y una variable de cuerpo no comparten la misma lista. Cada componente lleva sus propios parámetros, y juntarlos produce una discrepancia de recuento.
- Los parámetros de encabezado van en un componente de encabezado, y hay como mucho uno.
- Los parámetros de cuerpo van en un componente de cuerpo, en orden.
- Los parámetros de URL de botón van en un componente de botón, indexados por botón.
- Enviar una sola lista plana con todos ellos devuelve el error 132000.
Acertar con el idioma
Una plantilla se identifica por nombre e idioma juntos, así que el mismo nombre en dos idiomas son dos plantillas. Enviar en donde la plantilla se creó como en_US no hace fallback: falla con el error 132001, que se lee como si la plantilla no existiera.
Lista las plantillas del número y copia la cadena de idioma exacta, en lugar de suponer su forma. Este es el error de plantilla más común de todos y el menos descriptivo.
Parámetros tipados
La mayoría de los parámetros son texto simple. Algunos no lo son, y enviarlos como texto falla con el error 132012.
- Los parámetros de moneda llevan un importe, un código de moneda y una cadena de fallback.
- Los parámetros de fecha y hora llevan un objeto estructurado con un fallback.
- Los parámetros de encabezado multimedia llevan un id de medio o un enlace, no un nombre de archivo.
- La cadena de fallback es lo que se muestra si la app del destinatario no consigue formatear el valor.
Qué significa cada error
Los tres fallos se distinguen entre sí, lo que ahorra muchas conjeturas si se registran por separado en lugar de agruparse como un error de plantilla.
El error 132001 significa que el par de nombre e idioma no resolvió, así que revisa primero el idioma. El error 132000 significa que el recuento está mal, así que compáralo con la definición de la propia plantilla. El error 132012 significa que el formato de un valor está mal, lo que suele ser un parámetro tipado enviado como cadena simple.
Errores comunes
- Suponer que en hace fallback a en_US. No lo hace, y el error se lee como plantilla inexistente.
- Juntar los parámetros de encabezado y de cuerpo en una sola lista. Son componentes separados.
- Enviar una moneda o una fecha como texto simple. Los parámetros tipados tienen una forma definida.
EasyCoexistence lista las plantillas con sus nombres y códigos de idioma exactos desde el panel y el conector MCP, así que un envío usa los valores que Meta realmente guardó.
Preguntas frecuentes
¿Las variables de plantilla son nombradas?
No. Son posicionales, así que el orden de los parámetros es todo el contrato.
¿Por qué mi plantilla no existe?
Normalmente es el código de idioma. Una plantilla se identifica por nombre e idioma juntos, y no hay fallback.
¿Y si envío demasiados parámetros?
Error 132000. Enviar de más falla igual que enviar de menos.
¿Cómo envío un importe?
Como un parámetro de moneda, con un importe, un código de moneda y una cadena de fallback, y no como texto simple.
Sigue leyendo
¿Listo para empezar?
Configura WhatsApp Coexistence en minutos, no en meses. La app sigue funcionando en el teléfono.
Empezar prueba gratisVerificado el