Страница 1 из 1
русский автоответчик при входящих из транка (Elastix 2.4)
Добавлено: 02 сен 2013, 14:12
shader
Добрый день!
Такая ситуация:
есть elastix 2.4. К нему подключена avaya S8500 (оон323). Звонки ходят в обе стороны нормально.
Но при звонках между внутренними абонентами elastix - автоответчик русский, все ОК (задается опцией ru у каждого абонента)
Но при звонках из транка (с авайи) автоответчик английский!
Я пробовал указать опцию language=ru в настройках ooh323.conf (и перегружал модуль оон323) -> не помогло
и при этом в настройках русского не было:
Код: Выделить всё
IP-ATC*CLI> ooh323 show peer S8500
Name: S8500
FastStart/H.245 Tunneling:yes,yes
Format Prefs: (alaw:20)
DTMF Mode: inband
T.38 Mode: faxgw/chan_sip compatible
FAX Detect: Cng
AccountCode: ast_h323
AMA flags: Unknown
IP:Port: 10.48.100.11:1720
OutgoingLimit: 0
rtptimeout: 60
может я неправильно задаю язык? Или не там? Ткните носом) Спасибо!
Re: русский автоответчик при входящих из транка (Elastix 2.4
Добавлено: 02 сен 2013, 16:49
shader
Добавлено(не нашел кнопки "редактирование")
Сейчас я принимаю из транка все вызовы в дефолтный контекст Elastix - from-internal
Обе станции локальные - каких-либо разграничений мне не нужно.
НО тут тут почитал, погуглил, подумал и пришел к выводу, что лучше всего сделать отдельный контекст в extensions_custom.conf что-то вроде [from-avaya-s8500]
И там прописать правила, согласно которым звонить на указанный номер, предварительно установив язык ru (используя) команду Set(LANGUAGE()=language)
Это верное направление? или есть вариант проще?
Re: русский автоответчик при входящих из транка (Elastix 2.4
Добавлено: 02 сен 2013, 17:10
ded
shader писал(а):Я пробовал указать опцию language=ru в настройках ooh323.conf (и перегружал модуль оон323) -> не помогло
В настройках канала? Настройках пира?
Можно для входящих из Авайи на ходу добавить (не перегружая конфиг из вэб интерфейса) для отладки один воспомогательный шаг:
NoOp(Language is ${CHANNEL(language)})
чтобы у видеть - устанвливается ли ваша переменная в нужное положение.
Re: русский автоответчик при входящих из транка (Elastix 2.4
Добавлено: 02 сен 2013, 20:43
Zavr2008
2 ТС:
Религия не позволяет сделать?
Re: русский автоответчик при входящих из транка (Elastix 2.4
Добавлено: 02 сен 2013, 21:29
ded
Zavr2008б это старый синтаксис, до 1.4 включительно. В новых версиях
Set(CHANNEL(language)=ru)
Re: русский автоответчик при входящих из транка (Elastix 2.4
Добавлено: 03 сен 2013, 01:37
Zavr2008
я безнадежно устарел.. и правда..
у нас на IVR на Alvis0 еще досих пор стоит 1.4, я уж и забыл)
спс!
Re: русский автоответчик при входящих из транка (Elastix 2.4
Добавлено: 03 сен 2013, 10:00
shader
Спасибо! Нашел проблему и почти решил:
в файле exstensions_additional.conf в контексте macro-vm добавляю строку:
И все работает!
Но есть одно "но". Этот файл нельзя править вручную. Как только я делаю изменения в веб-морде elastix, эта строка исчезает и я снова слышу английский голос.
Я так понял, что разработчики учли тот факт, что пользователю нужно будет вносить изменения в созданные ими контексты: для этого они добавили в каждом контексте строки:
Это конкретно для моего контекста macro-vm.
а в начале файла (Я так предположил) К этому файлу подключается файл general_custom.conf
Т. е. я должен создать контекст в файле general_custom.conf [macro-vm-custom]
и в нем:
Код: Выделить всё
[macro-vm-custom]
exten => s,1,Set(CHANNEL(language)=ru)
Т. е. при перезагрузке диалплана этот контекст будет выполняться....
Но на деле данная конструкция не заработала
Может быть нельзя задавать таким образом параметры канала? (как в программировании: ограниченная видимость переменной в пределах функции, а в данном случае -контекста?)
Или ошибка в чем то еще?
Re: русский автоответчик при входящих из транка (Elastix 2.4
Добавлено: 03 сен 2013, 10:13
ded
1) Макросы работают только с экстеншн
exten => s,1,
на то они и макросы.
2) инклюды есть во всех контекстах, в том числе и в макросах, но
3) в инклюд пойдёт выполнять диал-план, если не находит в основном контексте
4) так как exten => s,1, есть всегда в основном контексте, [macro-vm-custom] выполняться не будет.
Решение найдите сами, подсказывать не могу.
Re: русский автоответчик при входящих из транка (Elastix 2.4
Добавлено: 03 сен 2013, 14:25
shader
Спасибо Ded!
Разобрался
вынес оон323 пира в отдельный контекст, и:
Код: Выделить всё
exten => _.,1,Set(CHANNEL(language)=ru)
exten => _.,n,NoOp(Language is ${CHANNEL(language)})
include => from-internal