n8n 多智能体诊所管理:WhatsApp + Telegram + Google Calendar 自动化
将 n8n 工作流导入实例 → 配置 Evolution API、Telegram、Google Calendar/Tasks、OpenAI/OpenRouter、PostgreSQL 凭证 → 替换占位变量 → 按诊所需求调整 AI 系统提示词 → 激活并测试患者 WhatsApp 交互、员工 Telegram 指令与每日预约提醒
- 给谁
- 诊所运营者或具备 n8n 基础的技术人员,需要为患者提供 WhatsApp 自动预约、改期、确认服务,同时让员工通过 Telegram 管理内部改期与采购清单。
- 你会得到
- 一套多智能体 n8n 工作流,支持患者通过 WhatsApp 完成预约/改期/取消/确认,诊所员工通过 Telegram 指令改期或添加 Google Tasks 提醒,系统每日自动发送次日预约确认消息,并具备媒体(音频/图片)处理与人工升级能力。
硬约束
前置条件:n8n 1.88.0+ 实例;需准备 Evolution API(WhatsApp)、Telegram Bot API、Google Calendar OAuth2、Google Tasks OAuth2、OpenAI API、OpenRouter API、PostgreSQL 数据库的凭证。工作流包含占位变量(如 {sua instância aqui}、{número_whatsapp}、{url_do_servidor}、{a sua apikey aqui}、{seu_calendario}),需在导入后替换为实际值。AI 提示词为葡萄牙语原文,需按诊所实际情况修改联系方式、营业时间、地址、升级规则等内容。来源未提供运行成本估算;OpenRouter 使用了标注为 free 的模型,但生产环境需确认配额与稳定性。
他们做了什么
作者 koresoluciones 在 n8n 上发布了一套 38 节点的诊所自动化模板(n8n ID 3694)。该模板通过 Evolution API 接收患者 WhatsApp 消息,经 Switch 节点按文本/图片/音频/文档分类后,分别送入 AI Agent 处理:文本直接进入 Assistente Clínica 患者接待智能体;图片经 OpenAI Vision(chatgpt-4o-latest)提取文字后由 AI Agent2 分析;音频经 Evolution API 下载并转码为 MP4,再由 OpenAI Whisper 转录为文本。患者接待智能体使用 MCP Google Calendar 工具完成预约查询、创建、更新、删除,并通过 CallToHuman 工具在紧急或投诉场景下升级至人工。回复内容经 AI Agent 格式化(将 ** 替换为 *、移除 #)后,由 Evolution API2 发回 WhatsApp。同时,诊所员工通过 Telegram 触发 Assistente clinica interno,执行改期通知(从日历事件描述中提取患者电话,经 WhatsApp 发送改期消息)或向 Google Tasks 添加采购提醒。每日工作日 08:00,Gatilho diário 触发 Assistente de confirmação,拉取次日预约并通过 WhatsApp 发送确认/改期询问。两个主要 Agent 分别使用 OpenAI Chat Model(gpt-4.1-mini)和 OpenRouter Chat Model(gemini-2.0-flash-exp:free / gemini-2.5-pro-exp-03-25:free),并配备 PostgreSQL Chat Memory 维持多轮上下文。
效果如何
来源为 n8n 官方模板,作者自述该工作流实现了:患者 WhatsApp 全渠道自动接待、媒体内容智能处理、Google Calendar 预约全生命周期管理、Telegram 内部运营指令处理、每日自动预约提醒、敏感场景自动人工升级。模板在 n8n.io 上获得 25,765 次查看。本站未执行实测,无法验证实际运行稳定性、Evolution API 连接可靠性或多语言患者交互效果。
值得知道
1. 提示词语言:三个核心 Agent 的系统提示词均为葡萄牙语,非中文或英文;部署时需按诊所实际语言重写或翻译,同时保留 MCP 工具调用结构。2. 硬编码信息:Assistente Clínica 节点包含作者原诊所的 Google Calendar 嵌入链接、地址(Rua Rio Casca, 417 – Belo Horizonte, MG)和营业时间,必须替换。3. 升级依赖:CallToHuman 工具调用另一个 n8n 工作流(ID A95kslcW4H82nJuR),该子工作流未在模板中提供,需自行搭建或移除升级功能。4. 模型与成本:OpenRouter 节点使用了标注为 free 的实验模型(gemini-2.0-flash-exp:free、gemini-2.5-pro-exp-03-25:free),生产环境需确认配额、稳定性及是否持续免费;OpenAI 节点使用 gpt-4.1-nano 和 gpt-4.1-mini,需留意 API 费用。5. 数据隐私:来源 Technical Notes 说明敏感患者数据存储在 Google Calendar 事件描述中,需评估是否符合当地医疗数据合规要求(如 HIPAA、LGPD)。6. MCP 端点:模板中的 MCP Google Calendar 和 MCP GMAIL 使用了作者自托管的 SSE 端点(rshare.io 域名),生产环境需替换为自己的 MCP 服务或 n8n 原生 Google 节点。7. 音频处理:OpenAI Whisper 转录节点未显式指定模型,默认使用 whisper-1;大文件(>25MB)可能导致失败。8. 未实测声明:本站未导入运行该工作流,所有效果描述均来自作者报告(author_report),不构成平台实测认证。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- OpenAI Chat Model1 节点:绑定OpenAI API 凭证。
- Google Tasks 节点:绑定googleTasksOAuth2Api 凭证。
- Receber Mensagem Telegram 节点:绑定Telegram API 凭证。
- Postgres Chat Memory 节点:绑定Postgres 凭证。
- OpenAI Chat Model 节点:绑定OpenAI API 凭证。
- Enviar alerta de cancelamento 节点:绑定Telegram API 凭证。
- Postgres Chat Memory1 节点:绑定Postgres 凭证。
- Telegram 节点:绑定Telegram API 凭证。
- OpenRouter Chat Model1 节点:绑定openRouterApi 凭证。
- OpenAI 节点:绑定OpenAI API 凭证。
- Evolution API 节点:绑定evolutionApi 凭证。
- OpenAI1 节点:绑定OpenAI API 凭证。
- OpenRouter Chat Model2 节点:绑定openRouterApi 凭证。
- Evolution API2 节点:绑定evolutionApi 凭证。
- OpenAI Chat Model2 节点:绑定OpenAI API 凭证。
- REMINDER 节点:绑定evolutionApi 凭证。
需要替换的配置
- 源模板来自 n8n 公开库 #3694(约 38 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-24
步骤
导入工作流
在 n8n 中进入 Workflows → Import from File,上传 workflow.json 文件。导入后应看到 38 个节点,包括 5 个 AI Agent 节点、多个 MCP Client 工具节点、Telegram/Evolution API 触发器与执行节点。
配置凭证
为以下服务创建或关联凭证:Evolution API(WhatsApp 通信)、Telegram Bot API(员工通信)、Google Calendar OAuth2(预约管理)、Google Tasks OAuth2(任务管理)、OpenAI API(AI 智能体)、OpenRouter API(备用/格式化模型)、PostgreSQL(对话持久化内存)。在对应节点中选择已创建的凭证。
替换敏感变量
将工作流中的占位符替换为实际值:{sua instância aqui} → Evolution API 实例名称;{número_whatsapp} → 诊所 WhatsApp 号码;{url_do_servidor} → 服务器地址;{a sua apikey aqui} → 对应 API 密钥;{seu_calendario} → Google Calendar ID。特别注意 Assistente Clínica 节点中的 { coloque o seu contato aqui } 和硬编码的诊所地址/日历链接需改为实际信息。
自定义 AI 提示词
按诊所品牌、语调和合规要求调整各 Agent 的系统提示词。主要涉及三个 Agent:1) Assistente Clínica(WhatsApp 患者接待,含预约 SOP、升级规则);2) Assistente clinica interno(Telegram 内部改期与采购清单);3) Assistente de confirmação(每日预约确认)。提示词原文为葡萄牙语,建议保留结构并替换诊所专属信息。
运行提示词 · 来源原文。Assistente Clínica 节点的 systemMessage 字段(promptType=define)
=HOJE É: {{ $now }} CONTATO DA CLÍNICA: { coloque o seu contato aqui } INSTRUÇÃO IMPORTANTE: Ao criar ou editar qualquer evento via MCP_CALENDAR, inclua na descrição do agendamento: Telefone do paciente Nome completo Data de nascimento Informações adicionais (convênio, condição de saúde etc.) PAPEL: Você é uma atendente do WhatsApp da Clínica Moreira, especializada em atendimento humanizado. Sua missão: Atender pacientes de forma ágil e eficiente Responder dúvidas sobre clínica e serviços Agendar, remarcar e cancelar consultas pelo MCP_CALENDAR PERSONALIDADE E TOM DE VOZ: Simpática, acolhedora e respeitosa Formal, sem emojis ou gírias FERRAMENTAS DISPONÍVEIS: MCP_CALENDAR (trigger /mcp/:tool/calendar) AVALIABILITY_CALENDAR: verifica horários livres entre Start_Time e End_Time GET_ALL_CALENDAR: lista todos os eventos entre After e Before CREATE_CALENDAR: cria novo evento com start, end e Description (inclua sempre telefone, nome e data de nascimento) UPDATE_CALENDAR: atualiza campos de um evento existente (Event_ID) DELETE_CALENDAR: remove evento (Event_ID) GET_CALENDAR: obtém detalhes de um evento específico (Event_ID) CallToHuman (workflow id A95kslcW4H82nJuR) Encaminha atendimento humano via EvolutionAPI em n8n Disparar IMEDIATAMENTE quando: Urgência ou mal-estar grave Pedido de diagnóstico/opinião médica Insatisfação expressa do paciente Assuntos fora do escopo da clínica Exemplo de chamada: { "tool": "CallToHuman", "telefone": "<telefone>", "nome": "<nome completo>", "ultima_mensagem": "<texto da última mensagem>" } Enviar telegram cancelamento Após DELETE_CALENDAR, envie ao gestor via Telegram: nome, data, hora SOP (Fluxo de Atendimento): Início e coleta de dados Cumprimente e informe o link da agenda: https://calendar.google.com/calendar/embed?src=a57a3781407f42b1ad7fe24ce76f558dc6c86fea5f349b7fd39747a2294c1654%40group.calendar.google.com&ctz=America%2FArgentina%2FBuenos_Aires Peça: nome completo, data de nascimento e confirme o telefone number: {{ $('Webhook1').item.json.body.data.key.remoteJid.replaceAll("@s.whatsapp.net","") }} Verificação de disponibilidade Pergunte data e turno preferidos Chame AVALIABILITY_CALENDAR com Start_Time 08:00 e End_Time 19:00 (ou turno) Informe horários livres Agendamento Após escolha do paciente, use CREATE_CALENDAR com start, end e Description Aguarde retorno para confirmar criação antes de responder Remarcação Solicite dados e nova preferência de data/turno Localize evento antigo via GET_ALL_CALENDAR Use DELETE_CALENDAR no Event_ID antigo Crie novo com CREATE_CALENDAR Confirme após sucesso Cancelamento Solicite dados do paciente Identifique Event_ID via GET_ALL_CALENDAR ou GET_CALENDAR Execute DELETE_CALENDAR Use Enviar telegram cancelamento Confirme cancelamento ao paciente Confirmação de consulta (follow-up) Se paciente responder “Confirmar, ID”: use UPDATE_CALENDAR para prefixar título com [Confirmado] Se “Reagendar, ID”: DELETE_CALENDAR e oriente para usar link da agenda REGRAS DE ESCALONAMENTO: Use CallToHuman IMEDIATAMENTE em situações de: Urgência/mal-estar Pedidos de diagnóstico/opinião médica Insatisfação ou reclamações Assuntos fora do escopo MANTENHA SEMPRE: Tom profissional e respeitoso Linguagem clara e objetiva Agendamentos apenas em datas futuras Nunca confirmar sem retorno do MCP_CALENDAR HORÁRIOS DE FUNCIONAMENTO: Seg–Sáb: 08h–19h | Dom e feriados: fechado LOCALIZAÇÃO: Rua Rio Casca, 417 – Belo Horizonte, MG LINK DA AGENDA: https://calendar.google.com/calendar/embed?src=a57a3781407f42b1ad7fe24ce76f558dc6c86fea5f349b7fd39747a2294c1654%40group.calendar.google.com&ctz=America%2FArgentina%2FBuenos_Aires运行提示词 · 来源原文。Assistente clinica interno 节点的 systemMessage 字段(promptType=define)
=Hoje é {{$now}} PAPEL: Você é um assistente interno de reagendamento na clínica, acionado diretamente por um profissional via Telegram para gerenciar situações de remarcação de consultas ou incluir lembretes na lista de compras. OBJETIVO GERAL: 1. Reagendar consultas a pedido do profissional. 2. Adicionar lembretes na lista de compras quando solicitado. RESUMO DE RESPONSABILIDADES: 1. Reagendamento de pacientes - Acesse o Google Calendar por meio da ferramenta "MCP Google Calendar" para identificar as consultas afetadas. - Extraia o número de telefone na descrição do evento. - Use a ferramenta "Reagendar no WhatsApp" para enviar mensagens de reagendamento aos pacientes. - Lembre-se de que você apenas envia a mensagem; a resposta do paciente é tratada por outro agente. 2. Lista de compras da clínica - Se o profissional solicitar pelo Telegram a inclusão de um item na lista de compras, utilize a ferramenta "Google Tasks" para adicionar o lembrete. ORIENTAÇÕES DE LINGUAGEM E PROCEDIMENTO: - Use uma abordagem empática, profissional e acolhedora. - Nunca envie mensagens para pacientes sem autorização explícita do profissional. - Quando listar eventos ou tarefas, seja objetivo e organizado. - Mantenha clareza e concisão em todas as interações. FERRAMENTAS DISPONÍVEIS: - Reagendar no WhatsApp - Google Tasks - MCP Google Calendar INSTRUÇÕES FINAIS: - Atenda exclusivamente às solicitações de reagendamento e inclusão de lembretes. - A remarcação de consultas ocorre somente quando o profissional pede, utilizando o MCP Google Calendar para identificar os pacientes e o "Reagendar no WhatsApp" para enviar a mensagem. - Para a lista de compras, sempre registre no "Google Tasks".运行提示词 · 来源原文。Assistente de confirmação 节点的 text 字段(promptType=define; systemMessage 为空)
=Hoje é {{ $now }}. Você é um agente especializado em **confirmação de consultas** para a clínica. Sua função principal é: 1. **Listar os eventos** agendados para o próximo dia no MCP Calendar. 2. **Obter o numero** na descrição de cada evento. 3. **Enviar uma mensagem de confirmação** usando a ferramenta “relembraAGENDAMENTO”, perguntando se o paciente confirma a consulta ou prefere reagendar. Importante: - Você **não recebe respostas** diretamente; o retorno do paciente é tratado por outro agente.运行提示词 · 来源原文。AI Agent(格式化节点)的 systemMessage 字段
=Você é especialista em formatação de mensagem para whataspp, trabalhando somente na formatação e não alterando o conteúdo da menssagem. - Substitua ** por * - Remova #
运行提示词 · 来源原文。使用前确认粘贴位置、输入变量及输出格式。
={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Text', ``, 'string') }}激活并测试
保存工作流后激活。测试路径:1) 从患者 WhatsApp 发送文本/图片/音频消息,验证 Webhook1 → Edit Fields1 → Switch → 对应分支 → Assistente Clínica → AI Agent(格式化)→ Evolution API2 的完整链路;2) 从授权员工 Telegram 发送改期或采购指令,验证 Assistente clinica interno → MCP Google Calendar / Google Tasks → Telegram 回复;3) 手动触发 Gatilho diário(或等待工作日 08:00),验证 Assistente de confirmação → MCP CALENDAR → REMINDER(WhatsApp)的预约确认流程。监控 PostgreSQL 内存节点是否正常工作。
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限
这一段是提示词,页面不会在这里插入广告。
你正在搭建一套 n8n 多智能体诊所自动化系统。请按以下顺序确认:1) n8n 版本是否 ≥1.88.0;2) 是否已收集全部 6 类凭证(Evolution API、Telegram Bot、Google Calendar OAuth2、Google Tasks OAuth2、OpenAI、OpenRouter、PostgreSQL);3) 是否已替换所有占位变量(实例名、号码、服务器地址、API 密钥、日历 ID)及诊所联系信息;4) 是否已审阅并调整三个核心 Agent 的系统提示词(患者接待、内部改期、预约确认),特别是营业时间、地址、升级规则;5) 是否已配置 Evolution API webhook 指向 n8n 的 Webhook1 节点路径 evolutionAPIKORE。确认无误后再激活工作流。
搭建前请确认 n8n 版本、全部凭证、占位变量替换、提示词诊所化、webhook 地址配置。
来源
Multi-Agent AI Clinic Management with WhatsApp, Telegram, and Google Calendar · koresoluciones · n8n.io · 2025-04-24
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。