Справочный центр
Справочный центр
Блокировка нежелательных звонков
Документация 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 система в одном решении DentalBase - облачная CRM для стоматологии Инструкция для подключения интеграции МИС Dentist Plus и UIS 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

Чат

ViewController

Для работы консультанта необходимо зарегистрировать ViewController с именем consultant.

Важно: ViewController регистрируется один раз для всех форм онлайн-консультанта

CreateWidget

Чтобы создать виджет чата, необходимо вызвать метод Comagic.UI.createWidget() со следующими параметрами:

  • widgetName = 'consultant_chat'

Пример

Копировать
Comagic.UI.registerViewController('consultant', function (settings, tpls) {
  ...
  var chat = Comagic.UI.createWidget('consultant_chat', {
    settings: settings,
    template: tpls['chat'],
    ...
    });
    ...
  chat.render();
});

Методы

startChat()

Инициация чата со стороны посетителя. В этот момент постетитель перейдет в статус "Ожидание".

Копировать
chat.on('show', function(){
  chat.startChat();
});

При открытии формы срабатывает событие show и вызывается метод startChat().

closeChat()

Завершение чата по инициативе посетителя. Посетитель перейдет в статус "На сайте".

Копировать
chat.on('beforehide', function(){
  chat.closeChat();
});

Перед скрытием формы вызывается метод closeChat().

isChatAvailable()

Проверяет, есть ли в текущем чате оператор со статусом "в сети" в данный момент. Возвращает true или false.

sendChatByMail(mail: string)

Отправляет историю переписки на e-mail.

sendChatMessage(message: string)

Отправка сообщения от посетителя сайта.

setOperatorRating(mark: number)

Метод сохраняет оценку mark, которую посетитель поставил оператору текущего чата.

hasHistory()

Проверяет наличие истории сообщений. Возвращает true или false.

Копировать
if (chat.hasHistory() {
  var history = chat.getHistory();
}

Проверяем наличие истории сообщений. Если она есть, то запрашиваем ее.

getHistory()

Запрос истории сообщений. Не более 20 сообщений за один запрос. Возвращает массив сообщений или false, если сообщений нет.

Копировать
if (chat.hasHistory() {
  var history = chat.getHistory();
}

getOperatorVcard()

Метод возвращает объект, содержащий информацию об операторе текущего чата. Объект содержит поля:

  • name - имя оператора
  • position - должность оператора
  • avatar - ссылка на фотографию оператора

getVisitorCard()

Метод возвращает объект, содержащий информацию о посетителе. Объект может содержать следующие поля:

  • name - имя посетителя
  • email - массив, содержащий до пяти e-mail адресов, указанных ранее клиентом
  • phone - массив, содержащий до пяти телефонных номеров, указанных ранее клиентом

setVisitorCard(vcard)

Метод сохраняет информацию о посетителе. Объект vcard может содержать следующие поля:

  • name - имя посетителя
  • email - e-mail посетителя
  • phone - телефон посетителя

inviteAccept()

Приглашение в чат принято.

inviteReject()

Приглашение в чат отклонено.

sendFile(input)

Отправка файла в чате.

isReadyForFileTransfer()

Метод, который вернет true в случае, если в данный момент можно отправить файл.

getRequiredInfo()

Метод возвращает массив имен полей карточки посетителя, которые нужно запросить при следующем показе формы анкетных данных.

getState()

Метод возвращает текущее состояние посетителя.

Возможные значения:

  • available - посетитель на сайте, не взаимодействует с виджетами.
  • invite - посетитель получил приглашение в чат.
  • chat - посетитель общается с оператором чата.
  • lead - отображается форма лидогенератора.

chatTyping(text: string)

Метод отправляет text в РМО как сообщение, набираемое посетителем.

События

operatorjoined

Событие возникает при подключении оператора к чату.

Свойства события operatorjoined:

Объект, содержащий поля:

  • name - имя оператора.
  • position - должность оператора.
  • avatar - ссылка на фотографию оператора.

operatorleave

Событие возникает при отключении оператора от чата.

Свойства события operatorleave Поля аналогичные событию operatorjoined, содержащие значение null.

sendmessage

Событие возникает при получении сообщения чата. Это может быть сообщение от оператора чата, системное сообщение или сообщение от посетителя чата, отправленное им на другой странице сайта.

Свойства события sendmessage:

Объект, содержащий поля:

  • text - текст сообщения.
  • date - время отправки сообщения в формате Unixtime.
  • source - отправитель сообщения. Возможные значения: Оператор, Посетитель, Система.
  • from - имя оператора, если сообщение отправлено оператором. В остальных случаях значение from равно source.
  • chat_id - id чата, которому принадлежит сообщение.
  • message_id - уникальный id сообщения.
  • uid - временный id, используемый для синхронизации отправленных и полученных сообщений.

showchatretentionaction

Событие возникает при необходимости показать в чате кнопку альтернативного способа связи.

Cвойства события showchatretentionaction: Объект, содержащий поле:

  • alternate_communication_way - мнемоника альтернативного способа связи.

Возможные значения мнемоники:

  • offline_message - форма заявки.
  • sitephone - форма звонка.
  • chat - форма выбора группы.

chatavailabilitychange

Событие возникает в двух ситуациях:

  • Не осталось ни одного оператора РМО в статусе 'online', в этом случае в событии приходит значение false.
  • Появился хотя бы один оператор в статусе 'online', в этом случае приходит значение true.

invite

Событие возникает, когда оператор приглашает посетителя в чат, либо когда срабатывает функция автоприглашения. Свойства события invite:

  • invite_message - сообщение, которое нужно отобразить в момент приглашения.

startchat

Событие возникает в ответ на команду chat.startChat()

closechat

Событие возникает в ответ на команду chat.closeChat()

inviteaccept

Событие возникает в ответ на команду chat.inviteAccept()

invitereject

Событие возникает в ответ на команду chat.inviteReject()

setrating

Событие возникает в ответ на команду chat.setOperatorRating()

sendchatbymail

Событие возникает в ответ на команду chat.sendChatByMail()

ratingchange

Событие возникает при смене оценки оператора. Свойства события ratingchange: Число, соответствующее оценке оператора в текущем чате, либо null, если оценка отсуствтует.

statechange

Событие возникает при смене состояния посетителя сайта. Свойства события statechange мнемоника, соответствующая новому состоянию посетителя. Возможные значения:

  • available - посетитель на сайте, не взаимодействует с виджетами.
  • invite - посетитель получил приглашение в чат.
  • chat - посетитель общается с оператором чата.
  • lead - отображается форма лидогенератора.

chattyping

Событие возникает, когда оператор набирает сообщение.

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