Помогите пожалуйста с настройкой Yeastar myPBX u100
Добавлено: 14 май 2015, 11:15
Помогите пожалуйста с настройкой Yeastar myPBX u100.
Я полный ноль в астериске(((
Надо добавить макрос для программы ФастОператор для группы 620 с любого входящего номера
Прислали пример для сборки на базе Elastix:
Но у myPBX нет файлов extensions_override_freepbx.conf и extensions_additional.conf
Из экстеншинсов есть только extconfig.conf, extensions.conf, extensions_bill.conf
Приатачил extensions.conf на всякий случай, мне показалось его и надо править
Помогите пожаааалуйста)
Я полный ноль в астериске(((
Надо добавить макрос для программы ФастОператор для группы 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
В файл /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
Из экстеншинсов есть только extconfig.conf, extensions.conf, extensions_bill.conf
Приатачил extensions.conf на всякий случай, мне показалось его и надо править
Помогите пожаааалуйста)