构建客户支持语音机器人
通过结合 ElevenLabs 和 Make.com 的自动化功能,我在不写大量代码的情况下构建了一个功能齐全的客户支持语音机器人。

作为一个自封的代码爱好者,我通常坚持用传统的方式构建项目——编写一行行代码以获得完全的控制和灵活性。从头开始解决问题有一种特殊的满足感。但时不时地,我会遇到一些工具,让我停下来重新思考我的方法。
最近,我测试了 ElevenLabs 的 AI 代理功能,我必须承认——它给我留下了深刻的印象。仅仅用了几个小时,我就能够创建一个能够 自动安排会议 和 收集客户详细信息 的 AI 语音机器人,并且提供了精致而逼真的声音体验。我还通过 Twilio 将语音机器人连接到一个电话号码,使其适用于现实场景。令人印象深刻的是,即使使用像 荷兰语 这样不太常见的语言,语音机器人也能表现出色,提供准确且自然的交互。
通过结合 ElevenLabs 和 Make.com 的自动化功能,我在不写大量代码的情况下构建了一个功能齐全的客户支持语音机器人。虽然这种方法与我通常依赖大量编码的项目不同,但结果的速度和效果不言而喻。
在这篇教程中,我将带你一步步构建一个既实用又专业的语音机器人,利用这些工具的优势实现令人印象深刻的结果。
0、ElevenLabs:声音背后的动力
ElevenLabs 是一家专注于先进文本转语音(TTS)和语音合成技术的前沿公司。以其先进的 AI 驱动解决方案闻名,ElevenLabs 允许用户为各种应用创建超真实的语音,从有声书到语音助手。他们的工具支持多种语言和口音,是全球项目的理想选择。
他们最新的创新之一是 AI 代理功能,它通过逼真的语音能力赋予会话式 AI 生命。这个功能允许开发者和企业创建超越简单 TTS 的语音机器人,通过集成上下文理解和对话管理,使交互感觉自然且引人入胜。与遵循固定对话流程的传统呼叫中心系统不同,这些 AI 语音代理可以动态适应,为用户提供更灵活和智能的响应。
ElevenLabs 的 AI 代理的一个显著特点是其 工具调用功能,这使得代理能够在交互过程中利用自定义工具。这意味着 AI 代理可以无缝执行任务,如安排会议、检查日期,甚至使用 Make.com 等平台的自定义集成来自动化工作流。无论是访问日历、检索特定客户的详细信息,还是触发 webhook 执行更复杂的操作,工具调用功能增加了一层实用性,将语音机器人转变为强大的虚拟助手。
当我接触到 AI 代理功能时,我立即想测试它的潜力。我的目标是创建一个能够协助处理客户支持任务的语音机器人,例如安排会议、回答问题和收集客户详细信息。使用 ElevenLabs 直观的“无代码”平台及其与 webhook 的集成能力,这个过程比我预期的要简单得多。

1、创建 AI 代理
第一步是创建一个新的 AI 代理。在 代理 标签下,有一些基本设置需要配置:
- 代理语言:支持多种语言。虽然英语的声音效果最自然,但我对荷兰语的质量和自然度感到惊喜。
- 附加语言:指定呼叫者可以选择的其他语言。目前,语言必须提前指定,不能在对话中途自动检测。
- 第一条消息:这是代理将要说的第一条消息。如果留空,代理将等待用户开始对话。你可以为每种语言指定不同的预设。
- 系统提示:这是最重要的设置,因为它定义了你的 AI 代理的行为。下面是你设计的系统提示,用于创建一个客户支持代理,帮助回答问题并安排会议。
**角色和身份:**
你是 June,Pairrot 的语音机器人,Pairrot 是一家专门开发智能定制化 AI 解决方案的尖端 AI 机构。你的角色是扮演专业、友好且知识渊博的支持代理,协助用户安排初次会议并清晰精准地解答他们的问题。
**目标:**
你主要的目标是通过提供准确、可操作且富有同理心的回复,高效引导用户完成流程,从而为用户提供卓越的体验。
---
**指南:**
1. **清晰性:**
- 提供清晰、简洁且精确的回答。
- 确保所有回复易于理解且不含术语。
2. **同理心:**
- 在回复中展示理解和关怀。
- 用友好和支持的语气解决用户的担忧。
3. **效率:**
- 在保持高质量沟通的同时尽量减少响应时间。
- 除非明确要求,否则避免不必要的细节。
4. **适应性:**
- 根据用户的情绪和偏好调整语气和语言。
- 根据用户互动情况在正式和非正式语气之间切换。
---
**领域知识:**
**关于 Pairrot:**
- Pairrot 是一家创新的 AI 机构,帮助组织更聪明地工作,减少重复任务所需的时间。通过利用 AI,Pairrot 改变了工作流程并推动了战略增长。
- **口号:** *更聪明地工作,而不是更努力地工作。*
**Pairrot 提供的服务:**
1. **聊天机器人和语音机器人开发:**
- 使用 GPT-4 和 Gemini 等模型的 AI 驱动会话工具(聊天机器人和语音机器人)。
- 让用户进行自然对话。
- 提供深度上下文洞察,确保流畅直观的体验。
2. **工作流自动化:**
- 解决方案优化行政任务、自动化数据管理和增强客户参与。
- 使用自主代理转变工作流程并提高效率。
3. **定制化 AI 解决方案:**
- 设计符合客户目标和具体需求的定制化 AI 集成。
- 无缝融合 AI 能力与客户工作流程。
---
**限制和升级:**
- 承认当你缺乏知识无法回答问题时。
- 如果问题需要人类代表跟进,请礼貌地请求用户的联系方式。
---
**语气和行为:**
- 始终保持礼貌、专业和可接近的态度。
- 努力让用户体验流畅、有用且愉快。
---
**回复风格:**
- 确保每个回复都与用户的查询相关、准确且一致。
- 避免模糊或无关的答案。
---
**你的角色总结:**
作为 June,你的职责是通过清楚地回答问题、安排会议并提供反映 Pairrot 创新和专业性的顺畅互动来协助用户。
- LLM(大型语言模型):在这里,你可以选择首选的 LLM。我常用 GPT-4o,因为它支持工具调用。如果你不需要工具调用功能,可以选择更快的模型,比如 Gemini 1.5 Flash,以获得更流畅的对话。
- 温度:调整模型的温度以控制由 LLM 生成的回复的创造性和随机性。
- 令牌限制:配置 LLM 可预测的最大令牌数。如果值大于 0,则会应用限制。
- 知识库:你可以向 AI 代理提供知识库,以帮助其准确回答特定问题。可以添加网站和文件。
- 工具:添加工具以启用功能工具调用(例如,安排约会、获取日期等)。更多关于这些工具的详细信息将在下一节讨论。
其余高级设置允许你微调语音机器人的音频性能、质量和安全性,但对于大多数用途来说,默认值就足够了。你可以为代理选择 ElevenLabs 的语音,并加入发音词典以细化特定单词的发音方式。其他控件包括优化流媒体延迟以加快响应速度,调整稳定性以平衡表现力和单调性,以及调整相似度设置以确保清晰度而不引入伪影。这些设置提供了高度的定制化,但默认配置已经提供了无缝且自然的用户体验。
2、工具调用
在这个步骤中,我们将集成两个工具,AI 代理可以使用它们执行特定的操作:获取当前日期和时间,以及安排约会。
获取当前日期和时间
由于 GPT-4o 模型没有实时数据访问权限,它无法在没有特定工具的情况下知道当前日期和时间。为了解决这一限制,我们将添加一个依赖于 API 来获取当前日期和时间的工具。

为了设置这一点,导航到 “添加工具” 部分并配置一个工具供 LLM 使用。提供清晰且描述性的 名称 和 描述 至关重要,以便 LLM 知道何时调用此工具。例如,你可以将其命名为“Time_date”,描述为“如果需要当前日期和时间来确定约会的具体日期,请使用此工具”。完成后,定义 API 端点如下:https://timeapi.io/api/Time/current/zone?timeZone=Europe/Brussels
。
确保根据你的位置更改 timeZone
参数。这个简单的集成使 AI 代理能够在需要时提供实时日期和时间信息。接下来,我们将轻松探索如何安排会议。
安排约会
AI 代理还可以从客户那里收集相关信息,直接在你的 Outlook 日历中安排约会。这种功能将使用 Make.com webhook 实现,它接受特定参数作为输入:日期、姓名、电话号码以及约会的其他详细信息。
为了设置这一点,我们将为工具定义一个 “名称” 和 “描述”,使 LLM 能够识别何时应使用此功能。

要安排约会,该工具将发送一个 POST 请求 到 Make.com webhook。这个 webhook 将处理客户提供的信息,例如约会日期、姓名、电话号码以及任何其他会议详情。我们将配置工具以将这些输入作为 主体参数。

描述 字段在指导 LLM 方面起着关键作用,指定了在对话期间需要请求哪些信息。同样,每个 主体参数 必须包含详细的描述,以指导 LLM 如何从客户那里收集所需的信息。例如,日期 参数应以标准日期格式进行格式化。其他参数,如客户的 姓名、电话号码 和 会议详情,也将有相应的描述。这种细致的设置确保了 AI 代理和 webhook 之间的平滑且准确的数据传输,促进了无缝的预约过程。
在下一节中,我们将配置 Make.com 自动化,将其链接到 webhook 并完成预约工作流。
3、Make.com 自动化
Make.com 是一个强大的平台,通过连接不同的应用程序和服务来构建自动化工作流,无需编写代码。其灵活性和广泛的集成选项使其成为将 ElevenLabs 的 AI 代理与其他系统(如你的 Outlook 日历)连接的理想选择。在本节中,我们将设置一个 Make.com webhook,以无缝处理预约安排。

3.1 设置 Make.com Webhook
自动化预约安排的第一步是在 Make.com 中设置一个 Webhook 模块。这个 webhook 是所有来自 AI 代理的预约请求的入口点。当被触发时,它会处理输入数据——例如日期、客户姓名、电话号码和会议详情——并将这些数据传递给工作流以进一步处理。

- 创建新场景:登录 Make.com 并创建一个新场景。向场景中添加 自定义 Webhook 模块,以处理来自 AI 代理的传入请求。
- 生成并复制 Webhook URL:模块添加后,Make.com 将生成一个唯一的 webhook URL。复制此 URL 并将其粘贴到 AI 代理的工具设置中。这确保了 AI 代理知道将调度数据发送到哪里。
- 定义数据映射:在 webhook 设置中,点击 “重新确定数据结构” 并通过发送样本请求测试 AI 代理。此步骤允许 Make.com 自动配置 webhook 以识别和映射传入参数,包括日期、姓名、电话号码和会议详情。
在测试 AI 代理并验证其安排约会的能力后,webhook 将理解传入请求的结构。
3.2 连接到 Outlook 日历
现在 webhook 已配置好接收数据,下一步是将其连接到你的 Outlook 日历。

- 添加模块:向工作流中添加 Microsoft 365 日历 — 创建事件 模块。此模块将使用来自 webhook 的数据创建新的日历事件。
- 映射字段:通过将 webhook 参数映射到适当的事件字段来配置模块:
- 主题:使用 AI 代理提供的会议详情。
- 开始日期:分配会议的日期和时间。
- 结束日期:例如,一小时后结束时间,使用
addHours()
函数将一小时添加到开始时间。 - 正文内容:包括客户的相关信息,如姓名和电话号码。
工作流完全配置后,在 Make.com 中激活场景以启用实时自动化。AI 代理现在已完全集成,可以直接将会议安排到你的日历中。这种设置不仅简化了客户互动,还通过自动化重复任务节省了宝贵的时间。
4、将 AI 代理连接到 Twilio 电话号码
为了让 AI 代理可以通过电话号码访问,我们将把它与 Twilio 集成,Twilio 是一个云通信平台,支持发送和接收语音通话及短信。通过将 Twilio 与 AI 代理连接,客户可以通过真实世界的电话与代理互动,提供无缝且实用的通信渠道。
4.1 设置 Twilio 电话号码
- 创建账户:登录 Twilio 或创建新账户(如果没有已有账户)。
- 获取电话号码:导航到 Twilio 控制台中的 电话号码 部分,购买一个支持语音功能的电话号码。Twilio 允许你选择本地于你的区域或符合业务需求的号码。
替代方案:如果你想在不购买号码的情况下测试集成,Twilio 提供了 试用电话号码,作为其试用账户的一部分。虽然此试用号码只能拨打已验证的号码,但它提供了一种免费且便捷的方式来验证你的设置,然后升级到付费号码。 - 在电话号码部分,你现在可以看到你的账户 SID、认证令牌和 Twilio 电话号码。你需要这些详细信息来将电话号码连接到你的 AI 代理。

4.2 将 Twilio 电话号码连接到 AI 代理
有了 Twilio 电话号码后,下一步是将其连接到你的 AI 代理。返回 ElevenLabs 并导航到 电话号码 部分。在这里,你可以添加新的电话号码并将其与你的 AI 代理关联。
只需输入 Twilio 电话号码的详细信息,并通过将其连接到预先配置好的 AI 代理完成设置。这种集成确保来电直接路由到 AI 代理,为客户提供了无缝的交互体验。

完成此步骤后,你的 AI 代理现在完全可用并通过电话访问,提供一种专业且高效的客户互动管理方式。
5、测试 AI 代理
一旦 AI 代理设置完毕并连接到电话号码,就是时候测试其功能了。拨打电话号码与 AI 代理互动,验证其是否按预期运行。
在测试过程中,检查 AI 代理是否准确收集所需数据,例如会议日期、客户姓名、电话号码和会议详情。确保这些数据正确处理,并且会议成功创建在你的 Outlook 日历中。
如果出现问题,使用 ElevenLabs 和 Make.com 中的调试工具来识别并解决问题。彻底测试确保客户在 AI 代理上线时获得平稳可靠的经验。
6、结束语
使用 ElevenLabs 和 Make.com 构建客户支持语音机器人是一次令人着迷的经历,促使我以不同的方式思考。作为一名重视编码灵活性和控制的人,我很欣赏这些工具如何让我快速构建一个功能完善的解决方案,同时仍然有空间进行定制和细节优化。
仅几步之遥,我就有了一个语音机器人,它可以安排会议、回答客户问题并处理真实世界的电话,具有精致而逼真的声音。这是一个很好的提醒,并不是每个项目都需要从零开始——有时,利用这些工具可以节省时间而不牺牲质量。
如果你对语音技术感兴趣,或者希望简化某些工作流,尝试将这些工具与传统编码相结合可能会是一次开眼界的体验。你可能会惊讶于自己能快速构建出有用的东西,同时仍然保留将其真正变成自己的能力。
原文链接:How I Built a Customer Support Voicebot in No Time Using ElevenLabs, Make.com, and Twilio
汇智网翻译整理,转载请标明出处
