Nota: WhatsApp sigue en desarrollo y aún no está disponible en una versión publicada.
libredesk se conecta directamente a la API de WhatsApp Cloud de Meta. Debes crear una aplicación de Meta, registrar un número empresarial y añadir sus credenciales a una bandeja de WhatsApp.
Requisitos
- Cuenta de Facebook con acceso a un portafolio empresarial.
- Número que pueda recibir SMS o llamadas y que no esté registrado en la aplicación móvil de WhatsApp.
- URL HTTPS pública para libredesk y una política de privacidad pública.
Crear la aplicación
- En Meta for Developers, crea una aplicación y elige Conectar con clientes mediante WhatsApp.
- Asocia el portafolio empresarial y abre la configuración de producción.
- Registra el número, completa el perfil empresarial y verifica el código recibido.
Copia el ID del número de teléfono y el ID de la cuenta de WhatsApp Business. Son identificadores numéricos, no el teléfono, el ID de la aplicación ni el del portafolio.
Token y secreto
- En la configuración empresarial, crea un usuario del sistema con rol de administrador.
- Asígnale la aplicación y la cuenta de WhatsApp.
- Genera un token, preferiblemente sin caducidad, con
whatsapp_business_messagingywhatsapp_business_management. - Copia el secreto desde Configuración de la aplicación → Básica.
Los tokens de usuario del panel caducan. Usa un token de usuario del sistema.
Registrar el número en Cloud API
curl -X POST 'https://graph.facebook.com/GRAPH_API_VERSION/PHONE_NUMBER_ID/register' \
-H 'Authorization: Bearer SYSTEM_USER_ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"messaging_product":"whatsapp","pin":"SIX_DIGIT_PIN"}'El PIN de seis dígitos es independiente del código recibido por SMS o llamada.
Publicar y conectar
Añade la política de privacidad, publica la aplicación y comprueba que esté en modo Live. En libredesk configura primero la URL raíz pública y después crea una bandeja de WhatsApp con ambos ID, el token, el secreto, la versión de API y un token de verificación generado con openssl rand -hex 32.
Webhooks
- Copia desde la bandeja la URL de retorno y el token de verificación.
- En Meta configura ambos valores y suscríbete a
messagesymessage_template_status_update. - Guarda de nuevo la bandeja para reintentar el registro automático.
Probar y solucionar problemas
Envía un mensaje desde otro teléfono y responde desde libredesk. Si no aparece, comprueba el modo Live, la URL HTTPS pública, los registros del servidor, las suscripciones y que el secreto pertenezca a la misma aplicación. Las respuestas iniciadas por la empresa fuera de la ventana de 24 horas requieren una plantilla aprobada y un método de pago en Meta.
