Introducción
Un webhook es un mecanismo que permite recibir notificaciones automáticas en un servidor cuando ocurren ciertos eventos en una plataforma externa. En este caso, crearemos un webhook para WhatsApp que recibirá mensajes entrantes y eventos desde la API de WhatsApp Cloud de Meta.
Esta guía cubre los siguientes aspectos:
Antes de comenzar, asegúrese de contar con:
Ingrese a Meta for Developers
Seleccione mis apps y luego crear app.
Siga el paso a paso
a. Dar un nombre a la aplicación
b. Seleccione otro en caso de usos
c. Selecciones Negocios
d. Aquí debe seleccionar el portafolio comercial creado previamente. Clic en crear app.
Vaya a la sección WhatsApp
a. WhatsApp clic en configurar
Si tienes una cuenta comercial de Meta (MBA), se te pedirá que la adjuntes cuando agregues el producto WhatsApp a tu app. Si no tienes una MBA, deberás seguir unas instrucciones que te ayudarán a crear una. Una vez que adjuntes la MBA a tu app, tendrás todo listo para empezar a hacer las pruebas.
b.Selecciones Continuar
c. Clic en Empezar a usar la API
d. Clic en Generar token de acceso y sigue los pasos para loguearte y obtener un token.temporal.
e. Agrega un número de teléfono para hacer una prueba de conexión con el servidor, y sigue los pasos de las imágenes.
f.Cambia al prefijo de tu país y coloca el numero con el que vas hacer la prueba
g.Ingresa el código de verificaron recibido en el móvil.
h. Clic en Enviar mensaje, deberías poder recibir un mensaje de prueba en tu WhatsApp.
En paso 3, haz clic en Configurar webhooks.
Veras una página como esta
Es momento de generar un token permanente que deberás agregarlo a la configuración de DAIANA. Mas información clic aquí.
Para generar un token del sistema, accede al panel Configuración del negocio selecciona el negocio creado y haz clic en Usuarios del sistema:
Haz clic en el botón +Agregar y, cuando aparezca la ventana Crear usuario del sistema, ingresa un nombre de usuario del sistema y asígnale el rol Administrador o Empleado:
Una vez que el usuario administrador del sistema se haya creado, aparecerá en la lista de usuarios del sistema. Haz clic en el nombre del usuario del sistema para mostrar la imagen superpuesta de la asignación del activo.
Haz clic en el botón Asignar activos para mostrar la ventana Seleccionar activos y asignar permisos:
Selecciona tu app y otórgale a tu usuario del sistema el permiso Administrar app. Luego, haz clic en el botón Asignar activos para confirmar y cerrar la ventana.
Una vez de regreso en el panel Usuarios del sistema, vuelve a cargar la página para confirmar que a tu usuario del sistema se le haya concedido el permiso Control total de tu app. Es posible que se demore un poco la concesión de los permisos, así que deja pasar unos minutos y vuelve a cargar la página si tu app no aparece como un activo asignado. Cuando el activo se haya asignado, debería tener el siguiente aspecto:
Cuando veas que a tu usuario del sistema se le otorgó el control total de tu app, en la imagen superpuesta de la asignación del activo, haz clic en el botón Generar token. En la ventana que aparece, selecciona tu app, elige una preferencia de caducidad del token y asigna a tu app estos tres permisos de la API Graph:
Puedes buscar "business" para encontrar estos permisos rápidamente:
Agregue la URL de su servidor que encontraras en la configuración de Daiana (por ejemplo, https://tudominio.com/webhook)
Ingrese el VERIFY_TOKEN definido en la configuración de DAIANA
Hasta ahora deberías tener en la configuración de DAIANA los tres datos requeridos para su funcionamiento, el identificador del número telefónico (paso 4.a), el token creado anteriormente (paso 3.2-3) y el VERIFY_TOKEN (clave de su preferencia) que deberá ser el mismo en ambos. Clic en Verificar y guardar.
Por último, deberás cambiar el modo de la app Desarrollo a Activo en la parte superior.