Skip to main content
La Evolution API permite la creación y gestión de bots usando la tecnología EvoAI, proporcionando automatización avanzada e interactividad a través de diferentes tipos de bots. EvoAI es nuestra propia tecnología desarrollada por el equipo de Evolution. Puede obtener más información en evo-ai.co. A continuación, encontrará instrucciones detalladas sobre cómo configurar bots, gestionar sesiones y definir configuraciones predeterminadas.

1. Creación de Bots en EvoAI

Puede configurar varios bots en EvoAI usando triggers para iniciar interacciones. La configuración del bot puede realizarse a través del endpoint /evoai/create/{{instance}}.

Endpoint para Creación de Bot

Endpoint

Cuerpo de la Solicitud

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

Explicación de los Parámetros

  • enabled: Activa (true) o desactiva (false) el bot.
  • agentUrl: URL de la API EvoAI (sin una barra / al final).
  • apiKey: Clave de API proporcionada por EvoAI.
  • Opciones:
    • triggerType: Tipo de trigger para iniciar el bot (all o keyword).
    • triggerOperator: Operador usado para evaluar el trigger (contains, equals, startsWith, endsWith, regex, none).
    • triggerValue: Valor usado 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 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 usuario (true o false).
    • stopBotFromMe: Define si el bot debe detenerse cuando el usuario envía un mensaje (true o false).
    • keepOpen: Mantiene la sesión abierta, impidiendo que el bot se reinicie para el mismo contacto.
    • debounceTime: Tiempo (en segundos) para combinar varios mensajes en uno.
    • ignoreJids: Lista de JIDs de contactos que no activarán el bot.

2. Configuraciones Predeterminadas de EvoAI

Puede definir configuraciones predeterminadas que se aplicarán si los parámetros no se pasan durante la creación del bot.

Endpoint para Configuraciones Predeterminadas

Endpoint

Cuerpo de la Solicitud

Aquí hay un ejemplo de configuraciones predeterminadas:

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 usuario.
  • stopBotFromMe: Define si el bot debe detenerse cuando el usuario envía un mensaje.
  • keepOpen: Mantiene la sesión abierta, impidiendo que el bot se reinicie para el mismo contacto.
  • debounceTime: Tiempo para combinar varios mensajes en uno.
  • ignoreJids: Lista de JIDs de contactos que no activarán el bot.
  • evoaiIdFallback: ID del bot de respaldo que se usará si ningún trigger es activado.

3. Gestión de Sesiones de EvoAI

Puede gestionar las sesiones del bot cambiando el estado entre abierto, pausado o cerrado para cada contacto específico.

Endpoint para Gestión de Sesión

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).

4. Variables Automáticas en EvoAI

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

Explicación de las Variables Automáticas

  • remoteJid: JID del contacto con el que 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 solicitudes.

Consideraciones Finales

La integración de la Evolution API con EvoAI ofrece una manera robusta de automatizar interacciones en WhatsApp. Con la capacidad de configurar triggers, gestionar sesiones y usar variables automáticas, puede optimizar el flujo de trabajo y mejorar la experiencia del usuario final.