SMS 课程咨询助手
Twilio 接收短信 → n8n AI Agent 自主查询 Airtable 课程库 → 短信回复用户并记录通话日志
- 给谁
- 需要在 n8n 搭建自动化工作流、拥有 Twilio 号码和 Airtable 数据库的运营者或开发者
- 你会得到
- 学生发送 SMS 后,AI 自动查询课程数据库并短信回复;对话记录存入 Airtable 便于后续分析和线索跟进
硬约束
前置条件:n8n 实例、Twilio 账号(含可收发短信的号码)、Airtable 账号(含课程数据库)、OpenAI API key。费用:Twilio 短信按条计费,OpenAI 按 token 计费,Airtable 免费额度内可用。将 n8n 模板导入后,配置三种凭证(Twilio API、Airtable Token、OpenAI API),设置 Twilio 号码 webhook 指向工作流地址,按需替换课程数据即可运行。
他们做了什么
jimleuk 在 n8n 上发布了一个官方模板,展示如何构建一个通过 Twilio SMS 提供课程咨询的 AI 助手。工作流包含 12 个节点:Twilio Trigger 接收短信,Get User Message 提取消息体和会话 ID,Course Assistant Agent(GPT-4o mini)根据系统提示词自主决定调用 Airtable 工具(获取数据库 schema、搜索课程、获取教授列表、获取系别列表),最后将回答通过 Twilio 发回用户,并将问答记录追加到 Airtable 的 Call Log 表。
效果如何
作者描述该模板为「simple yet capable」,AI Agent 能够先理解数据库 schema、再检索值列表、最后生成 filter_by_formula 查询来搜索课程(author_report)。模板页面显示 3742 次浏览。
值得知道
1. Airtable filter_by_formula 语法已更新,systemMessage 中明确要求使用 AND()/OR()/FIND() 包裹查询,时间比较用 >=/<=。2. 课程数据库可整体替换为库存、物流等业务数据,但需自行调整 schema 和工具描述。3. 模板使用 GPT-4o mini 作为模型,通过 Memory 节点维持对话上下文。4. 本站未实际运行该工作流,节点参数和连接关系来自 workflow.json 解析,未验证 Twilio webhook 和 Airtable 查询在最新版本中的兼容性。
步骤
导入模板并配置凭证
在 n8n 中打开模板页面 https://n8n.io/workflows/3499/ 并导入工作流。进入凭证管理,分别添加:Twilio API 凭证(Account SID + Auth Token)、Airtable Personal Access Token、OpenAI API Key。将凭证关联到对应节点。
设置 Twilio webhook 转发
登录 Twilio Console,进入你的电话号码设置页。在「Messaging」→「A message comes in」处,选择 Webhook,填入 n8n 中 Twilio Trigger 节点显示的完整 Webhook URL(格式通常为 https://your-n8n-instance/webhook/...)。保存后,发往该号码的短信将触发工作流。
配置 Airtable 课程数据库
模板默认使用示例 Airtable base(Northvale Institute of Technology Courses 2025-2026)。如需使用自己的数据,在 Search Available Courses、Get Course Database Schema、Get List of Professors、Get List of Departments、Append to Call Log 等节点中,将 base 和 table 参数替换为你的 Airtable base ID 和 table ID。作者说明:课程数据可替换为库存、物流等任何业务数据。
配置 AI Agent 系统提示词
打开 Course Assistant Agent 节点,确认 promptType 为 define。将 options.systemMessage 替换为以下原文(已包含 Airtable filter_by_formula 语法更新说明):
安全建议:执行前人工确认
安全建议(编辑补充的安全提示,非模板作者的做法):在 Agent 真正写入 Airtable、向他人发送短信之前,先由你本人确认写入内容和短信。
测试短信查询
用已配置 webhook 的号码发送短信,测试以下示例问题之一:
运行提示词 · 来源原文。用户发送给 Twilio 号码的 SMS 内容示例 1
Can you help me find suitable courses to fill my Wednesday mornings?
运行提示词 · 来源原文。用户发送给 Twilio 号码的 SMS 内容示例 2
Which courses are being instructed by profession Lee?
运行提示词 · 来源原文。用户发送给 Twilio 号码的 SMS 内容示例 3
I'm interested in creative arts. What courses are available which could be relevant to me?
可复制提示词
运行提示词 · 来源原文。用短信发给已接入的 Twilio 号码
这一段是提示词,页面不会在这里插入广告。
Can you help me find suitable courses to fill my Wednesday mornings?
如需修改助手人格或查询范围,编辑 Course Assistant Agent 节点的 systemMessage;如需调整数据库结构,同步修改所有 Airtable 节点的 base/table 参数。
来源
AI-powered student assistant for course information via Twilio SMS · jimleuk · n8n.io · 2025-04-09T15:37:15.063Z
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。