WhatsApp Business API
Guía paso a paso para conectar la API de WhatsApp Business de Meta con tu instancia de SIGNOS, desde la creación de la app hasta el primer mensaje recibido.
Requisitos previos
- Cuenta personal de Facebook
- Cuenta en Meta Business Suite
- Número de teléfono libre (no usado en WhatsApp personal ni empresarial)
- Tarjeta de crédito o débito asociada al método de pago de Meta
- Acceso al panel de SIGNOS con rol Admin
1. Crear el Meta Business Manager
Si ya tenés uno, saltá este paso.
- Accedé a business.facebook.com
- Clic en Crear cuenta
- Completá nombre de la empresa, tu nombre y email
- Verificá el email
2. Crear una App en Meta for Developers
- Accedé a developers.facebook.com/apps
- Clic en Crear app
- Seleccioná tipo: Business
- Ingresá nombre de la app (ej: "SIGNOS Integration") y email
- Asociá tu Business Manager
- Clic en Crear app
3. Agregar el producto WhatsApp
- Dentro de la app, buscá el panel Agregar productos
- Encontrá WhatsApp → clic en Configurar
- Asociá tu Business Manager cuando lo solicite
4. Crear o vincular la cuenta WABA
WABA = WhatsApp Business Account
- En el panel de la app → WhatsApp → Configuración
- Seleccioná o creá una cuenta de WhatsApp Business (WABA)
- Anotá el WABA ID (visible en la URL o en configuración)
5. Agregar y verificar el número de teléfono
- En WhatsApp → Configuración → Números de teléfono → clic en Agregar número
- Ingresá el nombre que verán los clientes y el número
- Elegí método de verificación (SMS o llamada)
- Ingresá el código OTP recibido
- Anotá el Phone Number ID que aparece una vez verificado
6. Crear un System User con token permanente
Los Access Tokens temporales expiran en 60 días. Es fundamental crear un System User para obtener un token sin expiración.
- Ve a Meta Business Settings → panel izquierdo Usuarios → System Users
- Clic en Agregar:
- Nombre:
signos-integration - Rol: Administrador
- Nombre:
- Clic en el System User creado → Agregar activos:
- Agregá la App (rol Tester o superior)
- Agregá la cuenta WhatsApp Business (WABA) (rol Administrador parcial)
- Clic en Generar nuevo token:
- Seleccioná tu App
- Habilitá los permisos de mensajería (múltiples si vas a integrar varios canales):
- Para WhatsApp:whatsapp_business_messagingywhatsapp_business_management.
- Para Instagram/Messenger (Opcional):instagram_basic,instagram_manage_messages,pages_manage_metadata,pages_read_engagementypages_messaging.*Para que el token de Meta reconozca Instagram, se requiere previamente vincular el IG a la Página de Facebook y habilitar los Controles de Mensajes en el celular. Ver detalles en la guía de Canales. - Expiración: Nunca o Sin fecha de expiración
- Copiá y guardá el token permanente (empieza con
EAA...) en un lugar seguro. Solo se muestra una vez.
7. Configurar el Webhook en Meta
El webhook es la URL que Meta usará para enviarte los mensajes entrantes en tiempo real.
URL del Webhook de SIGNOS
Pedile la URL exacta al soporte de SIGNOS. Tiene el formato:
https://[REGION]-[PROJECT_ID].cloudfunctions.net/whatsappWebhookConfigurar en Meta
- En tu app → WhatsApp → Configuración → Webhooks → clic en Editar
- Ingresá:
- URL de devolución de llamada: la URL del webhook
- Token de verificación: un string secreto que vos definís
- Clic en Verificar y guardar
- En suscripciones, habilitá: ✅
messages
8. Obtener el App Secret
- En tu app → Configuración → Básico
- En Clave secreta de la app, clic en Mostrar
- Copiá el
App Secret
9. Configurar el Canal en SIGNOS
| Campo en SIGNOS | Valor |
|---|---|
| Phone Number ID | Del paso 5 |
| WhatsApp Business Account ID | Del paso 4 |
| Access Token | Del paso 6 |
| App Secret | Del paso 8 |
| Webhook Verify Token | El string que definiste en el paso 7 |
- Ve a Configuración → Canales → + Nuevo Canal
- Tipo: WhatsApp Business
- Completá todos los campos
- Guardá — el canal aparecerá como 🟢 Conectado
10. Probar la integración
- Creá una Cola y asignale el canal WhatsApp
- Enviá un mensaje desde un número de WhatsApp al número registrado
- El mensaje debería aparecer en el Inbox en segundos ✅
11. Crear templates para mensajes outbound
Para enviar campañas o notificaciones proactivas necesitás templates aprobados por Meta.
Crear un template
- Ve a WhatsApp Manager → Templates de mensaje
- Clic en Crear template
- Categoría: Marketing / Utilidad / Autenticación
- Redactá el contenido. Usá variables dinámicas:
{{1}},{{2}}, etc.
Ejemplo:Hola {{1}}, tu turno del {{2}} fue confirmado. ✅ - Agregá ejemplos de las variables
- Enviá para revisión (Meta tarda 1–24 horas)
Troubleshooting
| Problema | Solución |
|---|---|
| El webhook no verifica | Verificá que la URL sea correcta y que el Verify Token coincida exactamente |
| Los mensajes no llegan al Inbox | Asegurate de haber suscripto al evento messages en el webhook |
| El token expira | Usá un System User con token sin expiración (paso 6) |
| Error 131030 en Meta | El número no está verificado correctamente. Re-verificá con OTP |
| Mensajes sin respuesta automática | Verificá que la Cola tiene un Workflow asignado y guardado |
12. Configurar Twilio para Pre-validación de Números (Recomendado)
Para campañas salientes, es común tener bases de datos con números fijos o inválidos (ej. 0800/0810). Enviarles mensajes de WhatsApp resulta en un cobro por parte de Meta sin llegar a destino. SIGNOS se integra con Twilio Lookup v2 para evitar esto, validando si un número es móvil antes del envío.
Obtener las credenciales de Twilio
- Registrate o iniciá sesión en la Consola de Twilio.
- En el Panel Principal (Dashboard), buscá la sección Account Info.
- Copiá el Account SID (identificador único).
- Hacé clic en "Mostrar" y copiá el Auth Token (tu contraseña de API).
- Asegurate de tener saldo cargado, ya que Twilio cobra una tarifa mínima por cada validación.
Configurar Twilio en SIGNOS
- En SIGNOS, andá a Configuración → Integraciones.
- Buscá la tarjeta de Twilio y hacé clic en Configurar.
- Pegá el Account SID y el Auth Token obtenidos.
- Hacé clic en Guardar. Se marcará como 🟢 Conectado.
Activarlo en una Campaña
- Al crear o editar una Campaña Saliente, encendé el switch "Pre-validar números con Twilio".
- SIGNOS descartará gratis los 0800 y validará el resto con Twilio.
- Los fijos e inválidos se moverán solos a la columna "Sin WhatsApp" en el Kanban, sin gastar saldo de Meta.
- El resultado queda guardado, por lo que no vas a pagar la validación dos veces por el mismo contacto en futuras campañas.