电话机器人实现服务预约 mcp server对接案例讲解

📅 发布时间:2026/9/2 7:52:16
电话机器人实现服务预约 mcp server对接案例讲解
基于大模型的智能电话客服功能上新。今天来演示下使用easycallcenter365对接在线预约系统实现通过拨打电话预约服务和取消预约服务。我们要对接的系统这是一个服务预约平台(calcom)它对外提供了API接口。由于官方没有提供web版本的mcp server接口我们自己使用deepseek写代码手搓了一个java版本的mcp server我们在mcp server 内部对接了官方了webapi接口。这个mcp server目前已经开源发布出来给大家参考。(gitee上搜索easycallcenter365进入项目主页就能找到 )好的接下来看下如何在我们的 easycallcenter365 系统中配置这个mcp server以及如何让它和大模型进行对接。第一步我们本地启动java版本的mcp server 。java -jar cal-mcp-java.jar第二步: 进入easycallcenter365管理后台在大模型-Mcp Server 这里添加我们刚启动的 mcp server 服务。这里注意server端需要认证这里需要填写 API_Key 这个API-Key是在官网后台申请的。第三步进入大模型管理找到我们要设置的模型。在最下方找到 MCP Function引用这里把我们需要的函数全部添加进来。这样就实现了函数和大模型的绑定关系。第四步 在大模型提示词处添加2段提示词。这两段提示词的用途是和前面绑定的函数配合实现函数的自动调用。我们这里有两个服务流程电话提交预约、电话取消预约。我们通过大模型提示词把这两个服务流程的步骤定义清楚这样模型在运行的时候就会更准确。## 线下服务预约 系统提供了理疗服务的在线预约功能 理疗服务的eventTypeId6665708 。查询或者提交预约时需要提供邮件地址 客户的邮件地址是 {{caller}}example.com 。 在线预约的处理流程如下 - 当客户需要预约时先询问客户姓名和预约日期。 - 然后调用 mcp_4_getAvailableSlots 查询指定日期可预约的时间段。 - 询问客户预约该天具体时间段最后调用 mcp_4_createBooking 函数提交预约预约成功后播报提示。如果失败则继续执行。 - 如果预约失败且接口返回Booking Limit for this meeting type has been reached说明该客户当天已经预约过了。 然后调用 mcp_4_getBookings 查询客户已有的预约如果查询到则播报该条预约信息如果查询不到则播报系统错误提示。 ## 服务预约取消流程 系统提供了理疗服务的取消预约功能理疗服务的 eventTypeId6665708 。查询或者提交预约时需要提供邮件地址客户的邮件地址是 {{caller}}example.com 。 取消预约的流程如下 - 当客户需要取消预约时需要询问客户姓名。 - 然后调用 mcp_4_getBookings 查询客户已有的预约判断是否有预约。如果有则继续。如果没有预约则给客户提示。 - 如果有预约调用 mcp_4_cancelBooking 执行取消预约。并给出播报最终结果。 **注意每次函数请求仅可以取消一个预约。如果有多个预约要取消请多次调用函数。 **最后一切就绪后就可以开始测试了。我们先看电话提交预约的效果提交预约此时在calcom后台可以看到客户提交的预约最后再来看看电话取消预约的效果AI电话客服取消服务预约此时在calcom后台可以看到客户提交的预约已经被取消