LINE 智能助理:集成 Google 日历与 Gmail
通过 n8n 搭建 LINE 聊天机器人,自动查询日历、读取邮件并用 AI 回复
- 给谁
- 需要在 LINE 上管理日程和邮件的小型企业主、助理或项目经理
- 你会得到
- 用户发送 LINE 消息后,AI 自动查询 Google 日历或 Gmail 并返回结果
- 你需要
- n8n · openai · google-calendar · gmail · line · webhook
硬约束
前置条件:n8n 实例、LINE Developer 账号与 API Token、Google Calendar/Gmail OAuth2 凭证。将 workflow JSON 导入 n8n,配置 AI Agent 节点系统提示词,设置环境变量 LINE_API_TOKEN 与 DYNAMIC_EMAIL,在 LINE Developer Console 配置 Webhook URL,最后发送测试消息验证。
他们做了什么
作者 boriwatopal 在 n8n 上创建了一个工作流模板:通过 LINE Webhook 接收用户消息,由 AI Agent(OpenAI GPT-4O-MINI)理解意图,调用 Google 日历工具查询或创建事件、调用 Gmail 工具读取邮件,再经 OpenAI 节点格式化答案,最后通过 LINE HTTP Request 节点回复用户。工作流包含错误处理分支,对非文字消息或 AI 无输出时返回固定提示。
效果如何
该模板在 n8n.io 上发布,截至采集时已有 2821 次查看(author_report)。来源未提供具体运行成功率或用户反馈数据。
值得知道
AI Agent 的系统提示词仅包含当前日期,未限定回答语言;OpenAI 格式化节点的系统提示词含泰语,暗示原作者面向泰语用户。'Line Answering (Error Case)' 返回固定泰语文本,实际部署时需替换为目标语言。Google Calendar 与 Gmail 节点使用 $fromAI() 让模型提取参数,对模型理解能力有依赖。workflow.json 中硬编码了示例邮箱与 Token 占位符,导入后必须替换。本站未实测该工作流。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- Google Calendar Create 节点:绑定Google Calendar OAuth2 凭证。
- Google Calendar Read 节点:绑定Google Calendar OAuth2 凭证。
- Gmail Read 节点:绑定Gmail OAuth2 凭证。
需要替换的配置
- 源模板来自 n8n 公开库 #2671(约 14 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-24
步骤
准备凭证与账号
在 n8n 中提前配置两类凭证:googleCalendarOAuth2Api(Google 日历)与 gmailOAuth2(Gmail)。同时注册 LINE Developer 账号,创建 Messaging API Channel,获取 Channel Access Token 与 Webhook URL 所需信息。
导入工作流并配置核心节点
将来源 workflow.json 导入 n8n。检查 AI Agent 节点已连接 OpenAI Chat Model(gpt-4o-mini 或 gpt-4o)、Window Buffer Memory、Wikipedia、Google Calendar Read/Create、Gmail Read 等工具节点。确认 'Switch Between Text and Others' 节点判断消息类型为 text 时才进入 AI Agent。
运行提示词 · 来源原文。AI Agent 节点 → Options → System Message 字段
=You are a helpful assistant. Here is the current date {{ $now }}运行提示词 · 来源原文。OpenAI 节点 → Messages → System 角色的 Content 字段
Your task is to extract and condense the answer into an easily readable format. Don't provide a link or details such as "ดูเพิ่มเติม" or "ดูรายละเอียดได้ที่นี่."
设置环境变量
在 n8n 环境变量或对应节点参数中填入 LINE_API_TOKEN(LINE Channel Access Token)与 DYNAMIC_EMAIL(用于 Gmail 查询的默认邮箱)。若使用 n8n Cloud,可在 Settings → Variables 中配置;自托管版写入 .env 文件后重启。
配置 LINE Webhook
启动 n8n 工作流,复制 'Line Receiving' Webhook 节点的 URL(路径为 linechatbotagent)。粘贴到 LINE Developer Console → Messaging API → Webhook URL 中,启用并验证。确保该 URL 可被公网访问(如使用 n8n Cloud 或反向代理)。
测试与排错
向 LINE Bot 发送一条文字消息,观察执行日志:消息应经 'Switch' 进入 AI Agent,AI 调用工具查询日历/邮件后,经 'OpenAI' 节点格式化,再经 'Text Cleansing' 清洗,最终由 'Line Answering (Ordinary Case)' 回复。若 AI 无输出,走 'Error Handling' 分支由 'Line Answering (Error Case)' 返回泰语提示。
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限
这一段是提示词,页面不会在这里插入广告。
你是一个 n8n 工作流搭建助手。用户想复现一个 LINE 聊天机器人,集成 Google 日历、Gmail 与 OpenAI。请先确认用户是否已具备:1) n8n 实例;2) LINE Developer 账号与 Channel Access Token;3) Google OAuth2 凭证(日历+Gmail)。然后指导用户导入 workflow JSON,配置 AI Agent 的系统提示词,设置 LINE_API_TOKEN 与 DYNAMIC_EMAIL 环境变量,并在 LINE Developer Console 配置 Webhook URL。最后建议发送测试消息验证。
搭建前请准备好 LINE、Google、OpenAI 三类凭证
来源
LINE assistant with Google Calendar and Gmail integration · boriwatopal · n8n.io · 2024-12-23
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。