关于 Dialyne
Dialyne 让 AI Agent 根据自然语言任务拨打法国电话号码。其托管语音 Agent 可处理电话菜单、等待、问题和转接,并返回书面结果及文字记录;它会说明自己是 AI。
主要功能
- 01拨打法国固定电话和手机
- 02操作语音及按键电话菜单
- 03处理等待及通话中的问题
- 04将正在进行的通话转给用户
- 05返回书面结果和通话文字记录
适用场景
- 01通过电话预订餐桌
- 02按指定要求联系服务提供商
- 03处理需要用户提供信息的通话
MCP 相关
托管的 Dialyne MCP 服务提供拨打、查看、回答通话问题、转接、预约和取消通话等工具,还可查询通话记录及账户信息。支持 OAuth 2.1;无浏览器的 Agent 可使用 Bearer API 密钥认证。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.dialyne.com/mcpclaude mcp add --transport http com-dialyne-dialyne https://mcp.dialyne.com/mcp{"mcpServers":{"com-dialyne-dialyne":{"type":"http","url":"https://mcp.dialyne.com/mcp"}}}在 Cursor 中打开{"servers":{"com-dialyne-dialyne":{"type":"http","url":"https://mcp.dialyne.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"com-dialyne-dialyne":{"type":"http","url":"https://mcp.dialyne.com/mcp"}}}{"mcpServers":{"com-dialyne-dialyne":{"serverUrl":"https://mcp.dialyne.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
Dialyne — 为 AI Agent 提供法国真实电话
网站: https://dialyne.com · MCP 服务: https://mcp.dialyne.com/mcp · API: https://api.dialyne.com · 控制面板: https://app.dialyne.com · 文档: https://dialyne.com/docs/ · 面向 Agent: https://dialyne.com/llms.txt
Dialyne 为 AI Agent 提供一条法国电话号码。Agent 用日常语言描述任务(“周五晚上 8 点左右为 Martin 预订 4 人餐桌”);Dialyne 的语音 Agent 会拨打法国号码,自我介绍为用户的虚拟助手(AI),操作电话菜单、等待接通、与对方交谈,并返回书面结果:处理结果、摘要和通话记录。
本仓库是公开展示项目:包含适用于各客户端的 MCP 连接配置文件、Agent 技能、示例和文档。Dialyne 服务本身由托管且为闭源;这里的内容不会运行服务。
- 🇫🇷 法国号码(+33):固定电话和手机。用户随时可以要求拨打电话,白天或夜间均可;自动重试(占线、无人接听)仅会在被叫方所在时区的 08:00–21:00 进行;被叫方要求的回拨时间会按原话保留。
- 🤖 默认情况下,Agent 会说“您好,我是 Léa, 的虚拟助手”,如果被问到是否为 AI,则会回答“是”(《欧盟 AI 法案》第 50 条)。用户可以自定义它的自我介绍方式;它绝不会否认自己是 AI。不用于营销、客户开发或批量拨打电话。
- ☎️ 电话菜单(语音和按键)、等待接通、通话期间向你的 Agent 提问、转接人工服务。
- 📝 仅文本:不录制或返回音频。通话记录会自动删除(90 天后,或按用户选择提前删除)。
连接
服务使用 OAuth 2.1(动态客户端注册、PKCE)。粘贴 URL;首次调用工具时,客户端会打开 Dialyne 登录页面。不带浏览器的 Agent 可以改用 API 密钥,并通过 Authorization: Bearer <key> 发送。切勿将密钥放入 URL。
| 客户端 | 方法 |
|---|---|
| Claude (claude.ai, Desktop) | 设置 › 连接器 › 添加自定义连接器 › https://mcp.dialyne.com/mcp |
| ChatGPT | 设置 › 连接器(开发者模式)› 创建 › 上方 URL,身份验证选 OAuth |
| Claude Code | claude mcp add --transport http dialyne https://mcp.dialyne.com/mcp — 或将本仓库安装为插件(.claude-plugin/) |
| Cursor | 将本仓库安装为插件(.cursor-plugin/),或使用 ~/.cursor/mcp.json:{"mcpServers": {"dialyne": {"url": "https://mcp.dialyne.com/mcp"}}} |
| VS Code / Copilot | .vscode/mcp.json:{"servers": {"dialyne": {"type": "http", "url": "https://mcp.dialyne.com/mcp"}}} |
| Codex / ChatGPT 插件 | 根目录中的 plugin.json + mcp.json(Agent Plugins 格式)以及 .codex-plugin/plugin.json |
| Gemini CLI | gemini extensions install https://github.com/dialyne/dialyne-mcp(gemini-extension.json) |
| OpenAI Responses API | {"type": "mcp", "server_label": "dialyne", "server_url": "https://mcp.dialyne.com/mcp", "headers": {"Authorization": "Bearer <key>"}, "require_approval": "always"} |
| Hermes, OpenClaw | skills/dialyne-phone-call/ 中的技能 + DIALYNE_API_KEY 中的 API 密钥 |
| n8n | examples/n8n/(HTTP Request 节点),或使用上方 URL 的 MCP Client 工具 |
Agent 可自行遵循的分步说明:llms-install.md。
工具
| 工具 | 功能 |
|---|---|
place_phone_call | 根据一项普通语言描述的任务拨打法国号码;立即返回 call_id(通话会在后台运行 1–10 分钟)。可选参数:language、scheduled_at、voice、idempotency_key。 |
get_call | 获取通话状态和文字结果;最多等待 50 秒以获取最新消息(已接听、等待中、提问、转接、结束)。重复调用,直到 done=true。 |
answer_call_question | 语音 Agent 在通话过程中提问时,转达用户的回答(约 45 秒内)。 |
hold_call_question | 用户需要时间回答待处理的问题时,请接听者再等一分钟(仅在接听者同意时;每个问题最多等待 2 分钟)。 |
transfer_call_to_user | 将正在进行的通话转接到用户的电话。 |
schedule_callback | 稍后使用相同任务再次拨打同一号码。 |
cancel_call | 取消已安排的通话或挂断正在进行的通话。 |
list_calls | 可搜索过往和已安排的通话。 |
get_account_balance | 获取剩余通话分钟数和账户限额。 |
configure_agent_identity | 查看或更改语音 Agent 的自我介绍方式(姓名、语气、开场白、对“您是哪位?”的回答、开场时是否提及 AI)。姓名和语气可自由更改;其他任何更改都需要用户明确接受返回的警告,且接受记录会被留存。 |
place_batch_calls | 向一组法国号码拨打相同的电话(Pro 和 Enterprise 计划,最多 100 个号码);返回一个 batch_id,并为每个号码返回一个 call_id。绝不可用于营销或群呼。 |
get_batch_calls | 获取批量通话的进度和结果:按状态统计数量、成功情况、拒绝的号码,以及每通电话的结果和摘要。 |
典型流程:place_phone_call → get_call(wait_seconds=25),直到 done → 如果出现 pending_question,则调用 answer_call_question → 报告 outcome 和 summary。完整参考文档:https://dialyne.com/docs/mcp
示例
用户: 给 Le Lys 打电话,号码是 05 34 00 11 22,预订星期五晚上 8 点左右的 4 人餐桌,预订人姓名 Martin。我更喜欢室内座位。
Agent:
place_phone_call(phone_number="+33534001122", task="Book a table for 4 on Friday around 8 pm for Martin. 7:30-9 pm is fine. Indoors preferred.")→get_call(...)→ 餐厅询问“露台还是室内?” →answer_call_question(call_id, "Indoors, please")→get_call(...)Agent: 已完成:星期五晚上 7:45,已为 Martin 预订 4 人室内餐桌。晚上 20:00 已订满。
代码示例:curl、Python、TypeScript、n8n。
服务内置规则
- 默认推荐身份:Agent 会自我介绍为用户的虚拟助手,并在被问及是否为 AI 时如实说明。用户可以通过
configure_agent_identity更改此设置;偏离推荐设置的更改只有在用户接受警告后才会生效,警告会被记录,之后用户需对这些设置负责。有一条规则永不更改:Agent 绝不会否认自己是 AI。Agent 必须向用户显示警告,绝不可代替用户接受。 - 用户随时提出要求,服务都会拨打电话,无论白天还是夜晚;自动重拨(线路忙、无人接听)仅在接听者所在时区的 08:00–21:00 进行;接听者要求的回拨时间会按其原话保留。
- 只拒绝法国法律禁止的事项:营销、推销、调查、群呼(《法国消费者法典》第 L223-1 条禁止未经同意向消费者进行电话推销)、威胁、骚扰和冒充他人。
- 验证码和银行卡信息由用户决定如何处理。将值写成
[secret: value],Dialyne 会在存储内容中对其进行屏蔽(银行卡号会自动屏蔽);如需付款,建议将通话转接给用户。 - 所有客户对同一号码每天最多拨打 5 次;要求不再接听来电的人会被对所有客户屏蔽。
- 拒绝拨打紧急号码、短号码和高费率号码。
详情:https://dialyne.com/legal/cgu
定价
所有套餐的通话质量相同;忙线和未接来电免费;按秒计费;等待时间为每分钟 0.04 €。
- **Starter:**每分钟通话 0.20 €,预付充值金额从 10 € 起(50 分钟)。每次充值后的额度有效期为 30 天。注册后可获赠 5 分钟测试时长。
- **Pro:**每月 99 € + 每分钟 0.17 €,支持团队使用并提供更高限额。
- **Enterprise:**价格面议 — [email protected]。
账户处于有效状态期间,电话号码免费。详情:https://dialyne.com/tarifs/
仓库布局
assets/ Dialyne logo (light, dark) and app icon
server.json MCP Registry entry (com.dialyne/dialyne, remote only)
plugin.json, mcp.json Agent Plugins manifest (Cursor, Codex/ChatGPT)
.claude-plugin/plugin.json Claude Code plugin (+ .mcp.json)
.cursor-plugin/plugin.json Cursor plugin
.codex-plugin/plugin.json Codex / ChatGPT presentation overlay
gemini-extension.json Gemini CLI extension
skills/dialyne-phone-call/ Agent skill (Claude Code, Codex, Cursor, Copilot, Gemini CLI, Hermes, OpenClaw)
llms-install.md Install steps for AI agents
examples/ curl, Python, TypeScript, n8n
支持与安全
- 帮助:[email protected] · 销售与 Enterprise:[email protected]
- 安全问题报告:参见 SECURITY.md
- 欢迎为示例和文档贡献内容:参见 CONTRIBUTING.md
许可证
本仓库中的所有内容均采用 MIT 许可证(参见 LICENSE)。Dialyne 服务受其自身服务条款约束。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。