Про дружбу удава со слоном, или наш опыт интеграции Битрикс24 с телефонией Cisco

Каждый звонок на номер отдела продаж, привязанный к UCCX, должен переводиться на ответственного за этого клиента оператора, в общую очередь или на голосовую почту (блок-схема звонка будет ниже). При поступлении вызова на конкретного оператора в его браузере открывается карточка клиента (для клиентов, уже существующих в системе) или скрипт продаж (для новых клиентов).

Звонки клиентам оператор совершает из CRM, нажав на ссылку с номером телефона, или прямым набором номера. Пропущенные или сорвавшиеся звонки фиксируются в специальном отчете в CRM, где они впоследствии обрабатываются оператором. Руководство мониторит статистику работы контакт-центра в Битрикс24. Общая схема взаимосвязей продуктов:

Итак, реализуем следующие сценарии взаимодействия:

Подготовка

Чтобы хоть как-то подступиться к интеграции, нужны локальные стенды со всеми продуктами (у нас это были виртуальные машины на ESXi). И если BitrixVM и Битрикс24 развернулся за 15 минут, то установка и настройка CUCM+UCCX отняла основную часть времени, о чем можно писать много и долго. Здесь мы обозначим только некоторые подводные камни, на которые наткнулись в процессе работы.

Первый из них — длительный процесс установки и запуска/перезапуска сервера. 10 минут на запуск — это нормально. Когда первый раз сталкиваешься, немного обескураживает. А с учетом того, что до получения приемлемого результата нам пришлось раз 15 переустанавливать продукт, это вылилось во вполне приличное время.

Второй — шаблон для телефона в CUCM должен быть IP4 only, а не IP4+IP6, иначе не получится завести пользователей CUCM как агентов UCCX.

Третий, с которым мы столкнулись уже при запуске у заказчика — это ограничение на длину строки в имени пользователя. ФИО длиной более 27 символов не позволяет сконфигурировать пользователей как агентов. При попытке конфигурирования выдается ошибка «Error occured while reading the Resource».

Так, пройдя 7 кругов ада после подготовительного этапа мы имеем две отдельно работающие системы: Битрикс24 и CUCM+UCCX. Но все интересное еще впереди.

Интеграция

Следует сказать, что в комплекте с Битрикс24 поставляется SIP-коннектор, позволяющий подключать офисные АТС к Битрикс24, но идея использовать штатный модуль умерла, даже не успев родиться.

Дело в том, что этот модуль представляет собой виртуальную облачную АТС на базе Voximplant, а по требованиям заказчика все элементы системы должны находиться во внутренней сети. Более того, Asterisk в качестве прослойки (а мы к тому времени уже освоили его прямую интеграцию с Битрикс24) не устраивал заказчика по причине снижения надежности и отказоустойчивости системы. Нам же оставалось только терпеливо курить маны по UCCX.

Саму интеграцию можно разделить на две части: работу на стороне UCCX/Finesse и работу на стороне Битрикс24.

Действия на стороне UCCX

Для начала настраиваем очередь — тут все по мануалу. Далее создаем триггер (trigger), специальный номер, при переводе звонка на который из CUCM запускается приложение (application) — своего рода контейнер, включающий в себя скрипт и окружение (переменные, язык и т. д.). Затем создаем скрипт (script) — программу на специальном языке, которая реализует логику обработки звонка при прохождении через колл-центр. Для его создания используем редактор скриптов UCCX Script Editor, который идет в поставке с UCCX. Этот инструмент позволяет создавать скрипты и осуществлять их отладку. Скачать его можно из веб-интерфейса Cisco Unified UCCX Administrator Tools->Plugins. Устанавливается только на Windows. Ниже приводим сам скрипт.

В ходе работы с разными версиями UCCX мы заметили одну особенность: скрипт, созданный в версии 10.5, не обязательно будет работать в версии 11.0. В процессе работы над интеграцией мы перешли с версии UCCX 10.5 на 11.0, поэтому пришлось пересоздавать скрипт в редакторе 11-ой версии.

Именно в скрипте начинается интеграция. После получения номера клиента, используем Create URL Document и Create XML Document для передачи в CRM номера клиента и получения номера ответственного (или информации о его отсутствии), после чего переводим звонок на конкретного оператора или в очередь.

Чтобы при поступления звонка на оператора в Finesse в соседней вкладке открывался нужный лид/контакт, с помощью Set Enterprise Call Info сохраняем номер звонящего в переменной, которая будет доступна в обработчике Finesse. Блок-схема, описывающая логику прохождения вызова:

Создание workflow в Finesse

После того как звонок ушел на оператора, он приходит в Finesse. Если клиент уже зарегистрирован в СRМ, в соседней вкладке открывается страница с информацией о нем. Если нет — открывается скрипт продаж. В Finesse это реализовано через механизм workflow. Выбираем событие — поступление вызова, и определяем для него действие. Среди поддерживаемых типов действий есть Открыть в новой вкладке. Задаем путь (наша CRM, т. е. Битрикс24) и параметры (id клиента или скрипт продаж). Есть механизм для тестирования прямо из Finesse, нужно только задать значения переменных. Все действия делаются через Finesse Administartor. Скрины ниже.

На этом работа на стороне UCCX/Finesse заканчивается. Переходим к Битрикс24.

Действия на стороне Битрикс24

В Битрикс24 нужно создать несколько скриптов:

1. Скрипт, обрабатывающий запрос наличия номера звонящего (клиента) в CRM Битрикс24. С помощью API делаем запрос на наличие лида/контакта с номером клиента. Если телефон в базе есть — передаем внутренний номер ответственного, если нет — создаем лид с телефоном звонящего и сохраняем, указывая в качестве ответственного специально созданную учетную запись для необработанных лидов. Если звонок будет обработан, то оператор будет назначен ответственным при заполнении скрипта продаж, если нет — то лид попадет в отчет по необработанным вызовам, откуда его заберет первый освободившийся оператор.

2. Скрипт, инициирующий исходящий вызов из Битрикс24. При нажатии на номер внутри карточки лида/контакта и на странице списка лидов/контактов инициируется вызов через Finesse. Механизм интеграции основан на REST API Finesse. Используется объект Dialog — Create a New Dialog (Make a Call). Примеры есть в руководстве по Finesse.

Что означает ошибка 404 на сайте и что с ней делать

Натали Азаренко

Создайте письмо за 15 минут. Отправляйте до 1500 писем в месяц бесплатно.

Ошибка 404, либо Error 404 Not Found появляется, если браузеру не удалось обнаружить на сервере указанный URL.

Страница 404.

Сообщение об ошибке 404

Что означает ответ 404

Error 404 Not Found отображается по-разному: «HTTP 404 не найден», «Ошибка 404 Not Found», «404 Страница не найдена». Смысл надписи всегда остаётся тем же: страница отсутствует либо просто не работает. Not Found в переводе означает «не найдено».

Ошибка 404 — классический код ответа по протоколу HTTP. Он свидетельствует, что связь с сервером установлена, но информации по заданному запросу нет.

Однако если просто ввести в поисковую строку произвольный набор символов, то браузер не покажет ошибку 404 Not Found — появится сообщение, что установить соединение с конкретным сервером невозможно.

Разберёмся в техническом формировании ответа Error 404 Not Found.

Техническая сторона вопроса. При связи по HTTP браузер запрашивает указанный URL и ждёт цифрового ответа. То есть любой запрос пользователя направляется на сервер размещения искомого сайта. Когда браузеру удаётся связаться с сервером, он получает кодированный ответ. Если запрос корректный и страница найдена, отправляется ответ с кодом 200 OK, что соответствует благополучной загрузке. При отсутствии страницы отправляется ответ об ошибке.

Что значит код «404». В ответе 404 первая четвёрка указывает на то, что запрос был чрезмерно длительным или в самом адресе была ошибка. Ноль предполагает синтаксическую неточность. Завершающая цифра кода отображает конкретную причину ошибки — «4» означает отсутствие данной ссылки.

Какие ещё ошибки бывают. Ошибку 404 не нужно путать с другими ответами, которые указывают на невозможность связи с сервером. Например, ошибка 403 сообщает, что доступ к URL ограничен, а ответ «Сервер не найден» свидетельствует, что браузер не смог обнаружить место размещения сайта.

Страница 404 от Google.

Google на 404 странице сообщает о возможных причинах ошибки

Причины ошибки

Причины, по которым HTTP возвращает ответ 404 Not Found:

В большинстве ситуаций ошибка 404 отображается, когда не удаётся обнаружить нужную страницу на доступном сервере.

Несуществующая страница на сайте.

Причины отсутствия страницы на сайте бывают разными

Возможные последствия для сайта

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

Поисковые системы относятся к Not Found более лояльно. Например, Google отмечает, что 404 страницы не влияют на рейтинг. Но если при индексации роботы будут находить все больше ошибочных страниц, вряд ли это приведёт к более высокому ранжированию.

Если вы хотите улучшить взаимодействие с посетителями, важно найти и исправить все ошибки 404 на сайте.

Как выявить ошибку

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

Search Console Google

Консоль поиска Google позволяет находить страницы с ошибкой 404 за несколько кликов:

Чтобы получить список страниц с ошибками, подтвердите права на ресурс — добавьте проверочную запись TXT в записи DNS регистратора домена. Такая запись не повлияет на работу сайта. Подробнее о процедуре подтверждения, читайте в справке Google.

Интерфейс Search Console Google.

Для использования Search Console Google нужно подтвердить свои права на сайт

Яндекс Вебмастер

Сервис для вебмастеров от Яндекса поможет быстро найти все ошибки 404:

Чтобы использовать Яндекс. Вебмастер, также нужно подтвердить право владения сайтом — добавить метатег в HTML-код главной страницы.

Главная страница Яндекс. Вебмастер.

Для входа в Вебмастер авторизуйтесь в Яндексе

Screaming Frog

Для начала загрузите и установите программу на компьютер. После запуска добавьте URL проверяемого сайта и начните поиск проблем. Неработающие ссылки можно искать даже в бесплатной версии.

Сервис Screaming Frog.

Инструмент SEO-паук в Screaming Frog помогает найти технические неисправности сайта

SiteAnalyzer

Эта бесплатная десктопная программа позволяет обнаружить технические погрешности на сайте. SiteAnalyzer быстро отыщет нерабочие и несуществующие ссылки.

Страница загрузки SiteAnalyzer.

SiteAnalyzer бесплатно найдёт неработающие URL

Как исправить ошибку Not Found

Выбор конкретного решения зависит от причины ошибки:

Удалять и менять ссылки вручную удобно только на небольших сайтах. Исправление ошибок на крупных порталах лучше автоматизировать. Например, с помощью специальных плагинов для внутренней перелинковки (Terms Description, Dagon Design Sitemap Generator) и для автоматического формирования адресов страниц (Cyr-To-Lat).

Чтобы ошибки 404 появлялись как можно реже, достаточно соблюдать простые рекомендации:

Мы разобрались, как найти и исправить ошибки Not Found внутри сайта. Но неработающая ссылка может быть расположена и на стороннем ресурсе. Допустим, когда-то на другом сайте разместили рекламную публикацию со ссылкой на определённую страницу. Спустя какое-то время страницу удалили. В этом случае появится ошибка 404. Устранить её можно, связавшись с администрацией ссылающегося сайта. Если же удалить/исправить ссылку нельзя, постарайтесь использовать ошибку с выгодой.

Как сделать страницу 404 полезной

Грамотно оформленная страница с ошибкой Error 404 Not Found — действенный инструмент конвертации посетителей. Ограничений по использованию страницы с ошибкой 404 нет. При этом практически все CMS позволяют настраивать дизайн этой страницы.

Что публиковать на странице 404:

При оформлении страницы-ошибки желательно опираться на рекомендации поисковиков:

Главное — по возможности отказаться от стандартной страницы 404. Подумайте, как привлечь внимание пользователя. Расскажите ему об отсутствии искомой страницы и предложите взамен что-то полезное или интересное.

Примеры оформления страниц 404

Designzillas

Мультяшная страница креативной студии привлекает внимание и её хочется досмотреть до конца. Если прокрутить страницу, можно увидеть, как из яйца вылупится дракон. При этом на странице есть ссылки на все основные разделы сайта.

Меню на сайте Designzillas есть и на 404 странице

Domenart Studio

Веб-студия «Домен АРТ» использует красочную страницу 404, оформленную в единой стилистике ресурса. Заблудившимся пользователям предлагают попробовать ещё раз ввести адрес или перейти в нужный раздел.

Страница 404 Domenart Studio.

Контакты, поиск, меню — и всё это на 404 странице Domenart Studio

«Эко Пауэр», дистрибьютор производителя источников питания, демонстрирует короткое замыкание как символ ошибки. Посетителям предлагают перейти на главную.

Ошибка 404 «Эко Пауэр» выглядит как страница входа

Дом со всем

Компания «Дом со всем», занимающаяся бурением скважин, разместила на странице 404 свои контакты и перечень услуг. Со страницы можно перейти в любой раздел сайта или заказать обратный звонок. С таким наполнением посетителю не нужно искать дополнительную информацию где-то ещё.

Страница 404 «Дом со всем».

Компания «Дом со всем» предлагает заказать обратный звонок

Kualo

Страница 404 на веб-хостинге Kualo может заставить пользователя забыть, зачем он сюда пришёл. Увлекательная игра притягивает внимание. В конце игры посетителю предлагают посмотреть сайт хостинга.

На странице Kualo можно просто поиграть и заработать скидки

Рано или поздно с ошибкой 404 сталкивается большинство сайтов. При регулярной проверке можно своевременно исправить неработающие ссылки, чтобы в ответ пользователи получали код 200 OK. Но для крупного ресурса лучше настроить оригинальную страницу, которая будет отображаться при появлении ошибки Not Found и подскажет посетителям, что делать дальше.

Источники:

https://habr. com/ru/post/313108/

https://www. unisender. com/ru/support/about/glossary/chto-oznachaet-oshibka-404-na-sajte-i-chto-s-nej-delat/

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: