Phoner — параметры внешних скриптов

logoОбрабатывая требования по очередному проекту выяснили, что клиенту нужно открывать заранее определенную ссылку на карточку клиента/скрипт разговора используя установленный у оператора софтфон (платформа Windows). Изучив бесплатные программные клиенты, обладающие функционалом открытия карточки предложили такие варианты клиенту:

  • Клиент Linphone (OpenSource)
  • Клиент tSIP
  • Клиент Phoner
  • Web-клиент на WebRTC

При этом наиболее подходящих для задачи бесплатных клиентов, использующих SIP header для передачи URL не нашли. Но клиент tSIP выглядит тут перспективно — у него открытый код и есть уже похожая функциональность.

Как оказалось у клиента уже используется Phoner, останавливаемся именно на нем.

У softphone есть возможности выполнить внешние команды на звонки:

  1. Incoming call
  2. Connected call
  3. Disconnected call

%d1%81%d0%bd%d0%b8%d0%bc%d0%be%d0%ba-%d1%8d%d0%ba%d1%80%d0%b0%d0%bd%d0%b0-%d0%be%d1%82-2016-10-17-144143

Изучив форумы стало ясно что использовать можно только .bat файлы.

Но вот их аргументы не очевидны, и документации нет, так что узнаем сами.

Содержимое phoner_inc.bat сделали:

После первого звонка, в файле видим:

Отсюда следует что нам передаются 3 аргумента:
CALLER_URI, TO, CALLER_NAME

и в файле нам достаточно

Далее можно использовать номер звонящего и оператора чтобы запустить браузер и API сервиса переадресовало обращение на нужную страницу.