Jump to content
Калькуляторы

Asterisk. Интерактивное голосовое меню

Добрый день, имеется 2 сервера телефонии - Asterisk и CUCM, на Asterisk настроено интерактивное голосовое меню:

 

extensions.ael

 

context incoming {
       _!      => {
               Hangup(21);
       };
};

context f_scs {
       _!      => {
               Ringing();
               Wait(1);

               Read(DTMF_INPUT,/usr/local/asterisk/data/sounds/ru/welcome-1-2,1,,1,5);

               switch (${DTMF_INPUT}) {
                       case 1:
                               goto office_1,1;
                       case 9:
                               goto test,1;
                       default:
                               goto office_2,1;
               };
       };
       office_1      => {
               Set(CALLERID(name)=${CALLERID(num)});
               Dial(H323/7000@scs1,,rt);
               if ("${DIALSTATUS}" = "CHANUNAVAIL")
                       Dial(H323/3000@scs2,,rt);
               Hangup();
       };
       test    => {
               Set(CALLERID(name)=${CALLERID(num)});
               Dial(H323/04951355@scs1,,rt);
               if ("${DIALSTATUS}" = "CHANUNAVAIL")
                       Dial(H323/03431304@scs2,,rt);
               Hangup();
       };
       office_2  => {
               Dial(H323/9999@office,,rt);
               if ("${DIALSTATUS}" = "CHANUNAVAIL" || "${DIALSTATUS}" = "BUSY" || "${DIALSTATUS}" = "NOANSWER")
                       goto cc,1;
               Hangup();
       };

 

вызов поступает на внешний номер голосового шлюза и переадресовывается на 04959999 по h323, далее проигрывается приветствие с предложением нажать 1 для перехода в office_1 или 2 для перехода в office_2 ес переводом в office_1 и дальнейшим переводом с office_1 на внутренние номера office_1 и office_2 все отлично, если же нажимать 2 то происходит перевод по h323 на номер 9999 на CUCM и с него на группу номеров после снятие трубки и просьбе перевести на номера office_2 происходит сброс вызова (набранный Вами номер не доступен) если звонить с мегафона, с билайна все нормально работает (хотя может это разовые случаи), если звонить с мегафона и просто ждать окончания приветствия голосового меню должен произойти автоматический перевод на номер 9999 который на CUCM но он иногда нормально переводит, а иногда по прошествии секунд 5-10 отвечает "набранный Вами номер не доступен" как найти где косяк?

 

h323.conf

 

 

;
; H.323+ channel driver configuration
;
[general]
;
; Transport parameters
;
port                    = 1720
bindaddr                = 172.25.54.155
tos_audio               = ef
cos_audio               = 6
;
; Various call control parameters
;
gatekeeper              = DISABLE
AllowGKRouted           = yes
AcceptAnonymous         = no
UserByAlias             = no
context                 = incoming
progress_setup          = 0
progress_alert          = 0
progress_audio          = yes
tunneling               = none
hold                    = none
;
; H.245 mode
;
fastStart               = no
h245Tunneling           = yes
;
; Codecs
;
disallow                = all
allow                   = g729:60,alaw:30
autoframing             = yes
;
; User-Input Mode (DTMF)
;
dtmfmode                = rfc2833:127,h245-alphanumeric,h245-signal
;
; De-jitter buffer configuration
; De-jitter buffer configuration
;
jbenable                = no
jbforce                 = no
jbmaxsize               = 60
jbresyncthreshold       = 1000
jbimpl                  = adaptive
jblog                   = yes
;
; T.38 UDP Transport Layer configuration
;
t38pt_udptl             = yes
t38pt_udptl_ec          = auto
t38pt_udptl_max_datagram= 400

;
; SCS
;

; SCS
;

[scs1]
host                    = 172.24.54.6
port                    = 1720
type                    = friend
context                 = f_scs
bridge                  = no

[scs2]
host                    = 172.24.54.5
port                    = 1720
type                    = friend
context                 = f_scs
bridge                  = no

;
; CUCM
;

[office_2]
host                    = 192.250.1.254
port                    = 1720
type                    = friend
context                 = incoming
bridge  

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this