2012-09-21 86 views
0

我需要我的星號項目幫助。星號無法檢測到移動電話上的忙音

我已經建立了使用星號我公司的IVR。 服務器配置爲: 星號10.0

  • Digium的TE121
  • E1 PRI從依賴通信印度。

我的問題是,當有人呼叫我的IVR號碼時,他/她將根據他們提供的dtmf輸入被轉移到移動/固定電話號碼。

當我重定向到固定電話號碼,是完全檢測到忙/無應答狀態和dialstatus變量被設定。但是當我將它重定向到手機號碼時,沒有檢測到繁忙狀態,並且Asterisk將其顯示爲振鈴,直到達到撥號超時。

的問題是,在印度座機號碼,色調是由國際權威電信定義並立即給出。但在手機號碼上,運營商首先播放語音文件,而不是發出忙音。然後在20秒後發出忙音。所以Asterisk在手機號碼上沒有檢測到忙音。

所以,如果有技術或路徑C來解決這個問題,請讓我知道。有沒有使用AFI/AMI腳本的解決方案,然後它會被appriciated。

我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() 

回答

1

你可以用AGI 這樣做只是撥打的號碼設置超時,請檢查dialstatus 是統計的!= ANSWER 切換到另一分機或撥打另一個號碼

+0

我想對BUSY狀態執行操作。當我撥打手機號碼和手機號碼繁忙時,星號不會設置爲忙狀態。 – user1468866

0

我的理解是噪音(包括語音)在忙信號無關緊要之前,所以我想知道問題是否是忙音不是通常的,而是有不同的音調或時間,因此不會被檢測到。我非常確定這發生在我住的移動提供商那裏。

在chan_dahd.conf文件中,有一個名爲「busypattern」,你可以撥弄變量。我