Страница 1 из 1

странное поведение IVR на 2-х транках

Добавлено: 20 июл 2023, 10:39
skomarov87
Добрый день! Помогите пож-ста разобраться с проблемой.
Астериск 16, 2 сип транка от ростелеком. 2 IVR, для каждого номера.
Проблема в том, что при звонке на каждый номер - воспроизводится только IVR1(ivr-main), IVR2(ivr-zakup) - астер всячески игнорит
;Входящие звонки

[371097-in]
exten => _X.,1, Answer()
exten => _X.,2,Goto(ivr-zakup,s,1)
exten => _X.,n, Handup




[371083-in]
exten => _X.,1, Answer()
exten => _X.,2,Goto(ivr-main,s,1)
exten => _X.,n, Handup

[ivr-main]
exten => s,1,Answer()
;Проигрываем приветствие
exten => s,2,Background(/etc/asterisk/IVR/ivr-main)
;Ждем 5 секунд ввода добавочного номера
exten => s,3,WaitExten(10)
;Звоним по введенному добавочному
exten => _XXX,1,Dial(SIP/${EXTEN})
;!звоним по цифре 1 в приемное
exten => 1,1,Dial(SIP/301)
;!звоним по цифре 2 в Реанимацию
exten => 2,1,Dial(SIP/303)
;!звоним по цифре 3 в Педиатрию
exten => 3,1,Dial(SIP/305)
;!звоним по цифре 4 в Терапию
exten => 4,1,Dial(SIP/308)
;!звоним по цифре 5 в Детскую хирургию
exten => 5,1,Dial(SIP/311)
;!звоним по цифре 6 в Инфекционное отделение
exten => 6,1,Dial(SIP/223)

;Если введен не существующий номер, то говорим об этом и отправляем в начало приветствия
;exten => _XXX,2,Playback(privacy-incorrect)
exten => _XXX,3,Goto(ivr-main,s,1)
;Если звонящий ничего не вводит, то звоним в
exten => t,1,Dial(SIP/301)


[ivr-zakup]
exten => s,1,Answer()
;Проигрываем приветствие
exten => s,2,Background(/etc/asterisk/IVR/ivr-zakup)
;Ждем 5 секунд ввода добавочного номера
exten => s,3,WaitExten(10)
;Звоним по введенному добавочному
exten => _XXX,1,Dial(SIP/${EXTEN})

;Если введен не существующий номер, то говорим об этом и отправляем в начало приветствия
exten => _XXX,2,Playback(privacy-incorrect)
exten => _XXX,3,Goto(ivr-zakup,s,1)
;Если звонящий ничего не вводит, то звоним в 330
exten => t,1,Dial(SIP/330)

Re: странное поведение IVR на 2-х транках

Добавлено: 20 июл 2023, 14:37
ded
exten => s,2,Background(/etc/asterisk/IVR/ivr-zakup)
- неправильно.
Стандартное размещение аудиофайлов в астериске описано в /etc/asterisk/asterisk.conf В разных версиях Астериск чуть по разному, может использоваться параметр languageprefix, ибо звуковые файлы могут быть на разных языках.
/var/lib/asterisk/sounds

Так что самодеятельность только вредит. Смотрите как выполняется ваш диал-план через консоль:
asterisk -vvvvvvr
exten => _XXX
- неправильно, небрехно. У вас предполагаются внутренние номера вида 169, Или 008, Если да - дважды неправильно. Шаблон всегда лучше сузить, хотя бы до ZXX.

Re: странное поведение IVR на 2-х транках

Добавлено: 23 июл 2023, 23:31
Zavr2008
что при звонке на каждый номер - воспроизводится только IVR1(ivr-main)
Просто с обоих транков валится в контекст первого транка, проблема с авторизацией chan_sip у Вас,

Решается двумя путями:

Вариант 1. Разруливаете по номеру B, прописываете один общий контекст from-rt типа такого:

Код: Выделить всё

[from-rt]
 exten=>371097,1,Goto(371097-in,${EXTEN},1)
 exten=>371083,1,Goto(371083-in,${EXTEN},1)
В этом случае всё будет в один контекст прилетать и далее перенаправляться в Ваш старый для каждого DID.
ЗЫ: Запись разговоров нужно еще добавить, с предупреждением конечно.

Вариант2. Убираете строки регистрации в транках и добавляете в настройках пира, секция юзер - пустая

Код: Выделить всё

 ...
  insecure=invite
  callbackextension=371097 ; тот что для конкретного транка. 
...
В втором варианте прилетать куда надо будет.

А что со старой АТС-кой, стоит особняком? Мы много этим занимаемся, сейчас сделали в Ярославле Перинаталку.. Так много больниц по стране, обращайтесь..

Re: странное поведение IVR на 2-х транках

Добавлено: 24 июл 2023, 11:33
skomarov87
Низкий вам поклон!
поправил конфиг 1-м способом и все полетело как надо.
Еще раз спасибо

Re: странное поведение IVR на 2-х транках

Добавлено: 26 июл 2023, 10:33
Zavr2008
Отлично! Если надумаете и старую УПАТС прикрутить в новую систему - обращайтесь..