Trago para vocês um exemplo de flow para utilizar como bot no chatwoot via n8n
Vamos precisar de um banco de dados o exemplo foi construído em cima do MariaDb mais pode ser utilizado um banco postgresql
A logica do bot é simples
no banco de dados vamos ter 2 campos, 1 para armazenar o numero do telefone e outro para armazenar um numero que vai ser responsável por controlar onde está o atendimento.
no meu exemplo estou utilizando para controle o numero de 0 a 4.
Quando o cliente entra em contato o flow checa o status da conversa, pós ele só vai responder se a conversa estiver com o status de pendente,
se o status tiver como pendente ele checa se existe na base de dados alguma conversa.
Se não existe ele joga o menu e cadastra na base de dados com o status 0.
quando o cliente fala novamente ele faz o mesmo processo dessa vez ele já existe no banco de dados e checa o status, se o status for zero ele pega o numero informado pelo cliente e já entra no atendimento selecionado e muda o status novamente, dessa vez ele muda para 1,2,3,4 quando ele vem novamente ele já solicita as informações do cliente e transfere para o setor especifico.
Da forma que está você consegue adaptar para qualquer tipo de atendimento.
Para o bot funcionar corretamente , você terar que configurar o webhook dessa forma aqui.
Link para Flow-n8n
Link para exemplo do banco de dados BD