Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asterisk 将呼叫转接到自定义分机以暂停录音并从外部拨号_Asterisk_Freepbx - Fatal编程技术网

Asterisk 将呼叫转接到自定义分机以暂停录音并从外部拨号

Asterisk 将呼叫转接到自定义分机以暂停录音并从外部拨号,asterisk,freepbx,Asterisk,Freepbx,我们有一个呼叫中心,并使用MixMonitor记录呼叫 我们需要能够从外部转接一些电话,但当我们这样做时,电话录音会继续。这很好,除了打特定号码的电话。我试图解决这个问题的方法是创建一个自定义扩展。当我们想把电话从外部转接到这个特定的号码时,我们可以改为转接到这个分机,这个分机可以停止录音并继续转接 如果我从自己的个人分机呼叫分机(2123),它似乎能按预期工作并呼叫外部号码。如果我当前正在通话(包括外部和内部通话),并且我尝试将呼叫转接到此分机,我会收到一条语音消息:“您拨打的号码不在服务区。

我们有一个呼叫中心,并使用MixMonitor记录呼叫

我们需要能够从外部转接一些电话,但当我们这样做时,电话录音会继续。这很好,除了打特定号码的电话。我试图解决这个问题的方法是创建一个自定义扩展。当我们想把电话从外部转接到这个特定的号码时,我们可以改为转接到这个分机,这个分机可以停止录音并继续转接

如果我从自己的个人分机呼叫分机(
2123
),它似乎能按预期工作并呼叫外部号码。如果我当前正在通话(包括外部和内部通话),并且我尝试将呼叫转接到此分机,我会收到一条语音消息:“您拨打的号码不在服务区。请检查该号码,然后重试。”)

我的配置(在
/etc/asterisk/extensions\u custom.conf
中)是:


[来自内部]
; 为此,我在这里删除了其他自定义扩展
extn=>2123,1,回答
exten=>2123,1,StopMixmonitor()
extn=>2123,n,Set(CALLERID(num)=[number removed])
扩展=>2123,n,拨号(SIP/[sipname已删除]/[externalnumber已删除],120,r)
扩展=>2123,n,挂起()

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

有人能帮我解决这个问题,这样转移到这个扩展也能起作用吗?谢谢你的帮助

对于同一个问题,我也乐于接受其他解决方案,但我不禁想,我已经用这个解决方案解决了99%的问题


编辑:我怀疑问题与
[来自内部]
有关,但不确定应该是什么。

我认为使用FreePBX gui有更优雅的解决方案

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

2) 确保通话记录设置为“从不”

3) 确保设置了正确的行李箱

4) 把这条路线放在右边所有其他路线之上


此解决方案将关闭所有拨打987654号码的通话记录。如果您仍然需要通话录音来将电话转接至987654,但不需要仅在转接电话时进行录音,那么您需要在第1点添加前缀,如123,然后将不会记录到123-987654的电话(将使用我们新创建的路线),而987654的电话将遵循常规逻辑,即您在拨号计划中的逻辑。

谢谢。这似乎起作用了:)我明天回到办公室后会做一个更好的测试。这肯定是一个比我创建的更干净的解决方案!