将呼叫转移到自定义分机以暂停录音并拨打外部

Transfer call to custom extension to pause recording and dial externally

我们有一个呼叫中心并使用 MixMonitor 记录通话。

我们需要能够向外部转接一些电话,但是当我们这样做时,通话录音会继续。这很好,除了拨打特定号码。我为解决此问题所做的工作是创建自定义扩展。当我们想将呼叫从外部转移到这个特定号码时,我们可以转移到这个分机而不是它可以停止录音并继续转移。

如果我从我自己的个人分机呼叫分机 (2123),它似乎按预期工作并呼叫外部号码。如果我当前在 phone 上(外部和内部呼叫)并且我尝试将呼叫转移到此分机,我会收到一条语音消息,内容为 "The number you have dialled is not in service. Please check the number and try again.").

我的配置(在 /etc/asterisk/extensions_custom.conf 中)是:

[from-internal] ; For the purpose of SO, I've removed other custom extensions here exten => 2123,1,Answer exten => 2123,1,StopMixmonitor() exten => 2123,n,Set(CALLERID(num)=[number-removed]) exten => 2123,n,Dial(SIP/[sipname-removed]/[externalnumber-removed],120,r) exten => 2123,n,Hangup()

我使用的是 FreePBX 发行版,FreePBX 版本 12.0.76.3,Asterisk 版本 11.18.0。

任何人都可以帮我解决这个问题,以便转移到这个扩展程序也能正常工作吗?感谢您的帮助。

我也对同一问题的替代解决方案持开放态度,但我不禁想到我已经使用此解决方案完成了 99% 的工作。

编辑:我怀疑问题与 [from-internal] 有关,但我不确定它应该是什么。

我认为使用 FreePBX gui 可以更好地解决您的问题。

1) 你需要在gui中创建新的出站路由。将您的目的地号码放在多个模式中(例如 987654)。您也可以在 Route CID 字段中添加来电显示详细信息。

2) 确保通话录音设置为 "Never"

3) 确保设置正确的中继

4) 将这条路线置于右侧所有其他路线之上。

此解决方案将关闭所有拨打 987654 号码的通话录音。如果直接打987654还需要录音,转接不需要录音,那么需要在第1点加123前缀,这样打123-987654就不会录音了(会用到我们的新创建的路由)和对 987654 的呼叫将遵循常规逻辑,即您在拨号计划中的内容。