呼叫流程脚本:创建 Grok xAI 实时语音坐席

介绍

grokvoiceagent.cs 示例将 3CX 入站呼叫连接到 xAI Grok 实时语音会话。该代理可以应答呼叫者、搜索批准的公司目录、连接呼叫、提供语音信箱或聊天,并在配置后保存呼叫者上下文。

该示例包含一个已禁用的 get_department_hours 自定义工具,用于演示如何注册一个安全的 AI 可调用函数。

此脚本需要3CX AI 版许可证、PBX 版本 Update 10 以及 xAI API 账户。

在 3CX 中创建呼叫脚本

  • 登录 3CX 管理控制台。
  • 前往集成>呼叫脚本
  • 选择 +从商店添加

  • 选择 grokvoiceagent.cs.

  • 请输入不带空格的小写名称,例如 grokreception
  • 选择脚本的运行方式,并分配所需的 DID、中继路由或内部目标。
  • 选择所属部门。
  • 继续打开代码编辑器。

配置 xAI 和脚本

将以下受保护参数添加到 PBX:

  • GROK_API_KEY - 您的 xAI 账户的 API 密钥
  • GROK_REALTIME_MODEL - Grok Realtime 语音模型。

在脚本中保留 ApiKeyOverride 和 ModelOverride 为空。当这些值为空时,脚本会自动从 PBX 参数读取 API 密钥和模型。

请勿直接在脚本中输入 Grok API 密钥,尤其当脚本会被共享、导出或发布时。在 ApiKeyOverride 或 ModelOverride 中配置的值将优先于对应的 PBX 参数,且通常仅用于临时测试。

接下来,请查看脚本顶部附近的这些客户设置:

设置

用途

示例值

FallbackDestination

媒体或提供商失败后使用的路由

102

VoiceName

Gemini Live 语音

Eve

AgentName

坐席会话名称

Eve

AllowAllVisibilityForTesting

初始测试时广泛的目录访问权限

true

VisibleNumbers

明确批准的 3CX 目标

100102

VisibleDepartments

允许的部门

Sales, Support

VisibleRoles

可选允许的角色

AgentInstructions

组织行为和路由规则 

Example Company

在生产环境中,请将 AllowAllVisibilityForTesting 设为 false,并配置最小可行的可见性列表。

要激活可选工具示例,请检查其处理程序并取消注释:

RegisterExampleCustomTool();

选择 保存,并在脚本输出中确认编译成功。

工作原理

  • 呼叫者到达脚本。
  • 脚本创建一个受限的目录可见性列表。
  • 3CX 准备媒体通道并启动 Grok 实时语音会话。
  • 代理与呼叫者对话并调用批准的 3CX 函数。
  • 转接通过工具执行,而非通过会话中的承诺。
  • 提供商或媒体故障会将呼叫者路由到配置的回退目标。

测试脚本

  • 确认所选 Grok 语音和多语言行为。
  • 搜索允许和隐藏的分机。
  • 确认坐席在呼叫者确认后执行转接。
  • 当用户不可用时测试语音信箱和聊天。
  • 说再见并验证会话正常关闭。
  • 测试提供商故障和回退行为。

另请参阅

  • 会话立即失败: 验证 GROK_API_KEY、支持的模型、许可证、PBX 版本和出站提供商连接。
  • 转接被宣布但未执行: 确认自定义指令仍然要求使用连接工具,且未被覆盖。
  • 目录搜索返回过多结果: 禁用 AddAll() 并限制可见性。
  • 回退失败: 验证目标和部门权限。
  • 提示缺失: 确认活动提示集中存在 ERROR。

另请参阅

最后更新时间

本指南最后更新于2026年7月30日。

https://www.3cx.cn/docs/grok-ai-voice-agent/