# AgentBot

A AtendChat permite que você conecte facilmente sua lógica de bot personalizada ao tratamento de conversas por meio de APIs do AgentBot.

<figure><img src="/files/ziMb1y1qzOhHb92HkGdC" alt=""><figcaption></figcaption></figure>

Depois de conectar o bot do agente a uma caixa de entrada, todas as novas conversas criadas na sua caixa de entrada receberão inicialmente o status de 'bot'. O Chatwoot enviará cada evento de conversa para o URL do seu bot como eventos de webhook. Ao qual seu AgentBot pode reagir por meio das APIs do chatwoot.

### **Fluxo de Trabalho**

* O bot do agente conectado recebe eventos como widget acionado, mensagem criada, update de mensagem, etc, com base na ação do cliente.
* O bot do agente pode processar as informações recebidas e apresentar uma resposta.
* O bot do agente também pode contar com APIs do sistema externo para buscar informações adicionais do usuário, como status do pedido, gatilho de reserva, etc.
* O bot do agente também pode contar com serviços como rasa, dialogflow, lex etc.
* O bot do agente pode postar a resposta gerada de volta no widget chamando APIs chatwoot como message\_create
* O bot do agente pode alternar um status de conversa para abrir para transferir a conversa para um agente humano
* O bot do agente pode continuar a ouvir conversas abertas e ver se pode fornecer informações contextuais ao agente de suporte.

### **Casos de Uso**

* As empresas com consultas de suporte ao cliente de alto volume podem usar um bot para autenticar e filtrar ainda mais as consultas antes de passar para os agentes
* Os sites da Ecom podem conectar o bot ao banco de dados existente e fornecer o status do pedido/envio
* Sites de notícias/conteúdo podem aproveitar mensagens de cartão para enviar recomendações via bot
* Os sites de reservas de hotéis/filmes podem lidar com a reserva via bot

### **Exemplos de Implementação**

1. <https://github.com/chatroot/dialogflow-agent-bot-demo> : exemplo de implementação de reserva de hotel usando dialogflow
2. <https://github.com/chatwoot/rasa-agent-bot-demo> : exemplo de implementação usando rasa.
3. <https://github.com/douglara/chatwoot-botpress-bridge> : exemplo de implementação usando botpress.

> Procure maneiras interessantes de aproveitar os tipos de mensagens de bot na AtendChat.

### **Adicionando AgentBot na AtendChat**

Existem dois tipos de bots de agente na AtendChat.

1. **Bots globais** : Bots globais têm um escopo de permissão para todas as contas em uma instalação de AtendChat. Eles podem interagir com endpoints acessíveis por bot em relação a qualquer conta nessa instalação.
2. **Bots de conta** : Bots de conta têm um escopo de permissão limitado à conta para a qual o bot foi criado.

Você pode provisionar **AgentBot** na AtendChat por meio de nossa API ou usando o Rails Console.

#### Criação de bots de agente via API

1. **Bots globais** podem ser criados interagindo com as APIs do bot do agente .
2. **Bots de conta** podem ser criados interagindo com as APIs de bot de conta .


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ajudachat.hotmobile.com.br/agentbot.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
