アスタリスク プロジェクトで助けが必要です。
アスタリスクを使用して、会社の IVR を既に設定しています。サーバー構成は次のとおりです。アスタリスク 10.0
- デジウムTE121
- Reliance Communication India の E1 PRI。
私の問題は、誰かが私の IVR 番号に電話をかけると、彼らが提供する dtmf 入力に従って携帯電話/固定電話番号に転送されることです。
固定電話番号にリダイレクトすると、ビジー/無応答状態が完全に検出され、dialstatus 変数が設定されます。しかし、携帯電話番号にリダイレクトすると、ビジー状態は検出されず、アスタリスクはダイヤル タイムアウトに達するまで呼び出し中として表示します。
問題は、固定電話番号のインドでは、トーンが国際電気通信機関によって定義され、すぐに提供されることです。ただし、携帯電話番号では、オペレータはビジー トーンを鳴らす代わりに、最初に音声ファイルを再生します。そして、約 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()