Иногда возникает большое желание набрать увиденный номер телефона одним кликом мышки. Этот номер может находиться на каком-то 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 поверх имеющегося.

image

После этого, запустите Assistant и введите строку инициализации вызова

http://admin:[email protected]/cgi-bin/ConfigManApp.com?Id=34&Command=1&Number=%number%&Account=%account%

%number% – параметр, которому присваивается номер, который вы наберете в Assistant

%account% – параметр, которому автоматически присваивается значение IP адреса сервера 3CX.

image

Опробуйте технологию. После набора номера в Assistant ваш телефон переключится в режим громкой связи и начнет дозваниваться!

Тут же замечу, что такой запрос может передаваться не только из 3CX Assistant, но и из любого вашего приложения. Например, 1С:Предприятие может иметь кнопку “Позвонить” в карточке клиента, при нажатии на которую передается HTTP запрос, приведенный выше.

А теперь рассмотрим, как набирать номера с web страничек. Вам потребуются:

  1. Mozilla Firefox (в Internet Explorer я не нашел простого способа реализации задачи. Если у вас есть наработки в этой области – прошу поделиться!)
  2. Add-on к Firefox, называющийся Telify.

После установки дополнения, настройте его для передачи Custom URL.

image

  • $0 – параметр передает номер телефона в web страницы
  • $1-3 – могут передавать любые пользовательские значения

Несмотря на то, что IP адрес телефона Yealink и сервера 3CX можно было “закодировать” в строке, я решил передать их в качестве параметров $1 и $2.

Теперь я звоню по номерам не поднимая трубки!

image

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

А в остальном – все в порядке!