Встраиваемые виджеты для разработчиков

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

Но иногда у вас есть специфические требования, которые мы попробуем покрыть в данной статье.


Внимание: Авторизация пользователей в виджете при помощи SSO описана в другой статье


Кастомная ссылка для открытия виджета

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

  • Добавьте код виджета, сгенерированный системой, на страницу вашего сайта;
  • Добавьте атрибут "ursdk-viewport-maximize" с нужным id виджета к HTML элементу, при нажатии на который будет открываться виджет. Пример:
<p>Feel free to <span ursdk-viewport-maximize="6"> contact our support </span></p>

В этом случае виджет будет открываться при нажатии на ссылку "contact our support".

Триггер виджета на нажатие по ссылке

Если вы хотите иниировать запуск виджета по нажатию на какую-то ссылку, находящуюся внутри текста на странице или других элементах вашего сайта, то следуйте инструкциям ниже.

  • Добавьте js код виджета на страницу из Администрирование » Каналы поддержки » Виджет » редактирование нужного виджета;
  • Добавьте href на элементе:
<a class="live-chat-link" href="#">Support Center</a>
  • Затем добавьте встроенный js на страницу или в отдельный файл js:
<script type="text/javascript">
      $('.live-chat-link').on('click', function(e) {
          e.preventDefault();
          $('.UR_chatHandleTab .UR_iWidget').get(0).click();
       });
</script>

Вы можете изменить код для использования своего id или класса на запуск js кода. Внимение: для запуска определенного типа виджета замените в коде класс .UR_Widget на нужный тип виджета для запуска. Вот список всех возможных классов для нужных виджетов:

  • UR_iWidget - чат виджет;
  • UR_iWidgetTopic - виджет обратной связи;
  • UR_iWidgetTicket - контактная форма;
  • UR_iWidgetKb - база знаний;
  • UR_iTelegram - telegram;
  • UR_iFacebook - fb messenger виджет;
  • UR_iVk - vkontakte виджет;
  • UR_iViber - viber;
  • UR_iWhatsapp - whatsapp виджет;
  • UR_iWechat - wechat виджет;
  • UR_iLine - line виджет;
  • UR_iLink - виджет со своим URL.

Также вы можете использовать js скрипт для JQuery, если этот метод вам более предпочтителен:

<script type="text/javascript">
    const chatButtons = document.getElementsByClassName('live-chat-link');
    for (let chatButton of chatButtons) {
        chatButton.onclick = function(event) {
            event.preventDefault();
            document.getElementsByClassName('UR_iWidget')[0].click();
        }
    }
</script>

Внимение: для открытия нужного типа виджета, пожалуйста, замените класс UR_iWidget на нужный из списка выше (над кодом).

Если вам требуется спрятать виджет, даже когда агенты поддержки онлайн, и запускать его по определенному клику, добавьте css класс на страницу:

 <style>
     .UR_chatHandleTab:not(.UR_chatTabExpanded):not(.UR_chatOpened) {
          display: none !important;
      }
</style>

Открытие виджета при загрузке страницы

Если вам нужно открывать виджет всегда при загрузке страницы, добавьте следующий js код на страницу :

<script type="text/javascript">
      sessionStorage.setItem('urchat_isOpen', widget_type);
</script>

где widget_type будет нужный для открытия тип виджета: topic, ticket, chat, kb.

Была ли статья полезной?
0 0 0