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

Помогите пожалуйста с настройкой Yeastar myPBX u100

Добавлено: 14 май 2015, 11:15
podkop
Помогите пожалуйста с настройкой Yeastar myPBX u100.
Я полный ноль в астериске(((
Надо добавить макрос для программы ФастОператор для группы 620 с любого входящего номера

Прислали пример для сборки на базе Elastix:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
Мы используем готовую сборку Elastix, в связи с этим необходимо внести следующие изменения:
В файл /etc/asterisk/extensions_override_freepbx.conf добавить:

[macro-auto-blkvm]

include => macro-auto-blkvm-custom
exten => s,1,Set(__MACRO_RESULT=)
exten => s,n,Noop(Deleting: ${BLKVM_OVERRIDE} ${DB_DELETE(${BLKVM_OVERRIDE})})
exten => s,n,System(curl --connect-timeout 1 --retry 0
exten => "http://localhost/FastOperatorOnline/FastOperator.asmx/MakeCall?User=${DB(AMPUSER/$USER/${CALLERID(num)}/cidname)}&PhoneNumber=${CALLERID_FO}")


; end of [macro-auto-blkvm]

${DB(AMPUSER/$USER/${CALLERID(num)} - Имя оператора в Elastix (Display Name), он же - <Пользователь АТС>
${CALLERID_FO} – он же <Номер телефона Гостя>. Данная переменная определяется следующим образом.

В файл /etc/asterisk/extensions_additional.conf в нужный контекст входящего вызова [ext-did-xxxx], который конфигурируется как выходящие маршруты (Inbound Routes) необходимо добавить функцию определения переменной CALLERID_FO, которая будет наследоваться всеми потомками. Пример:

[ext-did-0002]
include => ext-did-0002-custom
exten => fax,1,Goto(${CUT(FAX_DEST,^,1)},${CUT(FAX_DEST,^,2)},${CUT(FAX_DEST,^,3)})
exten => 73912711717,1,Set(__FROM_DID=${EXTEN})
exten => 73912711717,n,Gosub(app-blacklist-check,s,1)
exten => 73912711717,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)}))
exten => 73912711717,n,Set(__CALLINGPRES_SV=${CALLERPRES()})
exten => 73912711717,n,Set(CALLERPRES()=allowed_not_screened)
exten => 73912711717,n,Set(_RGPREFIX=KRS:)
exten => 73912711717,n,Set(CALLERID(name)=${RGPREFIX}${CALLERID(name)})
exten => 73912711717,n,Set(__CALLERID_FO=${CALLERID(num):-10})

Указание двойного подчеркивания перед переменной обязательно! Иначе переменная не будет доступна во время передачи GET-запроса. Так же в ходе определения переменной, от входящего номера берем последние 10 символов.
Следует учесть тот факт, что при конфигурировании и сохранению конфигурации из WEB-интерфейса Elastix, все внесенные изменения вручную в файл extensions_additional.conf, пропадут. Поэтому для сохранения изменений необходимо перенести контекст [ext-did-xxxx] в /etc/asterisk/extensions_override_freepbx.conf
Но у myPBX нет файлов extensions_override_freepbx.conf и extensions_additional.conf
Из экстеншинсов есть только extconfig.conf, extensions.conf, extensions_bill.conf
Приатачил extensions.conf на всякий случай, мне показалось его и надо править
Помогите пожаааалуйста)

Re: Помогите пожалуйста с настройкой Yeastar myPBX u100

Добавлено: 14 май 2015, 12:09
ded
Полный ноль в астериске?
Платный суппорт.

Re: Помогите пожалуйста с настройкой Yeastar myPBX u100

Добавлено: 14 май 2015, 15:46
SolarW
podkop писал(а):Но у myPBX нет файлов extensions_override_freepbx.conf и extensions_additional.conf
Я вам больше того скажу - у него и Elastix'а внутри нет.
Соответственно эти правки (рассчитанные на Elastix) - в вашем случае мало вам помогут.
Разве что в случае если вы поймете ЧТО происходит в этих правках и САМИ напишете аналогичный функционал с учетом реалий внутренностей myPBX (ну или наймете такого писателя. Вдруг что - это не я (с) ded)
podkop писал(а): мне показалось его и надо править
Неправильно показалось - этой файл перезаписывается при перезагрузке/изменении настроек через веб-интерфейс.
Есть метода свои файлы с настройками подсовывать этой системой - поищите, я тут на форуме писал как.
Или сразу в техподдержку Айпиматики обратитесь - они вам дадут инструкцию по тому, как свои файлы конфигурации делать на этой железке.

Re: Помогите пожалуйста с настройкой Yeastar myPBX u100

Добавлено: 14 май 2015, 15:48
SolarW
ded писал(а):Полный ноль в астериске?
Но надежды есть - по крайней мере мысли что надо править идут в правильном направлении.