Додайте свій проект безкоштовно і почніть отримувати пропозиції від фрілансерів-виконавців вже через хвилини після публікації!
1000 ₴

настройка ELASTIX в связке с Fast operator

проект завершено


Имеется настроенный Elastix на centOS. Также настроеный IIS для Fast operator.

Нужно связать входящие звонки с IIS который в свою очередь передает запрос в Fastoperator. Есть краткое описание от Fast operator. Если поможет то вот:

Касательно настройки интеграции с Asterisk, понадобится модуль интеграции с АТС
и следующая настройка Asterisk (нужно от него получать вызов метода MakeCall веб-сервиса)
цитирую:
" Мы используем готовую сборку 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


Відгук замовника про фрилансера Владимире П.

Якість
Професіоналізм
Вартість
Контактність
Терміни

Отличный исполнитель, всем рекомендую.

alex s. alex safronov | Сейф Сейф

Відгук фрілансера про замовника alex safronov

Оплата
Постановка задачі
Чіткість вимог
Контактність

Больше таких заказчиков!

Владимир П. Владимир Полянский | Сейф Сейф



  1. 1 день1000 ₴Переможець
    Владимир Полянский
     672  перевірений   17   0

    Могу сделать. Метод реализации в примере не лучшее решение. Подобных задач выполнил более 10.

    Україна Запоріжжя | 12 червня 2015 |

Замовник
alex safronov
Україна Київ  1   0
Проект опублікований
11 червня 2015
368 переглядів
Качество описания проекта
0
0
100%