1. Criando Bots no EvoAI
Você pode configurar vários bots no EvoAI usando gatilhos para iniciar interações. A configuração do bot pode ser feita através do endpoint/evoai/create/{{instance}}.
Endpoint para Criação de Bot
Endpoint
Corpo da Requisição
Aqui está um exemplo de um corpo JSON para configurar um bot no EvoAI:Explicação dos Parâmetros
enabled: Ativa (true) ou desativa (false) o bot.agentUrl: URL da API EvoAI (sem uma barra/no final).apiKey: Chave de API fornecida pelo EvoAI.- Opções:
triggerType: Tipo de gatilho para iniciar o bot (alloukeyword).triggerOperator: Operador usado para avaliar o gatilho (contains,equals,startsWith,endsWith,regex,none).triggerValue: Valor usado no gatilho (por exemplo, uma palavra-chave ou regex).expire: Tempo em minutos após o qual o bot expira, reiniciando se a sessão expirou.keywordFinish: Palavra-chave que encerra a sessão do bot.delayMessage: Atraso (em milissegundos) para simular digitação antes de enviar uma mensagem.unknownMessage: Mensagem enviada quando a entrada do usuário não é reconhecida.listeningFromMe: Define se o bot deve ouvir mensagens enviadas pelo usuário (trueoufalse).stopBotFromMe: Define se o bot deve parar quando o usuário enviar uma mensagem (trueoufalse).keepOpen: Mantém a sessão aberta, impedindo que o bot reinicie para o mesmo contato.debounceTime: Tempo (em segundos) para combinar várias mensagens em uma.ignoreJids: Lista de JIDs de contatos que não ativarão o bot.
2. Configurações Padrão do EvoAI
Você pode definir configurações padrão que serão aplicadas se os parâmetros não forem passados durante a criação do bot.Endpoint para Configurações Padrão
Endpoint
Corpo da Requisição
Aqui está um exemplo de configurações padrão:Explicação dos Parâmetros
expire: Tempo em minutos após o qual o bot expira.keywordFinish: Palavra-chave que encerra a sessão do bot.delayMessage: Atraso para simular digitação antes de enviar uma mensagem.unknownMessage: Mensagem enviada quando a entrada do usuário não é reconhecida.listeningFromMe: Define se o bot deve ouvir mensagens enviadas pelo usuário.stopBotFromMe: Define se o bot deve parar quando o usuário enviar uma mensagem.keepOpen: Mantém a sessão aberta, impedindo que o bot reinicie para o mesmo contato.debounceTime: Tempo para combinar várias mensagens em uma.ignoreJids: Lista de JIDs de contatos que não ativarão o bot.evoaiIdFallback: ID do bot de fallback que será usado se nenhum gatilho for ativado.
3. Gerenciando Sessões do EvoAI
Você pode gerenciar as sessões do bot alterando o status entre aberto, pausado ou fechado para cada contato específico.Endpoint para Gerenciamento de Sessão
Endpoint
Corpo da Requisição
Aqui está um exemplo de como gerenciar o status da sessão:Explicação dos Parâmetros
remoteJid: JID (identificador) do contato no WhatsApp.status: Status da sessão (opened,paused,closed).
4. Variáveis Automáticas no EvoAI
Quando uma sessão do EvoAI é iniciada, algumas variáveis predefinidas são enviadas automaticamente:Explicação das Variáveis Automáticas
remoteJid: JID do contato com o qual o bot está interagindo.pushName: Nome do contato no WhatsApp.instanceName: Nome da instância que está executando o bot.serverUrl: URL do servidor onde a ZapThinker API está hospedada.apiKey: Chave de API usada para autenticar solicitações.

