📘 Agente Virtual de Ventas ISP con IA

Implementación con Autonomous Node de Botpress para Opticom


🧠 Introducción

Este documento describe el funcionamiento completo del agente virtual de ventas para ISP, diseñado con el Autonomous Node de Botpress, integrado con sistemas externos como Sienna con APIs de productos y cobertura. El agente opera principalmente en WhatsApp, pero puede adaptarse a otros canales que envíen ubicación GPS compatible.

El flujo permite:

  • Validar cobertura según la ubicación enviada por el usuario.

  • Recomendar productos de internet (planes) de forma inteligente.

  • Capturar datos del lead.

  • Derivar a un agente humano según reglas de negocio.

  • Administrar desvíos de conversación y aplicar timeouts para abandono.


🚀 1. Flujo General del Agente

1.1 Recepción de ubicación del usuario

El usuario envía su ubicación mediante WhatsApp (único canal garantizado), aunque también puede funcionar con Telegram o cualquier canal que envíe coordenadas de localización.

✔️ Validaciones iniciales

  1. El bot recibe la ubicación.

  2. El Autonomous Node hace una consulta API a Sienna para determinar si el domicilio se encuentra en zona de cobertura.

  3. El resultado se guarda en la variable:

  1. Si se dispone de dirección legible, se guarda en:


🟩 2. Caso: Usuario en Zona de Cobertura

Si user.inCoverage = true, el bot continúa con el flujo comercial:

2.1 Llamada a API de Productos

Se consulta a la API correspondiente para obtener los planes disponibles en esa zona. El resultado se almacena en:

El agente de IA ordena los productos, selecciona el recomendado y prepara los mensajes.


2.2 Presentación de planes disponibles

El agente utiliza la plantilla:

  • Recomendado

  • Económico

  • Superior

Ejemplo de estructura:


2.3 Descubrimiento

El agente hace preguntas claves:

  • Uso principal (streaming, gaming, oficina, etc.)

  • Cantidad de dispositivos

  • Si tiene presupuesto estimado

Y asigna:


2.4 Captura de datos del lead

Para avanzar al cierre, se solicita:

  • Cédula de identificación

  • Correo electrónico

  • Nombre completo (si first_name viene vacío)

Al recibir la cédula, el agente:

Finalmente, confirma el plan elegido:

¡Listo! Registré su solicitud con el Plan {user.plan}.

✔️ Cierre del flujo

Luego de capturar la cédula, el agente finaliza mediante el tool:

(Nombre del workflow sin espacios, en CamelCase.)


🟥 3. Caso: Usuario Fuera de Cobertura

Si user.inCoverage = false:

  1. El agente informa que no existe cobertura en la zona.

  2. Solicita el nombre completo del usuario.

  3. Asigna el sale tag correspondiente:

  1. Deriva el caso utilizando la herramienta:

Esto cierra la card actual y envía la conversación a un workflow que escala a un agente humano.


🧩 4. Comportamiento del Autonomous Node

El Autonomous Node añade funcionalidades claves:

✔️ 4.1 Manejo de Timeouts

Permite crear automáticamente un ticket cuando existe abandono de flujo.

✔️ 4.2 Multi-mensaje

El bot puede enviar más de un mensaje sin necesidad de finalizar la interacción.

✔️ 4.3 Lectura y escritura de variables

El agente AI puede:

  • Leer variables permitidas.

  • Escribir valores en variables habilitadas con la opción write.

Ejemplo práctico:

“Setea el valor del nombre del usuario en firstName.”


🔁 5. Manejo de Desvíos de Conversación

Si el usuario no responde lo solicitado (ej.: se le pide un plan y responde otra cosa), el sistema permite configurar:

  • Hasta 3 respuestas incorrectas.

  • Luego deriva a otro workflow especializado para crear un ticket.


🔐 6. Permisos y Variables

Es indispensable:

  • Permitir acceso a todas las variables utilizadas por el agente.

  • Habilitar el permiso Write para variables que el agente debe modificar.

  • Asegurar que las variables del entorno (ej.: list_products, plan, address, etc.) estén correctamente declaradas.


🌍 7. Idioma y Estilo Comunicacional

  • Español LATAM (definir país).

  • Tono: formal, preferentemente de usted/vos, salvo instrucción contraria.

  • Emojis moderados.

  • Precios finales con impuestos.


🧠 8. Prompt Completo Integrado

A continuación queda registrado el prompt que debe usarse dentro del Autonomous Node, como referencia técnica:



✅ Conclusión

Este flujo permite:

  • Automatizar ventas de manera inteligente.

  • Integrarse plenamente con Sienna y APIs externas.

  • Ofrecer una experiencia rápida y ordenada al usuario.

  • Escalar correctamente a un agente humano cuando corresponde.

  • Garantizar control sobre conversaciones desviadas o incompletas.

Last updated