Saltar al contenido principal
Usa esta guía cuando quieras abrir una conversación con una plantilla específica de WhatsApp. La referencia detallada de plantillas explica las reglas de validación y todos los errores de plantilla documentados.

Antes de comenzar

  • Debes conocer el ID o nombre de la plantilla. GET .../templates/{templateId} acepta ambos.
  • Confirma que la plantilla esté aprobada para la cuenta de WhatsApp Business asociada a la línea que usarás.
  • Debes tener el ID de un contacto de prueba existente, el providerChannelId de la línea autorizada de WhatsApp y el correo de un usuario interno de Bridge. Consulta Identificadores y conceptos.
  • Revisa la secuencia de plantillas de inicio del espacio de trabajo: según su configuración, tu reemplazo puede sustituir toda la secuencia o solo la primera plantilla.
La solicitud final inicia una conversación y puede enviar plantillas de inicio. Usa un contacto de prueba autorizado y el contenido previsto.

1. Consulta las variables

Codifica para URL el ID o nombre proporcionado. Lee id, name, variables y driftWarning en la respuesta. Usa la key independiente del proveedor, nunca el label visible, una posición de Meta ni un nombre de variable inventado. driftWarning es informativo y por sí solo no bloquea el envío.

2. Prepara los valores

Crea en tu servidor un archivo JSON que contenga únicamente claves devueltas por la consulta. Si la plantilla realmente declara order_number y delivery_date, podría contener lo siguiente:
Esos dos nombres son ejemplos, no campos universales de Bridge. Consulta tu propia plantilla antes de usarlos. Respeta las reglas de valores de WhatsApp; omite los valores no personalizados que quieras que Bridge complete, en lugar de enviar cadenas en blanco.

3. Consulta, comprueba y crea la conversación

Usa Node.js con fetch integrado. Guarda el ejemplo como send-template.mjs y configura BRIDGE_API_KEY, BRIDGE_WORKSPACE_ID, BRIDGE_TEMPLATE_ID_OR_NAME, TEMPLATE_VALUES_PATH, BRIDGE_CONTACT_ID, BRIDGE_PROVIDER_CHANNEL_ID y BRIDGE_USER_EMAIL.
El ejemplo usa el ID devuelto por la consulta en onboardingTemplates[].templateId. Las dos operaciones de conversaciones salientes también aceptan el ID o nombre de una plantilla; si envías ambos, el ID tiene prioridad. Sus cuerpos de solicitud son distintos de onboardingTemplates: lee el contrato de la operación antes de reutilizar este cuerpo en otra. Las comprobaciones locales detectan claves desconocidas o faltantes. Bridge realiza igualmente su propia validación, incluida la aprobación para la línea elegida y las reglas finales de valores de WhatsApp. La validación local no equivale a aprobación ni garantiza la entrega.

Cómo corregir una solicitud rechazada

Consulta la referencia completa de errores de plantillas para los errores de aprobación, pertenencia, parámetros no admitidos y solicitudes mal formadas. No reintentes automáticamente una solicitud de conversación que agotó el tiempo de espera: primero determina su resultado.