基于 PIN 的呼叫处理脚本示例

介绍

该脚本实现了一个 IVR,它向主叫方请求 DTMF 数字输入,该输入可以用作 PIN 码,也可以根据数据库进行验证。

在 3CX 中创建呼叫处理脚本

  1. 登录到您的管理控制台,转到“集成“ > “呼叫脚本
  2. 点击 ”从商店添加

  1. 从 3CX 呼叫处理脚本库中选择一个脚本。在本例中,我们将选择dtmf.cs
  2. 为呼叫脚本输入一个名称(应仅包含小写字母,无空格)。
  3. 通过运行此脚本选项选择启动该脚本的方式。
  4. 根据上一步的选择,输入拨号代码、选择所需的 SIP 中继或分配一个 DID。
  5. 将脚本分配给一个部门。

  1. 点击确定继续。这将重定向到代码编辑器页面,该页面将自动编译脚本。

  1. 现在您可以对代码进行 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" } // 无输入

};

  1. 按保存以编译。如果编译成功,您将在“脚本输出”中看到“编译成功!”(Compilation Succeeded!),如上图所示。现在,当用户拨打 DTMF 代码“2024”时,呼叫将被路由到分机“250”

工作原理

  1. 当拨打 *357 时,脚本“ivrlauncher”被触发。
  2. IVR 播放提示音,要求您输入一个数字。
  3. 用户输入 DTMF 代码“2024”,脚本会将呼叫转移到 C# 代码中声明的目标。在此示例中,呼叫将被路由到分机“250”

另请参阅

最后更新时间

本文件最后更新于2026年5月28日

https://www.3cx.cn/docs/call-processing-script-dtmf/