Guía de Configuración: WhatsApp Business API
Guía paso a paso para integrar WhatsApp Business API con Odoo
Preparado por Agilezip para sus clientes
Verificar que el número telefónico esté activo
Antes de hacer cualquier otra cosa, confirmar que el número está activo y funcional con estas 3 pruebas:
- Llamada entrante: Llamar al número desde otro teléfono — verificar que suena y se puede contestar. Si es PBX, verificar que se puede contestar sin marcar una extensión (Meta no soporta extensiones)
- Llamada saliente: Hacer una llamada desde el número — confirmar que puede hacer llamadas. Si no, la línea puede estar suspendida o desactivada
- Recarga / saldo: Si es un número prepago, verificar que se pueda agregar saldo. Si la compañía ya no permite recargas, el número puede haber sido reciclado o desactivado permanentemente
Verificar prerrequisitos
Antes de continuar, asegurarse de contar con:
- Acceso al correo electrónico asociado a la cuenta de Meta / Facebook Business
- Acceso como administrador a Meta Business Suite
- Acceso a Meta for Developers con la misma cuenta
- El número telefónico confirmado como activo (Paso 0.1)
- Una tarjeta de crédito para registrar como método de pago en Meta
- Documentos de la empresa para verificación del negocio (acta constitutiva, constancia de situación fiscal o similar)
Respaldar conversaciones de WhatsApp Business App
Si el número actualmente tiene WhatsApp Business App, respaldar las conversaciones. No eliminar la cuenta aún — eso se hará en la Fase 4 cuando todo esté aprobado.
- Abrir WhatsApp Business en el teléfono
- Ir a
- Vincular cuenta de Google Drive si no está vinculada
- Desactivar Incluir videos (para reducir tamaño)
- Tocar Guardar
Verificar el respaldo
Confirmar en Google Drive que el archivo de respaldo se generó correctamente. Ir a y verificar que la fecha del respaldo corresponda al día de hoy.
Crear una App en Meta for Developers
- Ir a Meta for Developers - Apps
- Clic en Create App
- En "¿Qué deseas que haga tu app?", seleccionar Other
- Seleccionar tipo de app: Business
- Ingresar nombre de la app (ej: "MiEmpresa WhatsApp")
- Seleccionar el Business Portfolio de la empresa
- Clic en Create App
Obtener App ID y App Secret
- Ir a
- Anotar el App ID (se muestra en la barra superior)
- Clic en Show junto a App Secret y anotarlo
Agregar producto WhatsApp a la App
- En el Dashboard de la App, ir a Add products to your app
- Buscar WhatsApp y clic en Set up
- Se abrirá la sección de WhatsApp con la pantalla de inicio rápido
Identificar el WhatsApp Business Account (WABA) ID
- En la sección , ubicar el WABA ID
- Anotar el WhatsApp Business Account ID
Verificación del negocio
Meta requiere verificar la identidad del negocio antes de aprobar la cuenta de WhatsApp Business API:
- Ir a Meta Business Suite > Settings > Business security and integrity
- En la sección Business verification, clic en Start verification
- In the selector "Select your verification use case", choose:
"The app requires access to permissions in Meta for Developers" - Seguir el proceso: subir documentos de la empresa (acta constitutiva, constancia de situación fiscal, comprobante de domicilio, etc.)
- Enviar y esperar la revisión de Meta (aproximadamente 2 días hábiles)
Agregar método de pago
Meta requiere un método de pago activo para la cuenta de WhatsApp Business API:
- Ir a Meta Business Suite > Billing and payments
- Agregar una tarjeta de crédito como método de pago
- Verificar que la tarjeta esté asociada a la cuenta de WhatsApp Business
Confirmar aprobación — Luz verde
Antes de proceder a la siguiente fase, verificar que todas las luces estén en verde:
- Ir a Meta Business Suite > Settings > WhatsApp Accounts
- Seleccionar la cuenta de WhatsApp Business
- En la pestaña Overview, confirmar:
Lista de verificación — Todo debe estar en verde para continuar
Crear un System User en Meta Business Suite
- Ir a Meta Business Suite > Settings > System Users
- Clic en Add
- Nombre: algo descriptivo (ej: "Odoo Integration")
- Rol: Admin
- Click Create system user
Asignar activos al System User
- Seleccionar el System User recién creado
- Clic en Add assets
- En la sección Apps, seleccionar la App creada en la Fase 1 y asignar Full control
- En la sección WhatsApp Accounts, seleccionar el WABA y asignar Full control
Generar token permanente
- Con el System User seleccionado, clic en Generate token
- Seleccionar la App creada en la Fase 1
- Seleccionar permisos:
whatsapp_business_managementwhatsapp_business_messaging
- Click Generate token
- Copiar y guardar el token — solo se mostrará una vez
Eliminar la cuenta de WhatsApp Business
- Abrir WhatsApp Business en el teléfono
- Ir a
- Ingresar el número de teléfono y confirmar la eliminación
- Esperar 5 a 10 minutos para que Meta procese la liberación
Agregar número telefónico en Meta Developer Portal
- En la App de Meta, ir a
- Click Add phone number
- Ingresar datos del perfil:
- Nombre para mostrar (nombre que verán los clientes)
- Categoría del negocio
- Ingresar el número telefónico con código de país (+52 para México)
- Seleccionar método de verificación: SMS o Llamada telefónica
Verificar el número e ingresar el código
- Recibir el código de verificación por SMS o llamada
- Ingresarlo en el portal de Meta
- Esperar la confirmación de verificación exitosa
Anotar el Phone Number ID
- Seleccionar el número recién registrado en el dropdown de
- Anotar el Phone Number ID debajo del selector
123456789012345), no es el número de teléfono en sí.Activar verificación en dos pasos
- Ir a Meta Business Suite > WhatsApp Manager > Números de teléfono
- Seleccionar el número registrado
- Ir a la pestaña Verificación en dos pasos
- Clic en Activar
- Ingresar un PIN de 6 dígitos a elección
- Confirmar el PIN
Entrega de Datos a Agilezip
Enviar los siguientes datos de forma segura a Agilezip para configurar Odoo:
| Dato | Dónde se obtuvo |
|---|---|
| App ID | Fase 1, Paso 1.2 |
| App Secret | Fase 1, Paso 1.2 |
| WABA ID | Fase 1, Paso 1.4 |
| Phone Number ID | Fase 4, Paso 4.4 |
| Access Token (permanente) | Fase 3, Paso 3.3 |
| PIN de Verificación (6 dígitos) | Fase 5, Paso 5.1 |
Proporcionar datos del Webhook desde Odoo
Agilezip configurará la cuenta de WhatsApp en Odoo (Fase 7) y proporcionará:
| Dato | Descripción | Ejemplo |
|---|---|---|
| Callback URL | URL donde Meta enviará los eventos | https://odoo.miempresa.com/whatsapp/webhook/ |
| Verify Token | Token aleatorio generado por Odoo | (se proporcionará) |
Configurar Webhook en Meta Developer Portal
- En la App de Meta, ir a
- Ingresar la Callback URL proporcionada por Agilezip
- Ingresar el Verify Token
- Click Verify and save
Suscribirse a eventos del Webhook
Activar la suscripción a los siguientes campos:
| Campo | Descripción |
|---|---|
messages | Mensajes entrantes de los clientes |
account_update | Actualizaciones del estado de la cuenta |
message_template_status_update | Cambios en el estado de aprobación de plantillas |
message_template_quality_update | Cambios en la calidad de plantillas |
message_template_components_update | Cambios en los componentes de plantillas |
Crear cuenta de WhatsApp Business en Odoo
- Ir a
- Clic en Nuevo
Ingresar datos de la integración
| Campo en Odoo | Valor | Obtenido en |
|---|---|---|
| Nombre | Nombre descriptivo | - |
App ID app_uid | ID de la App de Meta | Fase 1, Paso 1.2 |
App Secret app_secret | App Secret | Fase 1, Paso 1.2 |
Account ID account_uid | WABA ID | Fase 1, Paso 1.4 |
Phone Number ID phone_uid | ID del número registrado | Fase 4, Paso 4.4 |
Access Token token | Token permanente | Fase 3, Paso 3.3 |
Sincronizar plantillas de mensaje
- Clic en Sincronizar Plantillas
- Verificar que las plantillas aprobadas aparezcan en Odoo
Enviar mensaje de prueba desde Odoo
- Ir a cualquier contacto en Odoo
- Usar la opción Enviar mensaje de WhatsApp
- Seleccionar una plantilla aprobada y enviar
Confirmar recepción del mensaje
El destinatario confirma que recibió el mensaje de WhatsApp correctamente, con el formato y contenido esperado.
Probar mensajes entrantes
- Enviar un mensaje al número de WhatsApp de la empresa desde un teléfono
- Verificar que aparezca en en Odoo
Resumen de IDs y Credenciales
Referencia rápida de todos los valores recopilados:
| Dato | Dónde obtenerlo | Lo obtiene | Se usa en |
|---|---|---|---|
| App ID | Meta App > Settings > Basic | Cliente | Odoo (Agilezip) |
| App Secret | Meta App > Settings > Basic | Cliente | Odoo (Agilezip) |
| WABA ID | Meta App > WhatsApp > API Setup | Cliente | Odoo (Agilezip) |
| Phone Number ID | Meta App > WhatsApp > API Setup | Cliente | Odoo (Agilezip) |
| PIN | Meta Business Suite > WhatsApp Manager | Cliente | Registro Graph API (Agilezip) |
| Access Token | Meta Business Suite > System Users | Cliente | Odoo (Agilezip) |
| Callback URL | Odoo > Cuenta de WhatsApp | Agilezip | Meta Webhook (Cliente) |
| Verify Token | Odoo > Cuenta de WhatsApp | Agilezip | Meta Webhook (Cliente) |