邮件工作流自动化服务

一款基于AI的工作流自动化服务,通过读取Gmail邮件检测会议意图或跟进机会,并执行智能操作如安排Google日历事件或生成渐进式紧急跟进消息。

  • by Reachanwesha
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 reachanwesha/gmail-workflow-automation-mcp-server

使用说明

📬 Gmail LLM工作流自动化

一个由人工智能驱动的工作流自动化服务器,可以读取电子邮件,检测会议意图或跟进机会,并执行智能操作,如安排谷歌日历事件或生成渐进式紧急跟进消息。


🚀 特性

  • 📥 电子邮件获取 通过Gmail API
  • 🤖 基于LLM的分类 电子邮件(会议请求或跟进)
  • 🕐 会议检测和安排 使用Google日历API
  • ⏳ 不断升级的跟进消息 使用GPT-4和预定义模板
  • 🧠 情境感知议程生成 用于会议
  • 🗃️ SQLite数据库集成 用于跟踪跟进和安排会议
  • 🔌 套接字服务器接口 用于远程触发电子邮件处理

📦 技术栈

  • Python 3
  • Gmail API
  • 谷歌日历API
  • OpenAI GPT-4(聊天完成)
  • SQLite3
  • 套接字(TCP)服务器
  • OAuth 2.0

🧰 工作流程分解

1.初始化

  • 创建SQLite数据库(followups.db)与:
    • followups 联系人跟踪表
    • meetings 用于存储预定会议的表格
  • 使用Gmail和日历API进行身份验证 credentials.json

2.电子邮件处理

  • 从Gmail获取最近5封电子邮件
  • 提取发件人信息、主题和片段以获取上下文

3.基于人工智能的分类

  • 使用GPT-4确定:
    • 电子邮件是否表明 会议请求?
    • 如果是:提取拟议时间并生成议程
    • 如果否:根据紧急程度生成跟进

4.日历日程安排

  • 为有效的会议请求创建Google日历事件
  • 将会议详细信息存储在数据库中
  • 发送确认消息(模拟)

5.后续自动化

  • 跟踪每个联系人之前的尝试次数
  • 使用预定义的音调模板:
    • 尝试1:礼貌
    • 尝试2:友好提醒
    • 尝试3:更直接
    • 尝试4:最终信息
  • 在数据库中存储尝试计数和时间戳

6.通信接口

  • 侦听TCP端口8000
  • 命令: get_emails 触发整个工作流程
  • 分类+行动后回复电子邮件摘要

🧪 如何跑步

  1. 安装依赖项:

    pip install openai google-api-python-client google-auth google-auth-oauthlib
    
    
  2. 运行服务器 “灰烬” python main.py