Generador de facturas y entrega por Gmail
Generación de factura y notificación por correo basada en registros de Airtable
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
Airtable-nub7s[Compra por procesar]
style Airtable-nub7s stroke:#a170ff
GmailMesageComponent-m5njd[<div><img src="/_astro/gmail.CLxyIGOu.svg" style="height: 20px !important;width: 20px !important"/></div>Notificar por gmail]
style GmailMesageComponent-m5njd stroke:#a170ff
ParseData-lnctx[<div><img src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>Parse Data]
style ParseData-lnctx stroke:#a170ff
Airtable-oaruy[Marcar como atendido]
style Airtable-oaruy stroke:#a170ff
Loop-v9i9s[Loop]
style Loop-v9i9s stroke:#a170ff
LoopEnd-0246r[Loop End]
style LoopEnd-0246r stroke:#a170ff
OpenAIModel-glwa8[<div><img src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-glwa8 stroke:#a170ff
AdvancedAgent-bbgal[Agent2]
style AdvancedAgent-bbgal stroke:#a170ff
Airtable-nub7s -.- Loop-v9i9s
linkStyle 0 stroke:#a170ff
Loop-v9i9s -.- ParseData-lnctx
linkStyle 1 stroke:#a170ff
LoopEnd-0246r -.- Loop-v9i9s
linkStyle 2 stroke:#a170ff
AdvancedAgent-bbgal -.- LoopEnd-0246r
linkStyle 3 stroke:#a170ff
ParseData-lnctx -.- AdvancedAgent-bbgal
linkStyle 4 stroke:#a170ff
GmailMesageComponent-m5njd -.- AdvancedAgent-bbgal
linkStyle 5 stroke:#a170ff
Airtable-oaruy -.- AdvancedAgent-bbgal
linkStyle 6 stroke:#a170ff
OpenAIModel-glwa8 -.- AdvancedAgent-bbgal
linkStyle 7 stroke:#a170ff
Gerador de faturas e entrega por Gmail
🧩 Visão Geral
Este fluxo de trabalho automatiza a geração e entrega de faturas para pedidos de venda pendentes. Ele extrai registros de vendas não processados de um banco de dados Airtable, processa cada pedido individualmente dentro de um loop e usa um agente de IA para gerar e enviar uma fatura via Gmail para o cliente. Por fim, atualiza o banco de dados para marcar o pedido como concluído, otimizando o processo de faturamento e notificação.
⚙️ Principais Funcionalidades
- Busca automaticamente registros de vendas não processados de uma base Airtable especificada usando um filtro personalizado.
- Processa cada registro de venda sequencialmente dentro de uma estrutura de loop controlada.
- Utiliza um agente de IA equipado com ferramentas para gerar e enviar e-mails de fatura personalizados.
- Atualiza o banco de dados de origem para refletir o status de conclusão de cada pedido processado.
🔄 Etapas do Fluxo de Trabalho
| Nome do Componente | Função no Fluxo de Trabalho | Entradas Principais | Saídas Principais |
|---|---|---|---|
| Airtable (Compra por processar) | Busca todos os registros de vendas não processados do banco de dados. | Nome da base Airtable, nome da tabela e uma fórmula de filtro (atendido="false"). |
Uma lista de registros de vendas que requerem processamento. |
| Loop | Itera sobre a lista de registros de vendas não processados, processando-os um de cada vez. | A lista de registros do componente Airtable. | Um único registro de venda para a iteração atual. |
| Parse Data | Formata os dados brutos de vendas do registro atual em uma mensagem de texto estruturada. | Os dados do registro de venda individual (ex.: nome do cliente, e-mail, detalhes do produto). | Uma mensagem de texto formatada contendo todas as informações relevantes do pedido. |
| Modelo OpenAI | Fornece o modelo de linguagem central que alimenta o raciocínio e a geração de texto do agente de IA. | Configuração do modelo (ex.: temperatura, configurações da API). | Uma instância configurada do modelo de linguagem. |
| Componente Mensagem Gmail (Notificar por gmail) | Serve como uma ferramenta para o agente enviar mensagens de e-mail. Configurado para enviar mensagens. | Destinatário do e-mail, assunto, corpo e anexos (quando conectado como ferramenta). | Uma interface de ferramenta para enviar e-mails. |
| Airtable (Marcar como atendido) | Serve como uma ferramenta para o agente atualizar o registro no banco de dados. Configurado para operações de atualização. | O ID do registro e o campo a ser atualizado (ex.: atendido="true") (quando conectado como ferramenta). |
Uma interface de ferramenta para atualizar registros. |
| Agente Avançado (Agent2) | O agente de IA central que recebe os dados formatados do pedido, decide sobre as ações e usa as ferramentas fornecidas para gerar a fatura, enviar o e-mail e atualizar o banco de dados. | A mensagem formatada do pedido, o modelo de linguagem e as ferramentas Gmail e Airtable. | A resposta final do agente após concluir a tarefa para o pedido atual. |
| Fim do Loop | Marca o fim do loop de processamento para um registro, permitindo que o loop prossiga para o próximo item. | A resposta do agente do processamento do registro atual. | Os dados processados, sinalizando ao loop para continuar ou finalizar. |
🧠 Notas
- O fluxo de trabalho requer uma base Airtable pré-existente com uma estrutura de tabela específica contendo campos para nome do cliente, e-mail, produto, quantidade, preço unitário, total, status (
atendido) e data do pedido. - O componente Airtable inicial está configurado para filtrar e recuperar apenas registros onde o campo
atendidoestá definido como "false". - O agente de IA opera com um prompt de sistema definido e tem acesso a ferramentas específicas para envio de e-mail e atualizações de banco de dados, que ele usa de forma autônoma.
- Credenciais adequadas para Airtable, Gmail e a API da OpenAI devem ser configuradas para que os respectivos componentes funcionem.
- A estrutura de loop garante que cada pedido de venda seja tratado de forma independente e sequencial.