VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

русский автоответчик при входящих из транка (Elastix 2.4)

Обо всем касательно FreePBX, MetPBX, TrixBox, Elastix, AstPBX и всех других дистрибутивов

Модераторы: april22, Zavr2008

Ответить
shader
Сообщения: 117
Зарегистрирован: 09 авг 2013, 10:33

русский автоответчик при входящих из транка (Elastix 2.4)

Сообщение 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
может я неправильно задаю язык? Или не там? Ткните носом) Спасибо!
shader
Сообщения: 117
Зарегистрирован: 09 авг 2013, 10:33

Re: русский автоответчик при входящих из транка (Elastix 2.4

Сообщение shader »

Добавлено(не нашел кнопки "редактирование")
Сейчас я принимаю из транка все вызовы в дефолтный контекст Elastix - from-internal
Обе станции локальные - каких-либо разграничений мне не нужно.
НО тут тут почитал, погуглил, подумал и пришел к выводу, что лучше всего сделать отдельный контекст в extensions_custom.conf что-то вроде [from-avaya-s8500]
И там прописать правила, согласно которым звонить на указанный номер, предварительно установив язык ru (используя) команду Set(LANGUAGE()=language)
Это верное направление? или есть вариант проще?
ded
Сообщения: 15626
Зарегистрирован: 26 авг 2010, 19:00

Re: русский автоответчик при входящих из транка (Elastix 2.4

Сообщение ded »

shader писал(а):Я пробовал указать опцию language=ru в настройках ooh323.conf (и перегружал модуль оон323) -> не помогло :(
В настройках канала? Настройках пира?

Можно для входящих из Авайи на ходу добавить (не перегружая конфиг из вэб интерфейса) для отладки один воспомогательный шаг:
NoOp(Language is ${CHANNEL(language)})
чтобы у видеть - устанвливается ли ваша переменная в нужное положение.
Аватара пользователя
Zavr2008
Сообщения: 2212
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

Re: русский автоответчик при входящих из транка (Elastix 2.4

Сообщение Zavr2008 »

2 ТС:

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

exten => s,n, Set(LANGUAGE()=RU)
Религия не позволяет сделать?
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
ded
Сообщения: 15626
Зарегистрирован: 26 авг 2010, 19:00

Re: русский автоответчик при входящих из транка (Elastix 2.4

Сообщение ded »

Zavr2008б это старый синтаксис, до 1.4 включительно. В новых версиях
Set(CHANNEL(language)=ru)
Аватара пользователя
Zavr2008
Сообщения: 2212
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

Re: русский автоответчик при входящих из транка (Elastix 2.4

Сообщение Zavr2008 »

я безнадежно устарел.. и правда..
у нас на IVR на Alvis0 еще досих пор стоит 1.4, я уж и забыл)
спс!
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
shader
Сообщения: 117
Зарегистрирован: 09 авг 2013, 10:33

Re: русский автоответчик при входящих из транка (Elastix 2.4

Сообщение shader »

Спасибо! Нашел проблему и почти решил:
в файле exstensions_additional.conf в контексте macro-vm добавляю строку:

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

exten => s,n,Set(CHANNEL(language)=ru)
И все работает!
Но есть одно "но". Этот файл нельзя править вручную. Как только я делаю изменения в веб-морде elastix, эта строка исчезает и я снова слышу английский голос.
Я так понял, что разработчики учли тот факт, что пользователю нужно будет вносить изменения в созданные ими контексты: для этого они добавили в каждом контексте строки:

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

include => macro-vm-custom
Это конкретно для моего контекста macro-vm.
а в начале файла (Я так предположил) К этому файлу подключается файл general_custom.conf

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

#include general_custom.conf
Т. е. я должен создать контекст в файле general_custom.conf [macro-vm-custom]
и в нем:

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

[macro-vm-custom]
exten => s,1,Set(CHANNEL(language)=ru)
Т. е. при перезагрузке диалплана этот контекст будет выполняться....
Но на деле данная конструкция не заработала :(
Может быть нельзя задавать таким образом параметры канала? (как в программировании: ограниченная видимость переменной в пределах функции, а в данном случае -контекста?)
Или ошибка в чем то еще?
ded
Сообщения: 15626
Зарегистрирован: 26 авг 2010, 19:00

Re: русский автоответчик при входящих из транка (Elastix 2.4

Сообщение ded »

1) Макросы работают только с экстеншн
exten => s,1,
на то они и макросы.
2) инклюды есть во всех контекстах, в том числе и в макросах, но
3) в инклюд пойдёт выполнять диал-план, если не находит в основном контексте
4) так как exten => s,1, есть всегда в основном контексте, [macro-vm-custom] выполняться не будет.
Решение найдите сами, подсказывать не могу.
shader
Сообщения: 117
Зарегистрирован: 09 авг 2013, 10:33

Re: русский автоответчик при входящих из транка (Elastix 2.4

Сообщение shader »

Спасибо Ded!
Разобрался :)
вынес оон323 пира в отдельный контекст, и:

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

exten => _.,1,Set(CHANNEL(language)=ru)
exten => _.,n,NoOp(Language is ${CHANNEL(language)})
include => from-internal
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH