【发布时间】:2013-08-25 07:56:25
【问题描述】:
我的星号项目需要帮助。
我已经使用星号为我的公司设置了一个 ivr。 服务器配置为: 星号 10.0
- digium TE121
- 来自印度信赖通信公司的 E1 PRI。
我的问题是,当有人拨打我的 ivr 号码时,他/她会根据他们提供的 dtmf 输入转接到手机/固定电话号码。
当我将它重定向到固定电话号码时,完美检测到忙/无应答状态并且正在设置 dialstatus 变量。但是,当我将其重定向到手机号码时,未检测到忙状态,并且 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()
【问题讨论】:
标签: asterisk