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
- Ingresá a Registros > Colas > Integraciones
- Hacé clic en Agregar y seleccioná tipo TypeBot
- 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 }
Transferir a un usuario específico
#{ "transferUser": 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)