Helios Vision AIHelios Vision AI

WhatsApp

Conecta números de WhatsApp Business con el registro guiado de Meta o un número Helios, gestiona plantillas y atiende conversaciones en tiempo real.

Objetivo

Conectar números de WhatsApp Business a tus agentes mediante el registro guiado de Meta, gestionar plantillas de mensajes y atender cada conversación en tiempo real con traspaso a la IA, insights y toma de control humana.

Acceso

Sidebar -> WhatsApp

Rutas:

  • Lista y conexiones: /app/{tenant}/whatsapp
  • Vista de conversación: /app/{tenant}/whatsapp/{id}
  • Notificaciones: /app/{tenant}/whatsapp/notifications
  • Settings: /app/{tenant}/whatsapp/settings (obsoleta — redirige a la página principal; toda la configuración se hace por modales)

Roles

  • Página y conversaciones: owner, admin, agent (la cuenta debe estar activa).
  • Connect with WhatsApp (registro guiado de Meta): owner, admin.
  • Editar / eliminar / activar un número: owner, admin.
  • Message Templates: solo owner/admin, y solo para conexiones de Meta.
  • Eliminar una conversación: solo owner/admin.

Requisitos previos

  • Un plan que incluya WhatsApp y con cupo de números disponible. Sin él, la acción de conectar abre un aviso de upgrade.
  • Un correo de cuenta verificado. Conectar, editar o eliminar una conexión está bloqueado hasta verificar el correo.
  • Un Agent activo y con el canal WhatsApp habilitado. Todos los selectores de agente de WhatsApp ofrecen solo esos agentes, y Edit se niega a guardar una conexión marcada como Active sin agente asignado.
  • Un número de teléfono: tu propio número de negocio, o un número Helios rentado en Phone Numbers.
  • Una cuenta de Meta (Facebook) para completar la ventana del registro guiado.

La conexión de WhatsApp se está habilitando de forma gradual. Si el botón de conectar indica que no está disponible para tu cuenta, consulta con un owner/admin o contacta a soporte.

Chips de resumen

En la parte superior de la página hay una fila de chips de estadísticas (visible cuando tu plan incluye WhatsApp):

ChipMuestraAcción
Needs youConversaciones de WhatsApp que requieren atención humanaAbre Conversations filtrado por WhatsApp con el filtro de atención activado
ConversationsTotal de conversaciones de WhatsAppAbre Conversations filtrado por WhatsApp
numbersNúmeros activos en uso; se pone ámbar al llegar al techo de tu planChip estático

La fila termina con el techo de tu plan en palabras: "of 3 numbers in your plan", o "unlimited in your plan".

Si los conteos no se pueden cargar, los chips se ocultan en lugar de mostrar ceros.

Vista general de WhatsApp

Conectar un número

El registro guiado de Meta (un popup de Meta) es la única forma de conectar un número — ya no existe un formulario manual de credenciales. Tres puntos de entrada abren el mismo flujo:

  • Connect with WhatsApp — el botón verde de cabecera.
  • Connect Your First Number — la tarjeta de estado vacío, cuando aún no hay nada conectado.
  • Connect New Number — la fila bajo Connected Numbers.

Primero un diálogo pregunta How do you want to connect WhatsApp? Ambas opciones terminan en el mismo lugar:

OpciónQué ocurre
Use my own numberUsa el número que tus clientes ya conocen. Tú lo escribes, junto con el código de verificación de Meta, dentro de la ventana de Meta.
Use a Helios numberElige un número que ya rentas de Helios. Helios se encarga de la verificación de Meta por ti — sin código que ingresar. El número sigue funcionando para llamadas al mismo tiempo.

Si aún no tienes un número Helios, la segunda opción aparece deshabilitada ("You do not have a Helios number yet. Buy one first, then connect it to WhatsApp.") — ver Phone Numbers. Pulsa Continue para abrir la ventana de Meta.

Conectar Nuevo Número

Use my own number

  1. Se abre un popup de Meta. Inicia sesión con Facebook y vincula (o crea) tu WhatsApp Business Account.
  2. Escribe tu número de teléfono y el código de verificación dentro de la ventana de Meta.
  3. Al terminar el popup, la conexión aparece bajo Connected Numbers. No hay tokens ni webhooks que copiar.

Un número que ya está activo en otra cuenta de WhatsApp (incluida la app de WhatsApp de consumidor) no puede darse de alta — libéralo allí primero.

Use a Helios number

Elige el número en el diálogo y pulsa Continue. El popup de Meta solo vincula tu WhatsApp Business Account; nunca escribes el número ni lees un código de verificación — Helios agrega el número y completa la verificación de Meta automáticamente.

Una tarjeta de progreso aparece encima de Connected Numbers y sigue la configuración en vivo:

  1. Cuenta vinculada. Agregando tu número.
  2. Número agregado. Pidiendo a Meta el código de verificación.
  3. Esperando el código de verificación de Meta.
  4. Código recibido. Verificando con Meta.
  5. Verificado. Registrando el número.
  6. Registrado. Terminando.
  7. Tu número está conectado a WhatsApp. — la tarjeta además te recuerda que el método de pago en Meta sigue siendo cosa tuya; pulsa Done para cerrarla.

Si un paso falla, la tarjeta explica por qué y ofrece Start over:

FalloQué significa
El código de verificación de Meta nunca llegóLa operadora no entregó el SMS de Meta. Inténtalo de nuevo, o conecta un número que ya tengas.
Meta no quiso agregar este númeroRevisa que el número no esté ya en uso en otra cuenta de WhatsApp.
Meta rechazó el código de verificaciónEmpieza de nuevo para pedir un código fresco.
Meta no quiso registrar este númeroContacta a soporte con el número.

Si la página pierde el rastro de la configuración, o deja de esperar antes de que Meta responda, lo dice y el proceso sigue corriendo del lado de Helios — el número aparece en la lista de Connected Numbers cuando está listo, y Start over queda disponible si prefieres reintentar.

Después de conectar

  • Las conexiones nuevas empiezan Inactive y sin agente. Abre Edit en la fila, elige un agente, marca Active (enable this connection) y guarda — o guarda primero el agente y usa el interruptor de la fila.
  • Agrega un método de pago en Meta. Registrado no es lo mismo que poder enviar: Meta exige un método de pago en tu WhatsApp Business Account antes de que salga cualquier mensaje, y solo tú puedes agregarlo, en la interfaz de Meta. Mientras tanto, la fila lleva una insignia Payment unverified (o Cannot send), y el detalle bajo la fila lista los tres pasos, el atajo Open Meta billing y el botón I have added it. El banner de la página ("One step left: add your payment method in Meta") solo nombra números que están encendidos, así que un número recién conectado muestra la insignia antes que el banner. Tras pulsar I have added it la advertencia se suaviza, y desaparece por completo cuando un mensaje sale de verdad.

Números conectados

Cada conexión aparece como una fila con un punto de estado, el nombre visible y, como subtítulo, el Phone Number ID (Meta) o el número de teléfono (filas legacy de Twilio). En cada fila puedes:

  • Alternar Active / Inactive con el interruptor.
  • Abrir el menú para Edit o Delete (eliminar requiere confirmación; eliminar un número activo muestra una advertencia).
  • Leer la franja de detalle de debajo: el Business ID (Meta), el agente asignado, cualquier advertencia y las indicaciones de pago. Siempre está visible — no hay nada escondido tras un control de expandir.

Insignias que pueden aparecer en una fila:

InsigniaSignificado
meta provider / twilio providerSi el número corre en Meta o en Twilio (legacy).
Needs attentionEl proveedor ya no acepta las credenciales de esta cuenta. Haz clic para abrir el modal de edición y reconectar.
Cannot send / Payment unverifiedEstado de facturación de la WhatsApp Business Account. Haz clic para abrir la facturación de Meta. Se muestra junto a la insignia de salud, nunca en su lugar.
Linked agent inactiveEl agente asignado está inactivo. Haz clic para elegir un reemplazo activo.
Solo / Team (N)Modo de respuesta del agente asignado, con el número de especialistas aprobados para Team.

Notas:

  • Cuando hay más de un número conectado, aparecen un buscador y un control de orden (Name A–Z, Name Z–A, Active first).
  • Activar un número mientras su agente vinculado está inactivo abre un diálogo para elegir un agente activo antes de activar; ahí también puedes fijar Solo o Team.
  • Un número sin ningún agente sí se puede encender. Nadie lo responde, y la franja de detalle dice Assign an agent to enable messaging.
  • Si ya alcanzaste el límite de números de tu plan, activar o conectar un número abre el aviso de upgrade en su lugar.

Editar una conexión

Solo owner/admin. El modal de edición gestiona una conexión existente de Meta Cloud API:

CampoObligatorioNotas
Display NameHasta 50 caracteres.
Assigned AgentSí cuando está ActiveSolo se ofrecen agentes activos y con el canal WhatsApp habilitado. Ver "Quién responde" más abajo.
Webhook URLSolo lecturaCon botón de copiar.
Webhook Verify TokenAutogeneradoUsa Regenerate para crear uno nuevo.
Phone Number IDDesde Meta Business.
Business Account IDNoEl ID de tu WhatsApp Business Account (WABA).
Access TokenGuardado de forma segura y mostrado como Saved; usa Replace para ingresar uno nuevo.
App SecretRecomendadoSe usa para verificar las firmas del webhook. También aparece como Saved una vez guardado.
ActiveNoHabilita esta conexión. Si se activa, se requiere un agente asignado para guardar.
Phone Access ControlNoVer más abajo.

Usa Test Connection para validar el Phone Number ID y el token (guardado o recién ingresado). Si tiene éxito, muestra el nombre visible verificado (y la calificación de calidad cuando está disponible) y limpia una insignia Needs attention obsoleta.

Las conexiones legacy de Twilio ya no se pueden editar — el modal muestra un aviso en su lugar. Activar/desactivar y eliminar siguen funcionando desde la lista.

Quién responde

Assigned Agent es un único desplegable que empieza en No Agent Assigned y agrupa sus opciones:

  • Agents (answer alone) — todos los agentes activos que declaran el canal WhatsApp. El agente elegido responde este número por su cuenta.
  • Teams (can ask a specialist for help) — solo aparece cuando tu plan incluye Teams y al menos uno de esos agentes coordina especialistas aprobados. Las entradas dicen Team: nombre (N specialists), y al elegir una, una línea bajo el desplegable nombra el equipo, su número de especialistas aprobados y enlaza a Manage.

Bajo el desplegable pueden aparecer dos advertencias:

  • "No agents have the WhatsApp channel enabled. Enable it in agent settings first." — todavía no hay ninguno elegible; habilita el canal en un agente y vuelve.
  • Cuando el agente que estaba vinculado a este número quedó inactivo, o ya no declara WhatsApp, el desplegable vuelve a No Agent Assigned y lo dice nombrándolo. Elige un reemplazo antes de guardar, para que el cambio sea uno que tú decidiste.

Phone Access Control

Disponible al editar una conexión. Controla a qué números responde la IA:

ModoComportamiento
No restrictionsLa IA responde a todos.
WhitelistSolo los números listados reciben respuestas de la IA; los demás mensajes se ignoran en silencio.
BlacklistLos números listados se bloquean y no se guardan; los demás reciben respuestas de la IA.
Bypass AILos números listados se guardan pero sin autorrespuesta; respondes manualmente. Los demás reciben respuestas de la IA.

Puedes agregar números uno por uno (con una etiqueta opcional) o importarlos en bloque, uno por línea, opcionalmente como número,etiqueta.

Message Templates

Visible para owner/admin, y solo en conexiones de Meta cuyas credenciales están guardadas. Las plantillas son mensajes preaprobados para iniciar conversaciones fuera de la ventana de atención al cliente de 24 horas de WhatsApp. Se gestionan en la WhatsApp Business Account, así que varios números de la misma cuenta comparten una sola lista (aparece un dropdown de origen cuando hay más de uno).

La cabecera de la sección muestra cuántas plantillas tiene la cuenta y una acción Refresh. La tabla lista Name, Status, Category, Language, Body y una acción de eliminar. Los estados incluyen Approved, Pending review, Rejected, Paused, Disabled, In appeal, Pending deletion y Limit exceeded. Una plantilla rechazada muestra el motivo de Meta bajo su estado.

Crea una plantilla con el botón Create template:

CampoObligatorioNotas
NameSolo minúsculas, números y guiones bajos.
LanguageUno de: en_US, en_GB, es, es_ES, es_MX, pt_BR, fr, de, it.
CategoryUtility (actualizaciones de pedidos, recordatorios, transaccionales) o Marketing (promociones y anuncios; revisión más estricta).
HeaderNoHasta 60 caracteres.
BodyHasta 1.024 caracteres. Usa marcadores como \{\{1\}\}, \{\{2\}\} para variables.
ExamplesCuando se usan variablesUn valor de ejemplo por marcador.
FooterNoHasta 60 caracteres.

Se muestra una vista previa en vivo mientras escribes. Tras enviarla, la plantilla aparece como Pending hasta que WhatsApp la apruebe.

Eliminar pide confirmación: borra la plantilla en todos sus idiomas y, si estaba aprobada, su nombre no se puede reutilizar durante 30 días. Los mensajes ya enviados no se ven afectados.

Resumen de sentimiento

Cuando las conversaciones han sido analizadas, un panel desglosa los conteos Positive, Neutral y Negative entre las conversaciones recientes.

Conversaciones recientes

Una tabla (tarjetas en móvil) de las 40 conversaciones actualizadas más recientemente en los últimos 30 días, las más recientes primero, excluyendo las archivadas. Columnas: Contact, Status, Last Message, AI Insights y una Action para abrir el chat. En móvil la lista carga de diez en diez con Show More.

  • Insignias de estado: Active, Closed, Pending.
  • Una insignia Needs Attention marca las conversaciones que requieren un humano o que la IA escaló.
  • El sentimiento se muestra cuando ha sido analizado.
  • Una respuesta retenida por la política de salida nunca ocupa la vista previa de Last Message — el cliente nunca la recibió.

Vista de conversación

Ruta: /app/{tenant}/whatsapp/{id}

La cabecera muestra el contacto, los números de origen/destino, el canal, la cuenta y cuándo comenzó la conversación. Aparece una insignia Team-assisted cuando participaron especialistas.

Banners de estado:

  • AI Requested Assistance — la IA pidió ayuda, con el motivo cuando lo dio. Usa Take Over para atenderla como humano.
  • Human Agent Active — un humano la está atendiendo y las respuestas de la IA están en pausa. Usa Return to AI para devolverla a la IA.

Controles:

ControlEfecto
Insignia de estadoActive, Closed o Archived.
CloseCierra una conversación activa (pide confirmación).
ReopenReabre una conversación cerrada o archivada.
ArchiveArchiva una conversación cerrada (pide confirmación).
DeleteSolo owner/admin. Elimina la conversación de forma permanente (con confirmación).
AI Active / AI DisabledAlterna si la IA responde automáticamente. Al desactivarla, la conversación queda solo para humanos.

Mensajería:

  • Envía texto con el compositor (Enter envía, Shift+Enter agrega un salto de línea). Tu mensaje aparece de inmediato mientras se envía.
  • Los mensajes muestran texto, imágenes, video y los adjuntos que envían tus clientes: las notas de voz se reproducen ahí mismo y los documentos se abren en una pestaña nueva. Un adjunto cuyo archivo ya no está guardado muestra Attachment no longer available en vez de una vista previa rota.
  • El estado de entrega saliente aparece como enviado (✓), entregado (✓✓), leído (✓✓ azul) o fallido (✗).
  • Un chip Held for review marca una respuesta que la política de salida detuvo antes de enviarse — el cliente no la recibió y necesita la decisión de una persona. Si la ventana de respuesta de 24 horas ya cerró, el chip dice Held: reply window closed y solo una plantilla aprobada puede llegar a ese cliente.
  • La vista recoge los mensajes nuevos por su cuenta cada pocos segundos.

AI Insights (barra lateral en escritorio, hoja en móvil):

  • Sentiment Analysis y Conversation Summary.
  • Generate Insights (o la acción de refrescar) analiza la conversación. Usa tu clave de IA; si falta o es inválida, el aviso enlaza a la configuración de API keys.

Notificaciones

Ruta: /app/{tenant}/whatsapp/notifications

Lista alertas de escalación, avisos de nuevos mensajes y solicitudes de toma de control. Puedes:

  • Mark as read una notificación individual, o Mark all as read.
  • Abrir View Conversation para saltar al chat.

Buenas prácticas

  • Justo después de conectar, asigna un agente activo (con el canal WhatsApp habilitado) y pon el número en Active — las conexiones nuevas empiezan Inactive a propósito, y un número encendido sin agente recibe mensajes que nadie responde.
  • Agrega tu método de pago en Meta inmediatamente después de conectar; el número no puede enviar nada sin él.
  • Si un número muestra Needs attention, abre Edit para refrescar sus credenciales — o ejecuta Connect with WhatsApp de nuevo con el mismo número, lo que lo reconecta sin perder su agente ni su estado activo.
  • Usa plantillas para iniciar conversaciones fuera de la ventana de 24 horas; mantén los nombres en minúsculas con guiones bajos, y recuerda que un nombre aprobado queda bloqueado 30 días tras eliminarlo.
  • Desactivar la IA deja la conversación solo para humanos — responde manualmente o devuélvela a la IA cuando termines.

Errores comunes

  • "WhatsApp connection isn't available for your account right now" — restricción de rol o habilitación gradual. Consulta con un owner/admin o contacta a soporte.
  • "Your current plan does not include WhatsApp" — mejora tu plan o agrega el add-on de WhatsApp.
  • "You've reached your plan's WhatsApp number limit" — mejora el plan, o desactiva otro número primero.
  • "That WhatsApp number is already connected to another account" — el número está en uso en otra parte de Helios.
  • "This number already has a WhatsApp setup in progress" — espera a que termine o inténtalo de nuevo en unos minutos.
  • "That number is not one of your active Helios numbers" — cómpralo o actívalo primero en Phone Numbers.
  • "Connection cancelled" / "No WhatsApp number was selected" — la ventana de Meta se cerró antes de tiempo; inténtalo de nuevo y completa todos los pasos.
  • "Active WhatsApp numbers must have an assigned agent" — marcaste Active en el modal de edición sin elegir un agente.
  • El interruptor de la fila no enciende el número: su agente vinculado está inactivo, así que se abre el diálogo de reemplazo — elige ahí un agente activo.
  • El número está conectado pero no envía nada: agrega el método de pago en Meta (ver la insignia de pago de la fila y los pasos que hay debajo).

Relacionado