基于 PIN 的呼叫处理脚本示例
介绍
该脚本实现了一个 IVR,它向主叫方请求 DTMF 数字输入,该输入可以用作 PIN 码,也可以根据数据库进行验证。
在 3CX 中创建呼叫处理脚本
- 登录到您的管理控制台,转到“集成“ > “呼叫脚本“
- 点击 ”从商店添加“
- 从 3CX 呼叫处理脚本库中选择一个脚本。在本例中,我们将选择dtmf.cs。
- 为呼叫脚本输入一个名称(应仅包含小写字母,无空格)。
- 通过“运行此脚本”选项选择启动该脚本的方式。
- 根据上一步的选择,输入拨号代码、选择所需的 SIP 中继或分配一个 DID。
- 将脚本分配给一个部门。
- 点击“确定”继续。这将重定向到代码编辑器页面,该页面将自动编译脚本。
- 现在您可以对代码进行 C# 更改。一个简单的更改如下:
下面的截图解释了如何添加一个新的 DTMF PIN 模式“2024”,该模式将路由到分机 250。为此,只需添加一行新代码:{ "2024", "250" },
// PIN 码到目标的映射
private readonly Dictionary<string, string> UserInputMap = new Dictionary<string, string>
{
{ "2024", "250" },
{ "1234", "100" },
{ "2345", "101" },
{ "3456", "102" },
{ "", "103" } // 无输入
};
- 按保存以编译。如果编译成功,您将在“脚本输出”中看到“编译成功!”(Compilation Succeeded!),如上图所示。现在,当用户拨打 DTMF 代码“2024”时,呼叫将被路由到分机“250”。
工作原理
- 当拨打 *357 时,脚本“ivrlauncher”被触发。
- IVR 播放提示音,要求您输入一个数字。
- 用户输入 DTMF 代码“2024”,脚本会将呼叫转移到 C# 代码中声明的目标。在此示例中,呼叫将被路由到分机“250”。
另请参阅
最后更新时间
本文件最后更新于2026年5月28日
