Как передать номер CID в внешнюю систему?

Добрый день.
Имеется свеже установленнная FreePBX. Все настроено и работает.
Необходимость передать номер звонящего в внешнюю систему, в частности R-Keeper
Из их документации следует сформировать пакет newcall=phone и передать на определенный порт на IP
где установлен R-Keeper

Каким образом такое можно реализовать?
  • Вопрос задан
  • 317 просмотров
Пригласить эксперта
Ответы на вопрос 2
@sk011 Автор вопроса
в custom ext нужно вызвать System и передать номер
exten=> 200,1,System(/path/to/myphpscript.php ${CALLERID})
осталось написать сам скрипт
Ответ написан
@Gansterito
Не совсем понятно в какой момент (с привязкой к какому событию) необходимо передавать пакет сторонней системе.
Если важен только факт вызова (не важно отвечен или нет), то достаточно сделать как в примере выше - system на неблокирующий скрипт. Может быть, перед System поставить Ringing, чтобы КПВ уже ушел звонящему абоненту.
Если важен факт ответа (и другие параметры - длительность вызова и т.д.), то System нужно вешать на событие Hangup, которое сгенерируется после окончания разговора.
Если важен момент ответа, то нужно колдовать с флагом G команды Dial.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы