Atendimento ao cliente restaurante
Guia ao cliente de um restaurante durante as três etapas-chave: entradas, prato principal e sobremesa. O agente acessa o menu do Google Drive e é capaz de se adaptar às solicitações do usuário.
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
GoogleGenerativeAIModel-jufh8[Gemini]
style GoogleGenerativeAIModel-jufh8 stroke:#a170ff
GDriveFilesComponent-g8fwu[<div><img alt="logo" src="/_astro/google_drive.wKmDsV2c.svg" style="height: 20px !important;width: 20px !important"/></div>Google Drive File Manager]
style GDriveFilesComponent-g8fwu stroke:#a170ff
ChatInput-p6m3d[<div><img alt="logo" src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Input]
style ChatInput-p6m3d stroke:#a170ff
ChatOutput-yxmzc[<div><img alt="logo" src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Output]
style ChatOutput-yxmzc stroke:#a170ff
TelegramMessage-17wff[Telegram Message]
style TelegramMessage-17wff stroke:#a170ff
AdvancedAgent-38qxe[Agent2]
style AdvancedAgent-38qxe stroke:#a170ff
ChatInput-p6m3d -.- AdvancedAgent-38qxe
linkStyle 0 stroke:#a170ff
AdvancedAgent-38qxe -.- ChatOutput-yxmzc
linkStyle 1 stroke:#a170ff
GoogleGenerativeAIModel-jufh8 -.- AdvancedAgent-38qxe
linkStyle 2 stroke:#a170ff
GDriveFilesComponent-g8fwu -.- AdvancedAgent-38qxe
linkStyle 3 stroke:#a170ff
TelegramMessage-17wff -.- AdvancedAgent-38qxe
linkStyle 4 stroke:#a170ff
Atendimento ao Cliente Restaurante
🧩 Descrição Geral
O fluxo automatiza a interação de um agente virtual em restaurante, consultando o menu armazenado no Google Drive, respondendo às solicitações do cliente em três etapas (entrante, prato principal, sobremesa) e enviando confirmações de pedidos por Telegram. A solução integra um modelo de linguagem Gemini para gerar respostas contextualizadas, além de ferramentas que acessam arquivos e enviam mensagens.
⚙️ Funcionalidades Principais
- Consulta dinâmica do menu do restaurante no Google Drive.
- Geração de respostas e confirmações de pedidos em tempo real usando Gemini.
- Organização dos pedidos em ordem lógica (entrante → prato principal → sobremesa).
- Envio automático de notificações de pedidos via Telegram.
- Persistência de conversas e gerenciamento de memória contextual.
🔄 Passos do Fluxo de Trabalho
| Nome do Componente | Papel no Fluxo | Entradas Principais | Saídas Principais |
|---|---|---|---|
| Chat Input | Recebe a mensagem inicial do cliente. | Texto da mensagem, anexos opcionais, ID da conversa. | Mensagem formatada para o agente. |
| Gemini | Gera texto e fornece o modelo de linguagem para o agente. | Entrada de prompt (informações anteriores), parâmetros de configuração. | Modelo de linguagem (Gemini) para uso pelo agente. |
| Google Drive File Manager | Busca e recupera o arquivo do menu do restaurante. | Comando de busca (arquivo “CartaRestaurante”), credenciais de acesso. | Conteúdo do arquivo (texto do menu). |
| Telegram Message | Envia notificações de confirmação de pedido ao restaurante. | Texto do pedido, ID do chat, anexos (se houver). | Resposta do Telegram (status de envio). |
| Agent | Processa a conversa, consulta o menu, gera respostas e comandos de ação. | Mensagem do cliente, modelo Gemini, ferramentas (Drive, Telegram). | Mensagem de resposta ao cliente. |
| Chat Output | Exibe a resposta gerada pelo agente na interface de chat. | Mensagem de resposta. | Texto apresentado ao cliente. |
🧠 Notas
- Credenciais: É necessário configurar credenciais válidas para a API do Google Drive e para o Bot do Telegram.
- Ferramentas: O agente utiliza duas ferramentas principais: Google Drive File Manager (para acessar o menu) e Telegram Message (para enviar notificações).
- Persistência: O fluxo armazena o histórico da conversa, permitindo que o agente mantenha contexto entre mensagens.
- Limitações: A API do Gemini pode ter limites de tokens; o fluxo pode exigir ajuste de
max_output_tokensconforme o tamanho das respostas. - Extensibilidade: É possível adicionar novas ferramentas (ex.: pagamento, reservas) sem alterar a lógica principal do agente.