TelegramTrigger 自动化

用于TelegramTrigger,自动化处理用户消息,集成OpenAI和Supabase,实现用户会话的上下文记忆,提升聊天机器人互动体验,适用于客户支持和虚拟助手等场景。

2025/7/8
17 个节点
复杂
手动复杂telegramtriggersupabasetelegram便签高级通信机器人api集成逻辑条件
分类:
Communication & MessagingComplex WorkflowManual Triggered
集成服务:
TelegramTriggerSupabaseTelegramSticky Note

适用人群

此工作流适合以下人群:
- 开发者:希望快速构建与 Telegram 交互的聊天机器人,借助 OpenAI 提供智能回复。
- 企业:需要通过 Telegram 提供客户支持或互动的公司,能够利用用户数据提升服务质量。
- 教育工作者:希望通过聊天机器人进行学生互动和答疑,提升学习体验。
- 创业者:想要利用 AI 技术开发创新型聊天应用的创始人。

解决的问题

此工作流解决了聊天机器人缺乏上下文意识和用户记忆的问题。通过集成 Supabase,工作流能够跟踪用户会话(通过 telegram_idopenai_thread_id),使机器人在对话中保持连贯性和上下文,从而提供更人性化和吸引人的体验。

工作流程

  • 获取新消息:通过 Telegram 触发器接收用户的消息。
    2. 查找用户:在 Supabase 数据库中查找用户是否存在。
    3. 判断用户是否存在:如果用户存在,继续执行后续步骤;如果不存在,创建新用户。
    4. 创建 OpenAI 线程:为新用户创建一个 OpenAI 线程,便于后续消息的处理。
    5. 发送用户消息:将用户的消息发送到 OpenAI,获取智能回复。
    6. 运行助手:调用 OpenAI 的助手进行消息处理。
    7. 获取消息:从 OpenAI 获取回复消息。
    8. 发送回复给用户:将 OpenAI 的回复通过 Telegram 发送回用户。
  • 自定义指南

    用户可以通过以下方式自定义和适应此工作流:
    - 更改 Telegram 机器人设置:在 Botfather 中创建自己的 Telegram 机器人,并更新工作流中的 telegramApi 凭证。
    - 调整 OpenAI 线程设置:在 OpenAI 控制台中创建或修改助手,更新工作流中的 assistant_id
    - 修改数据库结构:根据实际需求更改 Supabase 数据库中的 telegram_users 表结构,确保与工作流字段匹配。
    - 添加额外功能:可以在工作流中添加更多节点,以支持更复杂的业务逻辑或集成其他服务。