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
Generador de facturas y entrega por Gmail
🧩 Descripción general
Este flujo de trabajo automatiza la generación y entrega de facturas para pedidos de venta pendientes. Extrae registros de ventas no procesados de una base de datos de Airtable, procesa cada pedido individualmente dentro de un bucle y utiliza un agente de IA para generar y enviar una factura por Gmail al cliente. Finalmente, actualiza la base de datos para marcar el pedido como completado, optimizando el proceso de facturación y notificación.
⚙️ Características principales
- Recupera automáticamente registros de ventas no procesados de una base de Airtable específica utilizando un filtro personalizado.
- Procesa cada registro de venta secuencialmente dentro de una estructura de bucle controlada.
- Utiliza un agente de IA equipado con herramientas para generar y enviar correos electrónicos de factura personalizados.
- Actualiza la base de datos de origen para reflejar el estado de finalización de cada pedido procesado.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo de trabajo | Entradas clave | Salidas clave |
|---|---|---|---|
| Airtable (Compra por procesar) | Recupera todos los registros de ventas no procesados de la base de datos. | Nombre de la base de Airtable, nombre de la tabla y una fórmula de filtro (atendido="false"). |
Una lista de registros de ventas que requieren procesamiento. |
| Bucle | Itera sobre la lista de registros de ventas no procesados, procesándolos uno a la vez. | La lista de registros del componente Airtable. | Un único registro de ventas para la iteración actual. |
| Analizar datos | Formatea los datos de ventas sin procesar del registro actual en un mensaje de texto estructurado. | Los datos del registro de ventas individual (por ejemplo, nombre del cliente, correo electrónico, detalles del producto). | Un mensaje de texto formateado que contiene toda la información relevante del pedido. |
| Modelo OpenAI | Proporciona el modelo de lenguaje central que impulsa el razonamiento y la generación de texto del agente de IA. | Configuración del modelo (por ejemplo, temperatura, ajustes de la API). | Una instancia configurada del modelo de lenguaje. |
| Componente de Mensaje de Gmail (Notificar por gmail) | Sirve como herramienta para que el agente envíe mensajes de correo electrónico. Configurado para enviar mensajes. | Destinatario del correo, asunto, cuerpo y archivos adjuntos (cuando se conecta como herramienta). | Una interfaz de herramienta para enviar correos electrónicos. |
| Airtable (Marcar como atendido) | Sirve como herramienta para que el agente actualice el registro en la base de datos. Configurado para operaciones de actualización. | El ID del registro y el campo a actualizar (por ejemplo, atendido="true") (cuando se conecta como herramienta). |
Una interfaz de herramienta para actualizar registros. |
| Agente Avanzado (Agent2) | El agente de IA central que recibe los datos del pedido formateados, decide las acciones y utiliza las herramientas proporcionadas para generar la factura, enviar el correo y actualizar la base de datos. | El mensaje del pedido formateado, el modelo de lenguaje y las herramientas de Gmail y Airtable. | La respuesta final del agente después de completar la tarea para el pedido actual. |
| Fin del bucle | Marca el final del bucle de procesamiento para un registro, permitiendo que el bucle continúe con el siguiente elemento. | La respuesta del agente del procesamiento del registro actual. | Los datos procesados, señalando al bucle que continúe o finalice. |
🧠 Notas
- El flujo de trabajo requiere una base de Airtable preexistente con una estructura de tabla específica que contenga campos para el nombre del cliente, correo electrónico, producto, cantidad, precio unitario, total, estado (
atendido) y fecha del pedido. - El componente inicial de Airtable está configurado para filtrar y recuperar solo los registros donde el campo
atendidoestá establecido en "false". - El agente de IA opera con un mensaje de sistema definido y tiene acceso a herramientas específicas para el envío de correos y la actualización de la base de datos, las cuales utiliza de forma autónoma.
- Deben configurarse las credenciales adecuadas para Airtable, Gmail y la API de OpenAI para que los respectivos componentes funcionen.
- La estructura de bucle garantiza que cada pedido de venta se maneje de forma independiente y en secuencia.