API онлайн консультанта
Открытие модуля
Метод, служащий для открытия модуля
supportAPI.openSupport();
Пример использования:
<a href="#" onClick="supportAPI.openSupport(); return false;">Задать вопрос</a>
Результат:
Задать вопрос
Открытие модуля по ссылке на картинку
<a href="#" onClick="supportAPI.openSupport(); return false;"><img src="URL"></a>,
где URL — ссылка на изображение.
Открытие вкладки «Отзывы»
<a href="#" onClick="supportAPI.openReviewsTab(); return false;">Оставить отзыв</a>
Открытие любой вкладки
<a href="#" onClick="supportAPI.openTab(index); return false;">Ваш текст или картинка</a>,
где index — номер вкладки по порядку (нумерация с 0).
Подробнее о том, как добавлять свои вкладки на форму, читайте в нашей статье «Добавление вкладок на форму онлайн-чата».
Внешний вид
Скрыть стандартный ярлык
Добавьте в стили css вашего сайта строку
<style>#supportTrigger, #supportTriggerMobile{ display:none !important; }</style>
Замена стандартного ярлыка на свой
Стандартный ярлык онлайн консультанта задается в CSS как
div.supportTrigger{ background-image:url('.....')...}
Соответственно, если вы хотите оставить ярлык на том же самом месте, но изменить саму картинку, то вы можете в CSS вашего сайта прописать:
div.supportTrigger{ background-image:url('.....') !important; background-size: 100px 100px
!important; width:100px !important; height:100px !important; },
где url(‘…..’) — путь до изображения, width — ширина вашей картинки, а height — её высота.
Изменение цвета отзывов на сайте
Для того, чтобы изменить цвет отзывов на вашем сайте, необходимо перейти в раздел «Online чат — ваш сайт — Настройки — Основные настройки» и выбрать «Свой дизайн — Свой CSS внутри модуля». В открывшемся окошке нужно прописать стили:
div.ajax.greenAjax{ background: #eeeeee; } — это положительные отзывы div.ajax.redAjax{ background: #aaaaaa; } — это отрицательные
Вместо #eeeeee и #aaaaaa подставьте нужный код цвета.
Изменение позиции окна чата
supportAPI.setPosition(x, y);
Пример использования:
В коде вызова онлайн-чата, который вы разместили на сайте, найдите строки:
var callback = function(){ /* Здесь вы можете вызывать API. Например, чтобы изменить отступ по высоте: supportAPI.setSupportTop(200); */ };
и замените на:
var callback = function(){ supportAPI.setPosition(100, 200); };
Всплывающие уведомления
Вызов всплывающего уведомления
$SA.support.rpcActions.showNewMessage({name:"Имя оператора", message:"Текст сообщения",avatar:"http://"})
Такие уведомления отображаются на сайте, но не сохраняются в системе и не отображаются в истории общения.
Если вы хотите настроить стандартные автоприглашения, то сделайте это в личном кабинете в разделе «Автоприветствие». Инструкции в нашей статье «Автоприветствие (вовлечение в диалог)».
Изменение цвета всплывающего уведомления
supportAPI.setNewMessageColors("rgba( 0, 0, 0, 0.80)", "#000", "#fff");
Первый параметр — это background для современных браузеров, поддерживающих прозрачность (включает в себя альфа-канал, задающий прозрачность элемента, значение 0 соответствует полной прозрачности, 1 — непрозрачности).
Второй параметр — фон для старых версий IE, не поддерживающих rgba цвета с прозрачностью.
Третий параметр — цвет текста.
Изменение расположения окна уведомления
Для того, чтобы изменить расположение всплывающего окна (окна автоприглашения) нужно добавить стили на вашем сайте:
<style> #supportNewMessage{ top:30px; bottom:auto; left:30px; right:auto; } </style>
Данные о посетителях и операторах
Изменение имени посетителя
Вы можете назначать имена своим посетителям в зависимости от того, кто именно авторизован на сайте в данный момент с помощью кода:
<script> supportAPI.setName("Новое имя посетителя"); </script>
Изменение контактов посетителя
Вы можете назначать контактный телефон и email своим посетителям в зависимости от того, кто именно авторизован на сайте в данный момент с помощью кода:
<script> supportAPI.changeContacts("Новые контакты посетителя"); </script>
Получение данных пользователя (имя/телефон/email)
Если вы хотите получить данные пользователя, которые он ввел в форму, чтобы использовать их для своих целей, используйте метод:
<script> supportAPI.getContacts(function(data){ console.log(data); }); </script>
В функцию, в переменную data вам вернется:
Object {name: "Имя клиента", phone: "Телефон", email: "Емайл"}
Назначение целевых посетителей
В разделе «Целевые посетители» вы сможете настроить уведомления о наиболее важных посетителях вашего сайта по ряду параметров. Подробнее о настройке в нашей статье «Целевые посетители».
Если вы хотите задать более сложные условия определения целевых посетителей, то воспользуйтесь методом:
<script> supportAPI.setTarget("Здесь указывается причина, почему посетитель целевой"); </script>
Подмена имени оператора
Если вы хотите изменить имя оператора только на одном из используемых сайтов, то добавьте следующий скрипт перед кодом вызова чата:
где login — логин оператора в системе.<script type='text/javascript'> var customSupportOperatorNames = {login:"Желаемое имя оператора"}; </script>
Отслеживание статусов операторов
supportAPI.listenOperatorsStatus(callback);
Пример использования:
<script> supportAPI.listenOperatorsStatus(function(onlineOperators){ if (onlineOperators.length){ alert("Сейчас онлайн "+onlineOperators.length+" операторов"); } else{ alert("Все операторы offline"); } }); </script>
Выбор любого оператора
С помощью этого метода вы можете назначить посетителю любого оператора, находящегося в сети:
<script> supportAPI.setOperator("логин оператора"); </script>
Автоматическая отправка сообщений
Отправка сообщения оператору от клиента
Данный метод позволяет имитировать отправку вопроса оператору от клиента. Вы можете реализовать следующий сценарий: в описание товара разместите ссылку на открытие чата, например, «Уточнить наличие товара». По клику открывается онлайн-чат и оператору автоматически отправляется шаблонное сообщение вида: «Здравствуйте, уточните наличие товара AB057». Реализуется это следующим образом:
<script> supportAPI.sendMessage("Здравствуйте, уточните наличие товара AB057"); </script>
Отправка автоответа клиенту от оператора
Оператор может автоматически «ответить» на вопрос шаблонным текстом, например «Здравствуйте! Сейчас я уточню наличие данного товара, пожалуйста, подождите». Эта фраза удержит посетителя и даст оператору время на поиск нужной информации. Реализуется это следующим образом:
«логин оператора» — этот параметр можно убрать, тогда ответ будет отправлен от выбранного в чате оператора.<script> supportAPI.receiveMessage("Текст сообщения", "логин оператора"); </script>
Пример использования:
Функцию simulateChat() можно использовать на событие onClick.function simulateChat(){ supportAPI.sendMessage("Здравствуйте, уточните наличие товара AB057."); setTimeout(function(){ supportAPI.receiveMessage("Здравствуйте! Сейчас я уточню наличие данного товара, пожалуйста, подождите."); },5000); }
Интеграция с Яндекс.Метрикой
Найдите в вашем коде строку вызова функции “callback” и добавьте соответствующий код.
1. Событие, связанное с отправкой сообщения оператору:
var callback = function(){ supportAPI.clientSendMessageCallback = function(){ yaCounterXXXXXX.reachGoal('online_chat'); }; };
2. Событие, связанное с открытием чата:
var callback = function(){ supportAPI.openSupportCallback = function(){ yaCounterXXXXXX.reachGoal('online_chat'); }; };
где:
- XXXXXX — номер вашего счётчика;
- online_chat — идентификатор вашей цели.
Подробнее о настройке в статье «Интеграция Suo.Chat с Яндекс.Метрикой и Google Analytics».
Интеграция с Google Analytics:
Найдите в вашем коде строку вызова функции “callback” и добавьте соответствующий код.
1. Событие, связанное с отправкой сообщения оператору:
var callback = function(){ supportAPI.clientSendMessageCallback = function(){ _gaq.push(['_trackEvent', 'category', 'action', 'opt_label', 'opt_value', 'opt_noninteraction']); }; };
2. Событие, связанное с открытием чата:
var callback = function(){ supportAPI.openSupportCallback = function(){ _gaq.push(['_trackEvent', 'category', 'action', 'opt_label', 'opt_value', 'opt_noninteraction']); }; };
Если вам нужен ещё какой-либо API-метод, не стесняйтесь просить его у техподдержки!
Другие инструкции представлены в разделе «Инструкции».
Есть вопросы? Задайте их в форме «Задать вопрос» на нашем сайте, или позвоните нам по телефону: 8-800-100-0905.
Или просто пользуйтесь
бесплатной версией
Доступные функции
-
Online чат на сайте
-
Не более 3-х операторов
-
Выгрузка чата на Email
-
Смартфоны и планшеты
-
Уведомления по СМС и Email
-
Windows & Mac OS
-
Генератор лидов
-
История общения
-
Собственный дизайн
первые 14 дней доступна полная версия