Карточки клиентов при входящих звонках в модуле Интеграция с Asterisk
20 марта 2013
Автор: Карпович Игорь
Сегодня вышло очередное обновление модуля "Интеграция с Asterisk", в котором появилась долгожданная функция - вывод карточек сущностей CRM (компания, контакт, лид) при входящем звонке. Теперь имя звонящего и его номер телефона видно не только на АОНе телефонного аппарата (софтфона), но и в виде мгновенного сообщения. В самом мгновенном сообщении для существующих сущностей появляется кнопка перехода на соответствующую карточку в CRM, а для неизвестного номера - кнопка создания лида. При этом в лиде автоматически заполняется поле "Номер телефона" номером звонящего.
Технически данный функционал реализуется на основе модуля мгновенных сообщений. Соответственно если у вас установлено десктопное приложение Битрикс24, всплывающие карточки при входящих звонках будут появляться у вас поверх всех окон. При этом в коде поставлено жесткое ограничение - функционал будет работать только при настроенном и рабочем Long polling, т.к. нет смысла отправлять данные сообщения с задержкой.
Мы запустили данный функционал у себя и у нескольких клиентов - ускорение работы оператора поражает. Теперь доступ к данным по клиенту осуществляется действительно в один клик.
Обращаю внимание, что это первая реализация данной возможности. Очень хотелось бы получить обратную связь от наших существующих клиентов. Возможно, мы сможем как-то улучшить функционал и сделать его более удобным.
Для использования функционала карточек необходимо в параметрах вызова callerid.php вторым параметром (первым параметром сейчас указывается номер телефона) указать через запятую ID пользователей или групп (с префиксом G), которым показывать карточку, например:
callerid.php ${CALLERID(num)} 120 - для пользователя, где 123 - ID пользователя, или
callerid.php ${CALLERID(num)} G35 - для пользователя, где 35 - ID группы
Для FreePBX (CID Lookup Source) в строке запроса параметры указываются аналогично:
callerid_http.php?num=[NUMBER]¬ify=123
callerid_http.php?num=[NUMBER]¬ify=G35
Что еще вышло в этом обновлении:
1. Добавлено кэширование при опредлении номера. Раньше мы определяли номер каждый раз обращение к базе. Сейчас, если звонок происходит повторно с известного номера, данные берутся из кэша.
2. Исправлено определение номера лида.
3. Исправлено ошибку с правами доступа при определении номера.
4. Отключено вызов скрипта звонка с КП в разделе настроек CRM. Были проблемы с совместимостью с другими решениями в этом разделе.
5. Оптимизирован код.
Технически данный функционал реализуется на основе модуля мгновенных сообщений. Соответственно если у вас установлено десктопное приложение Битрикс24, всплывающие карточки при входящих звонках будут появляться у вас поверх всех окон. При этом в коде поставлено жесткое ограничение - функционал будет работать только при настроенном и рабочем Long polling, т.к. нет смысла отправлять данные сообщения с задержкой.
Мы запустили данный функционал у себя и у нескольких клиентов - ускорение работы оператора поражает. Теперь доступ к данным по клиенту осуществляется действительно в один клик.
Обращаю внимание, что это первая реализация данной возможности. Очень хотелось бы получить обратную связь от наших существующих клиентов. Возможно, мы сможем как-то улучшить функционал и сделать его более удобным.
Для использования функционала карточек необходимо в параметрах вызова callerid.php вторым параметром (первым параметром сейчас указывается номер телефона) указать через запятую ID пользователей или групп (с префиксом G), которым показывать карточку, например:
callerid.php ${CALLERID(num)} 120 - для пользователя, где 123 - ID пользователя, или
callerid.php ${CALLERID(num)} G35 - для пользователя, где 35 - ID группы
Для FreePBX (CID Lookup Source) в строке запроса параметры указываются аналогично:
callerid_http.php?num=[NUMBER]¬ify=123
callerid_http.php?num=[NUMBER]¬ify=G35
Что еще вышло в этом обновлении:
1. Добавлено кэширование при опредлении номера. Раньше мы определяли номер каждый раз обращение к базе. Сейчас, если звонок происходит повторно с известного номера, данные берутся из кэша.
2. Исправлено определение номера лида.
3. Исправлено ошибку с правами доступа при определении номера.
4. Отключено вызов скрипта звонка с КП в разделе настроек CRM. Были проблемы с совместимостью с другими решениями в этом разделе.
5. Оптимизирован код.
Статья полезна для
Предлагаем еще прочесть