Иногда возникает большое желание набрать увиденный номер телефона одним кликом мышки. Этот номер может находиться на каком-то web сайте или в полученном электронном письме. Номер также может содержаться в карточке клиента в вашей CRM системе. Короче говоря, как сделать так, чтобы телефон сам позвонил на номер, по которому вы кликнули?
Такая технология является элементом CTI (компьютерно-телефонной интеграции), раньше стоила очень дорого и выполнялась специально обученными инженерами. А теперь, с появлением 3CX Phone System и телефонов Yealink, она становится простой и бесплатной!
Основная идея заключается в том, что телефон Yealink может инициировать вызов по специальной ссылке (HTTP запросу).
Внимание! Такая возможность в телефонах Yealink появилась с версии прошивки X.43.X.XX Обновите прошивку!
Формат этой ссылки следующий:
http://admin:admin@192.168.0.27/cgi-bin/ConfigManApp.com?Id=34&Command=1&Number=0679586868&Account[email protected]
В этом примере:
- admin – имя пользователя в web интерфейса телефона (по умолчанию – admin)
- admin – пароль пользователя в web интерфейса телефона (по умолчанию – admin)
- 192.168.0.27 – IP адрес телефона Yealink, с которого будет инициирован вызов
- Command=1 – тип команды (1 – позвонить, 3 – повесить трубку)
- Number=0679586868 – номер который нужно набрать (этот параметр и передается телефону при клике!)
- [email protected] – адрес сервера 3CX Phone System
Теперь рассмотрим, как сформировать и передать эту ссылку из наших приложений.
Фирменный клиент 3CX Phone System – 3CX Assistant позволяет инициировать вызов по HTTP запросу.
Внимание! Для версии 3CX Assistant, актуальной на 3.04.2010 требуется установка патча. Скачайте патч, закройте приложение 3CX Assistant и в папку C:Program Files3CX Assistant скопируйте файл tcx.assistant.client.exe поверх имеющегося.

После этого, запустите Assistant и введите строку инициализации вызова
http://admin:[email protected]/cgi-bin/ConfigManApp.com?Id=34&Command=1&Number=%number%&Account=%account%
%number% – параметр, которому присваивается номер, который вы наберете в Assistant
%account% – параметр, которому автоматически присваивается значение IP адреса сервера 3CX.

Опробуйте технологию. После набора номера в Assistant ваш телефон переключится в режим громкой связи и начнет дозваниваться!
Тут же замечу, что такой запрос может передаваться не только из 3CX Assistant, но и из любого вашего приложения. Например, 1С:Предприятие может иметь кнопку “Позвонить” в карточке клиента, при нажатии на которую передается HTTP запрос, приведенный выше.
А теперь рассмотрим, как набирать номера с web страничек. Вам потребуются:
- Mozilla Firefox (в Internet Explorer я не нашел простого способа реализации задачи. Если у вас есть наработки в этой области – прошу поделиться!)
- Add-on к Firefox, называющийся Telify.
После установки дополнения, настройте его для передачи Custom URL.

- $0 – параметр передает номер телефона в web страницы
- $1-3 – могут передавать любые пользовательские значения
Несмотря на то, что IP адрес телефона Yealink и сервера 3CX можно было “закодировать” в строке, я решил передать их в качестве параметров $1 и $2.
Теперь я звоню по номерам не поднимая трубки!

У данного решения есть и несколько недоработок, которые, видимо, связаны с его “молодостью”. Во-первых, отсутствует версия под Mozilla Thunderbird. Во-вторых, нет возможности сохранить несколько профилей с разными Custom URL и выбирать из из списка.
А в остальном – все в порядке!



