Справочный центр
Справочный центр
Блокировка нежелательных звонков
Документация API
Интеграция с Битрикс24
Подключение интеграции Битрикс 24 Функциональность интеграции Виджет для звонков в Битрикс24 Импорт сотрудников из Bitrix24 Всплывающая карточка контакта в Битрикс 24 Персональный менеджер из Битрикс 24 Исходящий звонок из Битрикс 24 по клику на номер Распределение звонков по данным из Битрикс24 Интеграция с Софтфоном UIS Отчет по всем звонкам Настройка передачи заявок с сайта Настройка передачи чатов Интеграция в режиме «Другая телефония» Загрузка записей разговоров в Битрикс 24 Автоматическое создание Лида и Дела в Битрикс 24 Обработка потерянных звонков в интеграции с Битрикс 24 Назначение ответственного за потерянные обращения в Битрикс24 Автозвонки по событию из Битрикс 24 Единая точка входа в компанию. Фильтрация обращений, передаваемых в Битрикс24 Передача сделок из Битрикс24 в UIS Управление дополнительными полями в интеграции с Битрикс 24 Обработка звонков, заказанных через «Обратный звонок» в Битрикс24 Работа с Коллтрекингом Битрикс 24 Сквозная аналитика: Битрикс24
Интеграция с отраслевыми CRM
1С: Медицина Стоматологическая клиника - Программа для стоматологии Интеграция с 1С: Фитнес Клуб 4Logist - CRM для транспорта и логистики APIX-DRIVE - онлайн коннектор сервисов и приложений Bnovo — система управления гостиницей, отелем, хостелом и апартаментами с подключением модулей и каналов онлайн-бронирования номеров Brizo - CRM система и управленческий учет для бизнеса CRM Systems - CRM для агентского бизнеса DarWin - CRM и BPM система в одном решении Инструкция для подключения интеграции МИС Dentist Plus и UIS DentalBase - облачная CRM для стоматологии Future-IT-Dent - уникальная система управления и автоматизации стоматологии 32top - Облачная МИС для стоматологий МИС Инфоклиника Инфоклиника - Сквозная аналитика DIKIDI – онлайн запись в салоны красоты E-Staff - CRM для подбора персонала EnvyCRM - универсальная CRM FinKoper - CRM для бухгалтерского бизнеса Flowlu - Управление проектами онлайн и CRM Gincore - облачная программа для сервисного центра или мастерской HOLLIHOP - CRM для учебных центров IDENT - Управление клиникой MEDIDEA - медицинская информационная система MegaCRM - управление продажами и заявками Neaktor - система управления проектами Okdesk - Help Desk система учета и управления заявками Omnidesk - сервис для поддержки и общения с клиентами SaleBot - Конструктор чат-ботов SalesapCRM (S2) - облачная CRM для отдела продаж SalesPlatform – облачная CRM-система для автоматизации бизнеса SberCRM StomX - программа для стоматологии Synergy CRM - облачная CRM для отдела продаж U-ON Travel - CRM для турбизнеса WireCRM - модульная система для автоматизации продаж YCLIENTS - онлайн запись и автоматизация процессов YUcrm - CRM для недвижимости Автошкола-Контроль - облачный сервис для комплексной автоматизации автошколы АльфаCRM - CRM для детского учебного центра и школы Квартира.Бурмистр.Ру – автоматизация работы бизнеса в сфере ЖКХ (УК, ТСЖ) Клиентикс CRM МИС Medesk - медицинская CRM МИС MEDODS - медицинская CRM МойСклад - торговля, склад и CRM в облаке ПланФикс - платформа для создания системы управления предприятием Програмбанк.ФронтОфис - CRM для банков ПрофСалон - Программа для салонов красоты и бьюти индустрии РемОнлайн - программа для учета и автоматизации бизнеса в сфере услуг РосКвартал - АДС на 100% - современная диспетчерская для УК Юздеск - система автоматизации работы с заявками
Интеграция с сервисами автоматизации и управления контекстной рекламой
Настройка UIS на турбо-сайтах
Отслеживание звонков и аналитика
Настройка номеров для подмены на турбо сайтах Яндекс Алгоритм отслеживания звонков Настройка автоматического выбора номера Настройка рекламных кампаний Настройка динамического отслеживания звонков Добавление сайта и установка кода CoMagic Интеграция с Яндекс.Метрика в новом ЛК Настройка сегментов посетителей Инструменты маркетолога: Анализ сделок Общие настройки сайта Настройка динамического коллтрекинга Связь целей со сделками в CRM Дополнительные настройки коллтрекинга: номера-ссылки для мобильной версии Настройка подмены номера Подмена номера в динамически подгружаемых блоках Привязка телефонного номера к рекламной кампании Сохранение переадресации Резервные номера Коллтрекинг на AMP-страницах Управление номерами Настройка событий (целей) Алгоритм учета посетителей Автоперезвон по заявкам Определение канала трафика Виды обращений Инструменты маркетолога: Сквозная аналитика Инструменты маркетолога: Анализ трафика Инструменты маркетолога: Аудитория Инструменты маркетолога: Содержание Список обращений: Цели Отчет Список сделок Свойства посетителя: добавление, проверка, удаление Что делать, если расходятся данные по посещениям Дополнительные настройки отслеживания звонков: номера - ссылки для мобильной версии Автоматический выбор номера в динамически прогружаемых блоках Настройка промокода Интеграция с Universal Analytics Передача событий UIS и настройка целей в Universal Analytics Интеграция с OWOX BI Pipeline Интеграция с Google AdWords Интеграция с Google Analytics 4 Интеграция с Яндекс.Метрикой Настройка и передача статических UTM-меток для обращений Расчет охвата рекламных кампаний Инструменты атрибуции: Ассоциированные конверсии Инструменты атрибуции: Модели атрибуции Инструменты маркетолога: Воронки продаж
Справочный центр
Продукты Решения Тарифы Партнерам Блог
Получить консультацию
Связаться
Skip to content

Примеры использования Widget API

Применение своих стилей и шаблонов через applyWidgetOptions

Для применения своих стилей и шаблонов необходимо в код вставки добавить ссылки на них, используя конструкцию __cs.push(['applyWidgetsOptions', {...}]). В методе указываем ссылки на компоненты (js, css, templates) виджетов, тип устройства и имя виджета.

Типы устройств:

  • desktop
  • mobile

Список имен виджетов:

  • personal_form
  • call_generator
  • offline_message_generator
  • sitephone
  • consultant

Пример использования пользовательских js, css и tpls для десктопного генератора звонка.

Копировать
<head>
  <script>
    var __cs = __cs || [];
    ...
    __cs.push([“applyWidgetsOptions”, {
      // имя виджета, для которого применяем кастомизацию
“call_generator”: {
        // тип устройства, для которого применяем кастомизацию
desktop: {
          js: “//app.comagic.ru/widget/js/lead/desktop/call_generator.min.js”,  //кастомизированный JS-файл
          css: “//app.comagic.ru/widget/css/lead/desktop/lead_call_generator_desktop.css”,  //кастомизированный CSS-файл
          tpls: {
            "call_generator": “//app.comagic.ru/widget/html/lead/desktop/call_generator.html” //кастомизированный шаблон виджета
          }
        }
      }
    }]);
  </script>
  <script type="text/javascript" async src="//app.comagic.ru/static/cs.min.js"></script>
</head>

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

Добавление чекбокса для ссылки на персональное соглашение на примере генератора заявки

Для добавления чекбокса на генератор заявки необходимо в консутркцию applyWidgetsOptions добавить метод beforeViewControllerRun и изменить свойства is_personal_info_enabled и personal_info_tex’ в объекте settings. По умолчанию ‘is_personal_info_enabled’ = false, ‘personal_info_text’ = "Согласен с обработкой персональных данных".

Копировать
__cs.push(['applyWidgetsOptions', {
  'offline_message_generator': {
    desktop: {
      beforeViewControllerRun: function (settings, tpls) {
        settings['is_personal_info_enabled'] = true;
        settings['personal_info_text'] = 'Даю согласие на обработку персональных данных';
        return {settings: settings, tpls: tpls}; // необходимо возвращать объекты ‘settings’ и ‘tpls’, для дальнейшей корректной работы виджета
      }
    }
  }
});

Полученную конструкцию добавляем в код вставки CoMagic на сайте. Если при снятом чекбоксе попытаться отправить заявку, то чекбокс станет красного цвета, а заявка не отправится, пока чекбокс не будет выбран.

Использование .comagic-widget для изменения виджета

Рассмотрим использование .comagic-widget на примере изменения положения виджета/скрытия виджета на странице. .comagic-widget - базовый класс всех виджетов, является индикатором того, что элементы с этим классом относятся к виджету. По-умолчанию класс пустой и не содержит блока объявления стилей.

Добавление стилей на страницу с помощью подключения файла *.css

Для добавления стилей на страницу можно добавить их в файл с расширением *.css, например style.css и подключить их через <link rel="stylesheet" href="style.css">, где href - путь до места, где расположен файл style.css.

Копировать
<html>
  <head>
    ...
    <link rel="stylesheet" href="style.css">
  </head>
  <body>
    ...
  </body>
</html>

Добавление стилей на страницу с помощью тега <style></style>

Для добавления стилей на страницу с помощью тега <style></style>, достаточно определить этот тег в своем html файле, и внутри этого тега задавать правила стилей

Примеры использования .comagic-widget с тегом <style></style>

Скрытие виджета на странице

Копировать
<html>
  <head>
    ...
    <style>
      .comagic-widget {
        display: none;
      }
    </style>
  </head>
  <body>
    ...
  </body>
</html>

Изменение положения консультант/сайтфона:

Копировать
<html>
  <head>
    ...
    <style>
      .comagic-widget {
        justify-content: flex-start | center | flex-end; // положение виджета по вертикали сверху | по центру | снизу
        left: 0; // положение виджета слева
        right: 0; // положение виджета справа
      }
    </style>
  </head>
  <body>
    ...
  </body>
</html>

Изменение положения лидогенератора:

Копировать
<html>
  <head>
    ...
    <style>
         .comagic-widget {
          align-items: flex-start | center | flex-end; // положение виджета по вертикали сверху | по центру | снизу 
          justify-content: flex-start | center | flex-end; // положение виджета по горизонтали слева| по центру | справа
}
    </style>
  </head>
  <body>
    ...
  </body>
</html>

Соверешние звонка посетителю сайта после отправки заявки через лидогенератор

Рассмотрим использование метода ComagicWidget.sitephoneCall() c формой лидогенератора для совершения звонка после отправления заявки.

В конструкцию applyWidgetsOptionsнеобходимо добавить метод afterViewControllerRun и подписаться на событие leadsubmit, внутри которого мы будем вызывать метод ComagicWidget.sitePhoneCall с данными, полученными с формы генератора заявки.

Копировать
__cs.push(['applyWidgetsOptions', {
  // имя виджета, для которого применяем кастомизацию
'offline_message_generator': {
    // тип устройства, для которого применяем кастомизацию
desktop: {
      afterViewControllerRun: function () {
        var offline_message_generator = Comagic.UI.getWidget('offline_message_generator'); // получение объекта виджета генератора заявки
        offline_message_generator.on('leadsubmit', function(request) {
          var values = offline_message_generator.getValues(), // получение значений всех полей генератора заявки
            phone = values['phone'];

          phone && ComagicWidget.sitePhoneCall({phone: phone}); // вызов ComagicWidget.sitePhoneCall
        });
      }
    }
  }
});

Полученную конструкцию добавляем в код вставки CoMagic на сайте. Так как мы используем метод ComagicWidget.sitephoneCall() для совершения звонка, то вызов будет обрабатываться по настройкам сайтфона. Компонент “Сайтфон” должен быть подключен и настроен.

Отправка заявки после заказа звонка через лидогенератор

Рассмотрим использование метода Comagiс.addOfflineRequest() c формой лидогенератора для отправления заявки после заказа звонка. В конструкцию applyWidgetsOptions необходимо добавить метод afterViewControllerRun и подписаться на событие leadsubmit, внутри которого мы будем вызывать событие Comagic.addOfflineRequest с данными, полученными с формы генератора звонка.

Копировать
__cs.push(['applyWidgetsOptions', {
  // имя виджета, для которого применяем кастомизацию
'call_generator': {
    // тип устройства, для которого применяем кастомизацию
desktop: {
      afterViewControllerRun: function () {
        var call_generator = Comagic.UI.getWidget('call_generator'); // получение объекта виджета генератора звонка
        call_generator.on('leadsubmit', function(request) {
          var values = call_generator.getValues(), // получение значений всех полей генератора звонка
            phone = values['phone'];

          phone && Comagic.addOfflineRequest({phone: phone}); // вызов Comagic.addOfflineRequest
        });
      }
    }
  }
});

Полученную конструкцию добавляем в код вставки CoMagic на сайте. Для использования метода Comagiс.addOfflineRequest() должен быть подключен компонент “Консультант”.

Полезные кейсы, статьи и исследования от экспертов UIS
Подписаться
Вы успешно подписаны на новости!
Спасибо за обращение
Понятно