Обрабатывая требования по очередному проекту выяснили, что клиенту нужно открывать заранее определенную ссылку на карточку клиента/скрипт разговора используя установленный у оператора софтфон (платформа Windows). Изучив бесплатные программные клиенты, обладающие функционалом открытия карточки предложили такие варианты клиенту:
При этом наиболее подходящих для задачи бесплатных клиентов, использующих SIP header для передачи URL не нашли. Но клиент tSIP выглядит тут перспективно — у него открытый код и есть уже похожая функциональность.
Как оказалось у клиента уже используется Phoner, останавливаемся именно на нем.
У softphone есть возможности выполнить внешние команды на звонки:
- Incoming call
- Connected call
- Disconnected call
Изучив форумы стало ясно что использовать можно только .bat файлы.
Но вот их аргументы не очевидны, и документации нет, так что узнаем сами.
Содержимое phoner_inc.bat сделали:
1 |
echo for %%I IN (%*) DO ECHO %%I >> C:\Users\iqtekpva\Desktop\t.txt |
После первого звонка, в файле видим:
1 2 3 |
"inc" 8662260 300@172.27.10.119:5060 "8662260" "conn" 8662260@172.27.10.116 300@172.27.10.119:5060 "8662260" "disc" 8662260@172.27.10.116 300@172.27.10.119:5060 "8662260" |
Отсюда следует что нам передаются 3 аргумента:
CALLER_URI, TO, CALLER_NAME
и в файле нам достаточно
1 |
echo %1 %2 %3 >> C:\test.txt |
Далее можно использовать номер звонящего и оператора чтобы запустить браузер и API сервиса переадресовало обращение на нужную страницу.