Asterisk无法检测到手机通话中的忙音

  • 本文关键字:手机 Asterisk asterisk
  • 更新时间 :
  • 英文 :


我的星号项目需要帮助。

我已经用星号为我的公司设置了一个ivr。服务器配置包括:星号10.0

  • 氘TE121
  • E1 PRI来自reliance Communications india

我的问题是,当有人拨打我的ivr号码时,他/她会根据他们提供的dtmf输入转到移动/固定电话号码。

当我将其重定向到固定电话号码时,会完美地检测到忙/无电源状态,并且正在设置拨号状态变量。但是,当我将其重定向到手机号码时,没有检测到忙状态,Asterisk显示为振铃,直到达到拨号超时。

问题是,在印度,固定电话号码的音调是由国际电信管理局定义的,并且会立即给出。但在手机号码上,运营商会先播放语音文件,而不是发出忙音。然后在大约20秒后发出忙音。因此Asterisk不会检测到手机号码上的忙音。

因此,如果有一种技术或路径可以解决这个问题,请告诉我。如果有任何使用AFI/AMI脚本的解决方案,我们将予以通知。

我的ivr拨号计划如下:由于隐私问题,我更改了分机号。

exten => _2121212,1,GotoIfTime(10:00-19:00,mon-sat,*,*?2121212,2:2121212,4)
exten => _2121212,2,Background(ive1new)
exten => _2121212,3,WaitExten(15)
exten => _2121212,4,Playback(officehours1)
exten => _2121212,5,WaitExten(3)
exten => _2121212,6,Goto(3090700,4)
exten => 0,1,Dial(DAHDI/g2/<mobilenumber here>,30)
exten => 0,2,Goto(2121212-${DIALSTATUS},1)
exten => 1,1,Dial(DAHDI/g2/<mobilenumber here>,20,r)
exten => 1,n,Goto(2121212-${DIALSTATUS},1)
exten => 2,1,Dial(DAHDI/g2/<mobilenumber here>,20,r)
exten => 2,n,Goto(2121212-${DIALSTATUS},1)
exten => 3,1,Dial(DAHDI/g2/<mobilenumber here>,20,r)
exten => 3,n,Goto(2121212-${DIALSTATUS},1)
exten => 9,1,Goto(2121212,2)
exten => 2121212-NOANSWER,1,Dial(DAHDI/g2/<mobilenumber here>,20,r)
exten => 2121212-NOANSWER,2,hangup()
exten => 2121212-BUSY,1,Dial(DAHDI/g2/<mobilenumber here>,20,r)
exten => 2121212-BUSY,2,hangup()
exten => 2121212-CONGESTION,1,Dial(DAHDI/g2/<mobilenumber here>,20,r)
exten => 2121212-CONGESTION,2,hangup()
exten => 2121212-CHANUNAVAIL,1,Dial(DAHDI/g2/<mobilenumber here>,20,r)
exten => 2121212-CHANUNAVAIL,2,hangup()

您可以使用AGI只需拨打号码设置超时并检查拨号状态是统计学家=答案切换到另一个分机或拨号另一个号码

我的理解是,忙音信号之前的噪音(包括语音)无关紧要,所以我想知道问题是否在于忙音不是通常的音调,而是有不同的音调或时间,因此没有检测到它们。我敢肯定,在我居住的地方,移动服务提供商也会出现这种情况。

在chan_dahd.conf文件中,有一个名为"busypattern"的变量,您可以随意使用它。I

相关内容

  • 没有找到相关文章

最新更新