让 Agent 替你打电话:开发者复盘远程 MCP 服务器的三大工程难题
jakemarsh · reddit · 2026-11-14
作者开发 CallForMe——一个让 AI agent 替用户打电话给商家(查营业时间、询价、订位、听候线)的远程 MCP 服务器,并复盘了几个比电话本身更「MCP 层面」的问题:
- 长等待 vs 短工具调用:通话动辄几分钟。placecall 立即返回 callid,getcall 用 waitseconds(最长 50 秒)长轮询;20 分钟的等待就是一串廉价请求循环。服务端为无状态 Streamable HTTP,不需要通知,在各类客户端行为一致。
- 通话中被商家反问:如「账户生日是多少?」语音侧让对方稍等,问题以下一轮 getcall 的 pendingquestion 出现,agent 用 answerquestion 把答案说进实时通话;45 秒无回复则告知稍后跟进并继续。
- 鉴权与支付:OAuth 2.1 + 动态客户端注册 + PKCE;无浏览器会话时自动建访客账户无屏跳转,已登录则一键同意。首次真实通话前不收费,通话以 needssetup 返回并附展示具体将拨打内容的链接。踩坑:ChatGPT 在回合结束前什么都不显示,「给链接再等付款」导致用户根本看不到链接,现改为让 agent 直接结束回合;且付费者很少回来说「已付」,服务器在收款约 20 秒后自动拨出等待中的电话。
- 工具名猜测:agent 常猜错工具名(makecall、checkcall),SDK 的「tool not found」无助于纠正;现返回最接近的真实名称加完整列表,参数错误也说明下一步该发什么。
可用演示号码免费试打((469) 770-7412,一家虚构披萨店);真实通话接通 $1 含 2 分钟,之后每分钟 $0.40,未接通不收费。
「编程与Agent」频道最新
- Anthropic 免费放出 37 分钟教程,教你构建自动化整企业的 AI Agent — JohnAlexander · 2026-11-14
- Snowpaw 演示多智能体协作:工程师 agent 修解析器,营销 agent 写周报 — gnukeith · 2026-11-14
- Snowpaw Scout 演示在虚拟机中自主操控 Fedora 桌面 — gnukeith · 2026-11-14
- 用 Claude Agent SDK 写出最小可用 Agent,Python 实操演示 — No-Tomatillo-1938 · 2026-11-14
- Hamel Husain 提醒:做决策别只看跑分,要看自己产品的专属 eval 数据 — HamelHusain · 2026-11-14
- 写个 banned.md 让 Agent 每次起草前必读,AI 味文本九成消失 — VibeMarketer_ · 2026-11-14