Быстрый набор номера телефона из браузера Chrome

Эта статья может быть полезна тем, кто занимается обзвоном клиентов, используя полученные из браузера номера телефонов.
Как обычно это происходит? Вы нашли номер на сайте и вручную вбиваете его в свой настольный IP-телефон.

Эта процедура обычно сорпяжена с некоторыми неудобствами:

  • Возможность ошибки
  • Дополнительное напряжение глаз
  • Скорость работы оператора

Все эти ммоенты легко решаются при использовании софт-фонов (программных телефонов: Zoiper, Linphone, MicroSIP и т.д.), где можно вставить в поле набора номер, скопирвоанный с сайта.

А как же быть пользователям стационарных телефонов?

Будем помогать им с помощью строннего расширения для браузера (Click To Call Chrome Extension)*

*Сразу оговорка - хоть в названии расширения и пристуствует "Click To Call" (набор по клику) , но работает эта функция данного расширения только с номерами Севереамериканского номерного плана, но, при необходимости, изменив код расширения можно получить возможность "Click To Call" и для казахстанских номеров - этим в рамках статьи мы заниматься не будем и потому рассмотрим только схему "выделить номер на странице - позвонить"

 
Итак, для внедрения данного функционала нам потребуется:

  1. Браузер Google Chrome
  2. Установленное в нем расширение Click To Call Chrome Extension
  3. Сервер IP-телефонии на базе FreePBX (без него никуда)
  4. Стационарные IP-телефоны, подключенные к FreePBX 

Подготовка телефонии:

  • В разделе Asterisk Manager создаем менеджера clicktocall

     

     

  • В веб-директорию вашего сервера FreePBX (/var/www/html) копируем этот скрипт под названием clicktocall.php (предварительно изменив логин и пароль на свои из предыдущего пункта):

    <?php
    if (true )
    {
    $ip = $_SERVER['REMOTE_ADDR'];
    $asterisk_ip = $_REQUEST['Aip'];
    $ext = $_REQUEST['ext'];
    $user ="clicktocall";
    $pass = "clicktocall";
    $num = $_REQUEST['phone'];   
    	   $num = preg_replace( "/^\+7/", "8", $num );
    	   $num = preg_replace( "/\D/", "", $num ); 
            if ( ! empty( $num ) )
            {
                    echo "Dialing $num\r\n"; 
                    $timeout = 10;
                  // $asterisk_ip = "192.168.1.100"; 
                    $socket = fsockopen($asterisk_ip,"5038", $errno, $errstr, $timeout);
                    fputs($socket, "Action: Login\r\n");
                    fputs($socket, "UserName: $user\r\n");
                    fputs($socket, "Secret: $pass\r\n\r\n"); 
                    $wrets=fgets($socket,128); 
                    echo $wrets; 
                    fputs($socket, "Action: Originate\r\n" );
                    fputs($socket, "Channel: SIP/$ext\r\n" );
                    fputs($socket, "Exten: $num\r\n" );
                    fputs($socket, "Context: from-internal\r\n" );
                    fputs($socket, "Priority: 1\r\n" );
                    fputs($socket, "Async: yes\r\n" );
                    fputs($socket, "WaitTime: 15\r\n" );
                    fputs($socket, "Callerid: $num\r\n\r\n" );
                    fputs ($socket, "Action: Logoff\r\n\r\n");                
    				while (!feof($socket)) {
      $wrets .= fread($socket, 8192);
    }
    fclose($socket);
    echo <<<ASTERISKMANAGEREND
    ASTERISK MANAGER OUTPUT:
    $wrets
    ASTERISKMANAGEREND;
            }
            else
            {
                    echo "Unable to determine number from (" . $_REQUEST['phone'] . ")\r\n";
            }
    }
    else
    {
    echo "please enter number";
    }
    
    ?>
  • Далее кликаем по иконке расширения в правом верхнем углу браузера (синий мобильный телефон)


    и выбираем пункт "Configuration":
  • Заполняем предложенную форму


    используя следующие данные:

    - Asterisk IP: IP адрес вашего сервера Asterisk (FreePBX), например, 192.168.1.100
    - Extension Number: Внутренний номер оператора, работающего за этим компьютером, например, 100
    - Password - пропускаем
    - URL Path to place PHP file: адрес скрипта clicktocall.php, например, http://192.168.1.100/clicktocall.php
    - Save

Всё?? Да, всё

Дальнейшая схема работы выглядит так:

  1. Выделяете на странице сайта номер нужного вам телефона:

  2. Кликаете правой кнопкой мыши (ПКМ) по номеру для вызова контекстного меню
  3. Кликаете по пункту "Call to this ...... Number"
  4. На вашем стационарном телефоне развдается звонок с отображением вызываемого вами номера телефона
  5. После того как вы снимете трубку, начнется дозвон по этому номеру

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

Comments 0

Login to leave a comment