Skip to main content
La Evolution API permite integrar bots de Typebot para automatizar interacciones y responder a mensajes de WhatsApp basándose en triggers configurados. A continuación, encontrará las instrucciones detalladas sobre cómo configurar, gestionar sesiones, inicializar bots manualmente y utilizar variables predefinidas.

1. Configuración de Bots en Typebot

Puede configurar diversos bots en Typebot utilizando triggers para iniciar las interacciones. La configuración del bot puede realizarse a través del endpoint /typebot/create/{{instance}}.

Endpoint para Configuración de Bots

Endpoint

Cuerpo de la Solicitud

Aquí hay un ejemplo de cuerpo JSON para configurar un bot:

Explicación de los Parámetros

  • enabled: Activa (true) o desactiva (false) el bot.
  • url: URL de la API de Typebot (sin la / al final).
  • typebot: Nombre público del bot en Typebot.
  • triggerType: Tipo de trigger para iniciar el bot (keyword, all, none).
  • triggerOperator: Operador utilizado para evaluar el trigger (contains, equals, startsWith, endsWith, regex).
  • triggerValue: Valor utilizado en el trigger (por ejemplo, una palabra clave o regex).
  • expire: Tiempo en minutos después del cual el bot expira, reiniciándose si la sesión expiró.
  • keywordFinish: Palabra clave que, cuando es recibida, finaliza la sesión del bot.
  • delayMessage: Retraso (en milisegundos) para simular la escritura antes de enviar un mensaje.
  • unknownMessage: Mensaje enviado cuando la entrada del usuario no es reconocida.
  • listeningFromMe: Define si el bot debe escuchar los mensajes enviados por el propio usuario (true o false).
  • stopBotFromMe: Define si el bot debe detenerse cuando el propio usuario envía un mensaje (true o false).
  • keepOpen: Mantiene la sesión abierta, evitando que el bot sea reiniciado para el mismo contacto.
  • debounceTime: Tiempo (en segundos) para juntar varios mensajes en uno solo.

2. Gestión de Sesiones de Typebot

Puede gestionar las sesiones de Typebot para cada contacto específico, cambiando el estado de la sesión entre abierta, pausada o cerrada.

Endpoint para Gestión de Sesiones

Endpoint

Cuerpo de la Solicitud

Aquí hay un ejemplo de cómo gestionar el estado de la sesión:

Explicación de los Parámetros

  • remoteJid: JID (identificador) del contacto en WhatsApp.
  • status: Estado de la sesión (opened, paused, closed).

3. Configuración Predeterminada de Typebot

Puede definir configuraciones predeterminadas que se aplicarán en caso de que los parámetros no sean proporcionados durante la creación del bot.

Configuración Predeterminada

Aquí hay un ejemplo de configuración predeterminada:

Explicación de los Parámetros

  • expire: Tiempo en minutos después del cual el bot expira.
  • keywordFinish: Palabra clave que finaliza la sesión del bot.
  • delayMessage: Retraso para simular la escritura antes de enviar un mensaje.
  • unknownMessage: Mensaje enviado cuando la entrada del usuario no es reconocida.
  • listeningFromMe: Define si el bot debe escuchar los mensajes enviados por el propio usuario.
  • stopBotFromMe: Define si el bot debe detenerse cuando el propio usuario envía un mensaje.
  • keepOpen: Mantiene la sesión abierta, evitando que el bot sea reiniciado para el mismo contacto.
  • debounceTime: Tiempo para juntar varios mensajes en uno solo.
  • ignoreJids: Lista de JIDs de contactos que no activarán el bot.
  • typebotIdFallback: ID del bot de respaldo que se utilizará en caso de que ningún trigger sea activado.

4. Inicialización Activa de un Bot

Además de usar triggers, puede inicializar un bot de forma activa para un contacto específico usando el endpoint /typebot/start/{{instance}}.

Endpoint para Inicialización Activa

Endpoint

Cuerpo de la Solicitud

Aquí hay un ejemplo de cómo iniciar un bot de forma activa:

Explicación de los Parámetros

  • url: URL de la API de Typebot (sin la / al final).
  • typebot: Nombre público del bot en Typebot.
  • remoteJid: JID (identificador) del contacto en WhatsApp.
  • startSession: Define si la sesión debe iniciarse con el bot (true o false).
  • variables: Variables personalizadas que pueden pasarse al bot (por ejemplo, nombre del usuario).

Variables Predefinidas

Cuando se inicia una sesión de Typebot, algunas variables predefinidas se envían automáticamente:

Explicación de las Variables Predefinidas

  • remoteJid: JID del contacto con quien el bot está interactuando.
  • pushName: Nombre del contacto en WhatsApp.
  • instanceName: Nombre de la instancia que está ejecutando el bot.
  • serverUrl: URL del servidor donde la Evolution API está alojada.
  • apiKey: Clave de API usada para autenticar las solicitudes.
  • ownerJid: JID del número de teléfono conectado a la instancia.

Interacción con Variables Pasadas en startTypebot

Cuando utiliza el endpoint startTypebot, las variables pasadas en el cuerpo de la solicitud se combinan con las variables predefinidas. Esto permite que agregue o sobrescriba información específica para personalizar aún más la interacción del bot.

Consideraciones Finales

La integración de la Evolution API con Typebot ofrece una manera poderosa y flexible de automatizar interacciones en WhatsApp. Con variables predefinidas y la capacidad de iniciar bots de forma activa, puede personalizar la experiencia del usuario final y optimizar el flujo de atención.