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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.