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 (allokeyword).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 (trueofalse).stopBotFromMe: Define si el bot debe detenerse cuando el usuario envía un mensaje (trueofalse).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.