Saltar al contenido principal

Descripción general

Al crear una conversación, onboardingTemplates permite elegir las plantillas de WhatsApp que la abren y su orden. Una plantilla puede contener variables, como un número de pedido, una fecha de entrega o el nombre del contacto. Bridge completa algunas por su cuenta para cada contacto; otras solo las puedes proporcionar tú y las envías en los parameters de la entrada. El flujo tiene tres pasos:
  1. Consulta las variables de la plantilla.
  2. Decide qué valores enviar.
  3. Envíalos con POST .../conversations.
Todas las comprobaciones de esta página se ejecutan antes de crear recursos. Si la solicitud se rechaza, no se crea una conversación ni se envía un mensaje, de modo que puedes corregirla y enviarla nuevamente.

1. Consulta las variables de la plantilla

templateId acepta el id o el name de la plantilla. La respuesta enumera sus variables:
driftWarning es solo informativo: señala diferencias entre las variables declaradas y la instantánea de la plantilla de Meta y nunca bloquea un envío. La tabla siguiente describe cada elemento de variables. Una plantilla que no está en tu espacio de trabajo devuelve 404 con BRIDGE_TEMPLATE_0001.

2. Decide qué valores enviar

El valor que envíes para una variable callerMustSupply: false reemplaza el valor de Bridge y se usa para todos los contactos de la conversación.
Para conservar el valor de Bridge en una variable no personalizada, omite la clave. Un valor en blanco no significa «usar el predeterminado»: se envía tal como lo escribiste. Una variable obligatoria cuyo valor esté vacío o contenga solo espacios se rechaza como faltante. Solo las variables personalizadas (isCustom: true) tratan el valor en blanco como no enviado y recurren a su default.

3. Envía los parámetros

Cada entrada de onboardingTemplates recibe el id de la plantilla devuelto en el paso 1 y sus parameters, usando la key de cada variable. La posición en la lista determina el orden de envío.
En este ejemplo se omiten first_name y tracking_code, por lo que cada contacto recibe su propio nombre y tracking_code se envía con su valor predeterminado, pending. Límites por plantilla: como máximo 50 parámetros, claves de hasta 128 caracteres y valores de hasta 1024 caracteres. Las solicitudes que superan esos límites se rechazan por formato incorrecto; consulta Errores. Según la configuración del espacio de trabajo, tus plantillas reemplazan toda la secuencia de inicio o solo su primera plantilla. En el segundo caso, el resto de la secuencia configurada se envía después de las tuyas.

Reglas de valores de WhatsApp

WhatsApp rechaza algunos valores al enviar el mensaje. Bridge los comprueba de antemano para que la solicitud falle mientras aún puedes corregirla:
El límite del cuerpo incluye los valores que Bridge completa para cada contacto, como su nombre. Bridge solo puede comprobar los valores que conoce al recibir la solicitud: deja espacio para los demás.
Bridge nunca recorta ni reescribe tus valores: lo que envías es lo que recibe el contacto.

Errores

Todos los errores usan el formato application/problem+json descrito en Códigos de error. Decide qué hacer según code, nunca según title.

Valores faltantes: 0604

Valores inválidos: 0607

reason indica la primera regla que infringe el valor:

0608 no se resuelve cambiando la solicitud

BRIDGE_CONVERSATION_0608 solo ocurre en espacios de trabajo donde tus plantillas reemplazan únicamente la primera de la secuencia de inicio. Significa que una plantilla enviada después de las tuyas necesita valores que solo puedes proporcionar tú y que la API no puede aportar. Pídele a un administrador que cambie la secuencia de inicio.

Solicitudes mal formadas

Una solicitud que no cumpla el esquema —más de 50 parámetros, una clave de más de 128 caracteres, un valor de más de 1024 o un campo desconocido— se rechaza con 422 sin code. En su lugar, incluye una lista errors que indica cada problema:

Orden de evaluación

Las comprobaciones se ejecutan en este orden y solo se devuelve el primer error:
  1. Límite de solicitudes: 429.
  2. Formato de la solicitud: 422 sin code.
  3. Participantes, marca y línea: 400 / 409, por ejemplo BRIDGE_BRAND_0101 o BRIDGE_PROVIDER_CHANNEL_0001.
  4. Cada plantilla, en el orden de la lista: 0601 / 0602 → 0603 → 0606 → 0605 → 0604 → 0607.
  5. 0608, solo si tus plantillas reemplazan únicamente la primera de la secuencia del espacio de trabajo.
Por eso corregir un error puede revelar el siguiente. Los valores de una plantilla posterior no se revisan hasta que pasen todas las anteriores.

Temas relacionados