Saltar a contenido

Integración con TypeBot

TypeBot es un constructor visual de flujos conversacionales avanzados que se integra directamente con Funnel+ para crear experiencias interactivas complejas.


Cuándo Usar TypeBot vs Chatbot Interno

Característica Chatbot Interno TypeBot
Flujos simples (menú de opciones) Ideal Excesivo
Lógica condicional compleja Limitado Ideal
Formularios con validación Básico Avanzado
Cálculos automáticos (cotizador) No disponible Disponible
Integración con APIs externas Via HTTP básico Nativo y avanzado
Facilidad de uso Más simple Más potente

Configuración

  1. Ingresá a Registros > Colas > Integraciones
  2. Hacé clic en Agregar y seleccioná tipo TypeBot
  3. Completá los campos:
Campo Descripción Ejemplo
URL de integración URL del TypeBot publicado (sin / final) https://typebot.tudominio.com
Slug Identificador del flujo en la URL cotizador-techstore
Tiempo de expiración Minutos de inactividad antes de desconectar 30
Intervalo entre mensajes Milisegundos entre respuestas del bot 2000
Comando para cerrar Texto que cierra el ticket #CERRAR
Comando para reiniciar Texto que reinicia el flujo #REINICIAR
Mensaje de respuesta inválida Texto cuando no se entiende el input No entendí tu respuesta. Por favor, elegí una opción válida.
Mensaje de reinicio Confirmación al reiniciar Flujo reiniciado. Empecemos de nuevo.

Variables Disponibles en TypeBot

Estos datos del cliente se cargan automáticamente al iniciar el flujo:

Variable Dato
number Número de teléfono del cliente
pushName Nombre de WhatsApp del cliente
nome Nombre registrado en el sistema
email Email del contacto
ticketId ID del ticket actual
protocol Número de protocolo
firstMessage Primer mensaje del cliente

Además, toda la información adicional del contacto se carga al inicio del flujo.

Nota: Los datos se cargan al iniciar. Si se actualizan durante el flujo, no se refrescan automáticamente. Reiniciá el flujo si necesitás datos actualizados.


Comandos de Control

Desde TypeBot podés controlar Funnel+ insertando comandos JSON en bloques de texto:

Transferir a una cola

#{ "transferQueue": 5 }
Transfiere la conversación a la cola con ID 5.

Transferir a un usuario específico

#{ "transferUser": 3 }
Transfiere al usuario con ID 3.

Cerrar el ticket

#{ "closeTicket": true }

Activar follow-up

#{ "followupId": "1" }

Desactivar follow-up

#{ "followupId": "0" }

Aplicar etiqueta

El bot puede etiquetar contactos directamente desde el flujo.

Mover en el CRM

Mover contactos entre listas del CRM según el resultado del flujo.


Formatos de Mensaje Especiales

TypeBot puede enviar formatos enriquecidos:

  • Listas de opciones: Menú seleccionable
  • Botones de respuesta: Hasta 3 botones
  • Botones con URL: Links clickeables
  • Solicitud de ubicación: Pedirle la ubicación al cliente
  • Botones dinámicos: Generados según datos
  • Carrusel de medios: Galería de imágenes/productos
  • Clave PIX: Botón de pago
  • Compartir contacto: Enviar tarjeta de contacto
  • Compartir ubicación: Enviar coordenadas

Ejemplo: Cotizador Automático de Productos

Inicio → "¡Hola! Soy el asistente de TechStore. ¿Qué tipo de producto buscás?"

→ Botones: [Notebook] [Celular] [Tablet]

  Si elige Notebook:
    → "¿Para qué lo vas a usar principalmente?"
    → Botones: [Trabajo/oficina] [Diseño/gaming] [Estudio]

    Si elige Trabajo:
      → "Te recomendamos:" + Carrusel con 3 notebooks
      → "¿Querés que un asesor te contacte?"
      → [Sí, contactarme] → #{ "transferQueue": 5 }
      → [No, gracias] → "¡Perfecto! Si necesitás algo más, escribinos."
                        → #{ "closeTicket": true }

Ejemplo: Encuesta de Satisfacción Post-Venta

Inicio → "¡Hola {{nome}}! Hace poco realizaste una compra en TechStore."

→ "Del 1 al 10, ¿qué tan satisfecho/a estás con tu compra?"
→ Input numérico → Guardar en variable {satisfaccion}

→ IF satisfaccion >= 8:
    "¡Nos alegra! ¿Te gustaría dejarnos una reseña en Google?"
    → [Sí] → Enviar link de reseña
    → [No] → "¡Gracias igual!"

→ IF satisfaccion < 8:
    "Lamentamos que no haya sido 100%. ¿Qué podemos mejorar?"
    → Input texto → Guardar en variable {feedback}
    → "Gracias por tu feedback. Un supervisor se va a comunicar."
    → #{ "transferQueue": 8 }  (cola de Calidad)