¿Cómo crear un canal de WhatsApp?

En este artículo, te guiaremos a través del proceso de configuración de tu cuenta de WhatsApp Business con Software Arrows, permitiéndote gestionar todas las conversaciones de WhatsApp directamente desde la plataforma. Aprenderás a conectar tu cuenta usando la API de WhatsApp Cloud o Twilio, y a configurar todos los ajustes necesarios para optimizar la atención al cliente.
Requisitos previos

Antes de integrar tu bandeja de entrada de WhatsApp en Arrows, debes configurar algunos aspectos en el proveedor de API que planeas usar. Estos requisitos previos se explican a continuación.

Uso de la API de WhatsApp Cloud

Si planeas usar la API de WhatsApp Cloud, se necesitan los siguientes dos requisitos previos.

I. Configura tu aplicación de desarrollador de Facebook

Primero, debes crear tu aplicación de desarrollador de Facebook con el producto WhatsApp habilitado. Ve a la Guía de la API de WhatsApp Cloud y navega a la sección llamada Configurar Activos de Desarrollador y Acceso a la Plataforma y sigue los pasos.

Una vez que completes este paso, puedes configurar los números de teléfono requeridos en la sección de WhatsApp de tu aplicación de desarrollador de Facebook. Si completas los pasos con éxito, deberías poder obtener el ID del número de teléfono y el ID de la cuenta de WhatsApp Business, como se muestra en la captura de pantalla a continuación. Arrows requerirá estos valores para crear la bandeja de entrada de WhatsApp.

II. Configura un usuario del sistema para tu Administrador de Negocios de Facebook

Crea un usuario del sistema en tu Administrador de Negocios con acceso a la aplicación de WhatsApp. Genera un token de acceso para el usuario, que se requerirá como la clave API para configurar una bandeja de entrada en Arrows.

Al generar el token de acceso, asegúrate de que se seleccionen los permisos de whatsapp_business_management y whatsapp_business_messaging.

Paso 1. Crea un usuario del sistema en la pestaña Usuarios del Sistema del Administrador de Negocios.

Paso 2. Agrega el usuario del sistema. En la pestaña Cuentas de WhatsApp, selecciona «Agregar Personas» y selecciona al usuario del sistema para otorgar acceso a la cuenta de WhatsApp Business.

Paso 3. Genera el token de acceso y solicita permisos.

Consulta este video (en ingles) para ver los pasos detallados.

Usando Twilio

Si planeas usar la API de Twilio, se necesitan los siguientes requisitos previos.

Para conectar una bandeja de entrada de WhatsApp, deberás configurar una URL de devolución de llamada en la bandeja de entrada de Twilio. Sigue los pasos a continuación.

  1. Inicia sesión en tu consola de Twilio.
  2. Ve a SMS programables -> Whatsapp -> Enviadores.
  3. Verás tu número de teléfono. Haz clic en él. Aparecerá un campo como el que se muestra a continuación.
  4. Proporciona https://app.softwarearrows.com/twilio/callback como valor para la entrada CUANDO LLEGA UN MENSAJE.
Twilio Studio

Si utilizas Twilio Studio para un flujo de conversación personalizado, actualizar la URL del webhook directamente romperá tu integración existente.

Para estos casos, puedes seguir los pasos a continuación.

  1. Identifica el paso en tu flujo donde deseas que ocurra la transferencia al agente.
  2. Agrega un widget de solicitud HTTP como se muestra a continuación con los valores dados.
  • Método de Solicitud: POST
  • URL de Solicitud: https://app.arrows.com/twilio/callback
  • Tipo de Contenido: Application/JSON
  • Cuerpo de la Solicitud: {{trigger.message | to_json }} (haz los cambios necesarios según las variables de tu flujo).

El widget de solicitud HTTP enviará el cuerpo del mensaje a Arrows. Esto creará una conversación en Arrows desde donde el agente podrá responder.

Asegúrate de que tu flujo pueda manejar las respuestas del usuario a las respuestas del agente.

Configurar la Bandeja de Entrada de WhatsApp en Arrows

Si cumples con los requisitos previos, puedes crear tu bandeja de entrada de WhatsApp en Arrows. Sigue los pasos que se describen a continuación.

Paso 1. Abre tu panel de control de Arrows. Ve a Configuración → Bandejas de Entrada → Agregar Bandeja de Entrada.

Paso 2. Haz clic en el ícono de «WhatsApp».

Paso 3. Elige un proveedor de API. Según tu selección, verás un conjunto diferente de campos a completar. Aprendamos sobre cada uno de ellos.

Seleccionar API de WhatsApp Cloud

Elige «WhatsApp Cloud» como proveedor de API.

Los campos, como se ven en esta selección, se explican a continuación.

ValoresDescripción
NombreElige un nombre para tu bandeja de entrada. Ej.: El nombre de tu empresa
Número de teléfonoRellena el número de teléfono que has configurado en la aplicación de desarrollador de Facebook
ID del número de teléfonoEl ID del número de teléfono obtenido en los requisitos previos
ID de la cuenta de negocioEl ID de la cuenta de negocio para el número obtenido en los requisitos previos
Clave APIEl token de acceso del usuario de la cuenta de negocio para el número obtenido en los requisitos previos
Token de verificación de WebhookEste token es requerido al configurar el Webhook en la aplicación de desarrollador de Facebook. Rellena una cadena alfanumérica segura que desees usar

Completa los pasos para obtener tu URL de devolución de llamada de Webhook de WhatsApp.

Habilitar el webhook​

Configura el webhook en la aplicación de desarrollador de Facebook.

Vuelve a la sección de WhatsApp en la aplicación de desarrollador de Facebook. Navega a la subsección de Configuración y configura la URL de devolución de llamada.

  • El valor para la URL debe ser la misma URL que obtuviste al final de la creación de la bandeja de entrada de Arrows y se verá como https://app.softwarearrows.com/webhooks/whatsapp/+{numero_telefono}.

  • El valor para el token de verificación debe ser el mismo valor que configuraste para el Webhook Verify Token durante la creación de la bandeja de entrada.

También debes suscribirte a los eventos del campo de mensajes en tu aplicación de desarrollador de Facebook bajo «Webhooks Fields».

Una vez que completes todos los pasos, la sección debería verse como la captura de pantalla.

Seleccionar Twilio

Elige «Twilio» como proveedor de API.

 

Los campos necesarios se explican a continuación.

EntradaDescripciónDónde lo puedo encontrar
Nombre de la BandejaEste es el nombre de la bandeja de entrada, que se utilizará en toda la aplicación.N/A
Número de TeléfonoEste es el número que utilizarás para comunicarte con tu cliente. Este debe estar verificado en Twilio.Ingresa tu número como en el Tablero de Twilio
SID de la CuentaSID de la cuenta en la Consola de TwilioInicia sesión en la Consola de Twilio. Aquí podrás ver el SID de la Cuenta y el Token de Autenticación
Token de AutenticaciónToken de autenticación de la cuentaInicia sesión en la Consola de Twilio. Aquí podrás ver el SID de la Cuenta y el Token de Autenticación

Haz clic en Crear Canal de Twilio después de completar la información.

Ahora agrega agentes a tu bandeja de entrada.

Has creado exitosamente una bandeja de entrada de WhatsApp!

Configuración adicional de la bandeja de entrada

Tu bandeja de entrada de WhatsApp recién configurada debería aparecer ahora en tu lista de bandejas de entrada. Para ver esto y hacer configuraciones adicionales en tu bandeja de entrada de WhatsApp, ve a Configuración Bandejas de Entrada → haz clic en el ícono de engranaje en la bandeja de entrada de WhatsApp asociada.

Todas las configuraciones adicionales disponibles son las mismas que en tu bandeja de entrada de Twitter.

Tipos de medios compatibles

Tu bandeja de entrada de WhatsApp admite varios tipos de medios, que se resumen a continuación.

Audio
Extensiones compatibles:

  • aac
  • mp4
  • mpeg
  • amr
  • ogg

Compatible para: Tanto el usuario final como el agente en Arrows.

Documento
Extensiones compatibles:

  • text/plain
  • application/pdf
  • application/vnd.ms-powerpoint
  • application/msword
  • application/vnd.ms-excel
  • application/vnd.openxmlformats-officedocument.wordprocessingml.document
  • application/vnd.openxmlformats-officedocument.presentationml.presentation
  • application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

Compatible para: Tanto el usuario final como el agente en Arrows.

Imagen
Extensiones compatibles:

  • jpeg
  • png

Compatible para: Tanto el usuario final como el agente en Arrows.

Video
Extensiones compatibles:

  • mp4
  • 3gp

Compatible para: mp4 para tanto el usuario final como el agente en Arrows, y 3gp solo para el usuario final.

Sticker
Extensiones compatibles: image/webp

Compatible para: Solo el usuario final.

Preguntas Frecuentes
¿Cómo configurar múltiples números bajo una sola aplicación de Facebook?

La aplicación de Facebook permite configurar solo un único punto final de Webhook. Así que crea bandejas de entrada en Arrows para todos los números según sea necesario. Deberás configurar la URL de Webhook proporcionada para solo una de estas bandejas de entrada en la aplicación de Facebook para que todas las demás bandejas de entrada funcionen.