Як встановити чат на сайт

15 хв

Щоб на сайті магазину з'явився онлайн консультант на сайт Elbuz, потрібен один рядок коду. Програма складає його сама, ви копіюєте його з налаштувань віджета і один раз вставляєте в загальний шаблон сторінок. Далі кольори, тексти і поведінку чату ви змінюєте в програмі, а сайт більше не чіпаєте.

Нижче — чотири кроки встановлення, перевірка, мова чату і розбір випадків, коли код вставили, а кнопки на сайті немає. Як налаштувати вигляд і тексти, звідки AI бере відповіді і як працюють оператори, розказують окремі статті, посилання на них — по ходу тексту.

Вікно
«Налаштування віджету - Розумний помічник»
Право доступу
доступ до вікна «Категорії»: плитка налаштувань віджета є тільки там
Підготувати
доступ до шаблону сайту або людину, яка може вставити в нього код

Де взяти код

Окремого пункту меню у налаштувань віджета немає. Вони відкриваються плиткою з вікна «Категорії».

Меню
Довідники → Категорії → блок «Інструменти каталогу» → плитка «Налаштування віджету - Розумний помічник»

У тому самому блоці стоїть плитка «Налаштування віджету - Розумний пошук». Це інший віджет, пошук по каталогу, але код для сайту в них спільний — про це в кроці 2.

В офлайн-установці програми плиток віджетів у блоці «Інструменти каталогу» немає: чат для сайту працює тільки з хмарною версією.

Блок «Інструменти каталогу» у вікні «Категорії» з плитками віджетів
1Налаштування віджету - Розумний помічник
2Налаштування віджету - Розумний пошук
  1. Плитка «Налаштування віджету - Розумний помічник» — звідси відкриваються налаштування чату і код для сайту.
  2. Плитка «Налаштування віджету - Розумний пошук» — інший віджет, але код для сайту в них спільний.

Крок 1. Відкрити налаштування і перевірити «Активність»

Відкрийте плитку. Якщо вікно відкривається вперше, програма в цю мить сама заводить віджет, і перемикач «Активність» у ньому вже ввімкнений. Віджет на обліковий запис один: друге відкриття показує той самий віджет, нового не створює.

Вкладка «Налаштування», рядок перемикачів угорі. Для встановлення важливі два:

  • «Активність» — вимкнений віджет не потрапляє в код для сайту взагалі, а якщо код уже стоїть на сайті, чат перестає з'являтися.
  • «Відображати чат AI» — вимкнений прибирає кнопку чату зі сторінок, хоча сам віджет на сайті завантажується. За замовчуванням увімкнений.

Кнопки «Зберегти» у вікні немає, і вона не потрібна. Будь-яка зміна поля одразу зберігає всю форму, а під час закриття вікна форма зберігається ще раз.

Вкладка «Налаштування» вікна віджету: рядок вкладок і перемикачі
1Активність
2Відображати чат AI
  1. Активність — вимкнений віджет зникає з коду для сайту і з самого сайту.
  2. Відображати чат AI — вимкнений прибирає кнопку чату, віджет при цьому вантажиться.

Крок 2. Скопіювати код

На тій самій вкладці «Налаштування» прокрутіть донизу, до розділу «Код інтеграції». У полі «Для віджету» лежить готовий код. Поле тільки для читання. Кнопка біля назви поля (підказка «Копіювати») забирає код цілком, після цього з'являється повідомлення «Текст скопійовано в буфер обміну».

Розділ «Код інтеграції» у вікні налаштувань віджету «Розумний помічник»: поле «Для віджету» з кодом і кнопка копіювання
1Кнопка копіювання
2Поле «Для віджету»
  1. Кнопка копіювання забирає код цілком — вручну виділяти його не потрібно.
  2. Цей рядок вставляють у шаблон сайту один раз, перед закриваючим тегом body.

Що варто знати про цей код:

  • Ваших налаштувань у ньому немає. Тільки адреса сервісу, ідентифікатор облікового запису і номер віджета. Колір кнопки, тексти, модель AI сайт отримує заново під час кожного завантаження сторінки, тому після зміни налаштувань код на сайті міняти не треба.
  • Код один на два віджети. Якщо ввімкнений ще й «Розумний пошук», той самий рядок підключає обидва. У налаштуваннях розумного пошуку показаний саме цей код. На сайті має стояти один такий рядок, не два.
  • Поле оновлюється тільки під час відкриття вікна. Ввімкнули «Активність» у вже відкритому вікні — у полі досі старий код, без чату. Закрийте вікно, відкрийте знову і тоді копіюйте.

Перевірити, що в скопійованому коді є чат, можна на око: у ньому має бути адреса widget-esa.elbuz.com. Якщо є тільки widget-ess.elbuz.com, це код одного лише розумного пошуку.

Крок 3. Вставити код у шаблон сайту

Код — звичайний блок <script>. Спеціального модуля для CMS тут немає: підійде будь-який сайт, у шаблон якого можна додати власний HTML-код.

  1. Відкрийте загальний шаблон, який виводиться на всіх сторінках: зазвичай це підвал сайту.
  2. Вставте код перед закриваючим тегом </body>. Якщо CMS має окреме поле для сторонніх скриптів у підвалі чи в шапці, можна туди.
  3. Збережіть шаблон.

В OpenCart 3 загальний підвал — файл catalog/view/theme/<ваша тема>/template/common/footer.twig.

Чат з'являється тільки на тих сторінках, де завантажився код. Вставили його в шаблон картки товару, а не в загальний — на головній і в кошику чату не буде. Іноді так і треба (див. типові ситуації).

Випадково вставили код двічі — другого чату не буде: віджет запускається на сторінці один раз. Але зайвий рядок краще прибрати, щоб потім не шукати, котрий із них справжній.

Крок 4. Перевірити, що чат працює

  1. Відкрийте сайт у звичайному браузері, не в сервісі перевірки швидкості.
  2. Поворушіть мишею, прокрутіть сторінку або натисніть будь-що. Кнопка чату з'являється тільки після першої дії відвідувача (про це нижче).
  3. Знайдіть кнопку. Без змін у налаштуваннях вона стоїть внизу зліва.
  4. Відкрийте чат і напишіть тестове повідомлення. Розмова з'явиться у вікні «Чат діалоги» (Органайзер → Чат діалоги), як звичайне звернення. Як з ним працювати, розказує стаття про вікно «Чат діалоги».

Тестове повідомлення — справжнє звернення, і відповідь робота на нього — такий самий виклик моделі AI, як для будь-якого відвідувача.

Браузер запам'ятовує розмову: відкриєте сайт завтра в тому самому браузері — продовжиться той самий чат. Для чистої перевірки відкрийте сайт у приватному вікні.

Якщо кнопки немає, відкрийте консоль браузера (F12, вкладка Console) і знайдіть рядки віджета:

Рядок у консоліЩо означає
Smart Assistant: Initializing widget...Перевірку пройдено, віджет запитує налаштування
Elbuz widget meta not loaded!Браузер не завантажив службовий файл віджета: блокувальник реклами, політика безпеки сайту або мережа
Smart Assistant: Bot detected or timeout, widget not initializedЗа 30 секунд не було жодної дії на сторінці, або браузер схожий на робота
Shopping Assistant: Error loading configurationСервіс не віддав налаштувань — найчастіше знято «Активність»

Рядок Smart Assistant Widget initialized successfully друкується навіть тоді, коли налаштування не завантажилися. Сам по собі він нічого не підтверджує — дивіться, чи немає вище за нього рядків з таблиці.

Чому кнопки чату може не бути

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

Ні — блокувальник, CSP,мережаТакТак — PageSpeed,headless, ботНіНіТакНіТакНіТакСторінка з кодомвідкриласяСлужбовий файлвіджета завантажився?Чату немаєу консолі: Elbuz widgetmeta not loaded!Браузер схожийна робота?Чату немаєВідвідувач поворушивмишею,гортав, клікнув — за 30секунд?На цьому переглядічату не будеУ віджета ввімкнено«Активність»?Чату немаєу консолі: Error loadingconfigurationВвімкнено«Відображати чат AI»?Кнопки чату немаєКнопка чатуна сторінці
Кожна гілка праворуч — окрема причина, чому кнопки немає. Жовті ромби йдуть у тому порядку, у якому їх проходить сторінка.

Найбільше питань викликає перевірка на робота. Щоб не витрачати ресурси на пошукових роботів і сервіси перевірки сайтів, віджет чекає першої дії людини: руху миші хоча б на 10 пікселів, кліку, прокрутки, натискання клавіші, дотику до екрана або фокусу в полі введення. Немає жодної дії за 30 секунд — на цьому перегляді сторінки чату не буде, з'явиться він після перезавантаження і дії. Браузери, які представляються роботами (PageSpeed, Lighthouse, headless-браузери, пошукові роботи), чат не бачать ніколи. Тому звіт сервісу перевірки швидкості без чату — норма.

Мова чату

Віджет визначає мову сторінки сам, по черзі:

  1. атрибут lang тегу <html>, частина до дефіса (uk-UA → uk);
  2. мета-тег content-language;
  3. мета-тег og:locale;
  4. мова браузера відвідувача.

Останній пункт і є пасткою. Якщо в шаблоні немає lang і мета-тегів мови, відвідувач з англійським браузером отримає чат англійською навіть на українській сторінці. Перевірте, що кожна мовна версія сайту має правильний lang.

Код мови з сайту програма шукає серед мов у вікні «Мова» (Довідники → Мова): за колонкою «Код мови», за колонкою «Код мови на сайті» або за першими літерами коду. Сайтний uk сам зіставляється з мовою ua, а ru, en, pl збігаються як є. «Код мови на сайті» заповнюють, лише коли сайт позначає мову інакше, ніж програма; вписуйте частину до дефіса, бо віджет передає тільки її.

Сітка мов у вікні «Мова»: колонки «Код мови» і «Код мови на сайті»
1Код мови на сайті
2Код мови
  1. Колонку «Код мови на сайті» заповнюють, коли сайт позначає мову інакше, ніж програма.
  2. У колонці «Код мови» сайтний код uk сам зіставляється з мовою ua, en, ru, pl — як є.

Що залежить від знайденої мови:

  • Тексти чату — заголовок, привітання, підпис біля кнопки — беруться з мовної вкладки на вкладці «Інформація» налаштувань віджета. Мову, якої серед вкладок немає, чат показує текстами першої мови. Що саме там заповнювати, розказує стаття про налаштування вигляду і текстів чату.
  • Службові написи самого вікна чату є українською, російською, англійською і польською; для інших мов — англійською.
  • Посилання на товари, які чат дає відвідувачу, складаються з поля «Посилання на сайт» мовної вкладки і адреси товару. Поле порожнє — посилання ведуть на поточний сайт. Якщо мовні версії живуть на різних адресах (наприклад, з префіксом /en/), впишіть на вкладці кожної мови її адресу.

На яких доменах працює код

Білого списку доменів у віджета немає, і сервіс не перевіряє, з якого сайту прийшов запит. Код працює на будь-якій сторінці, куди його вставили. Що з цього випливає:

  • Тестова копія сайту, локальна версія чи другий домен магазину — чат там запрацює так само. Звернення з них потрапляють у те саме вікно «Чат діалоги», і AI відповідає на них так само, як на основному сайті.
  • Поле «Адреса сайту» на вкладці «Налаштування» доступ не обмежує.
  • Щоб чату не було на тестовому сайті, приберіть код із шаблону саме цього сайту. Перемикач «Активність» вимкне чат одразу на всіх сайтах.

Як тимчасово прибрати чат із сайту

Що зробитиЩо буде на сайтіЯк повернути
Зняти «Активність»Чату немає з наступного завантаження сторінки. Код на сайті можна не чіпатиВвімкнути «Активність»: чат повернеться з усіма налаштуваннями
Зняти «Відображати чат AI»Віджет завантажується, але кнопки чату немаєВвімкнути перемикач
Прибрати код із шаблонуНемає ні чату, ні розумного пошуку, якщо той був підключений цим самим кодомВставити код знову

Поки «Активність» знята, скопійований з поля «Для віджету» код не містить частини про чат. Не вставляйте на сайт код, скопійований у цей час, — після ввімкнення чату він не з'явиться.

Типові ситуації

Перше встановлення

Відкрийте плитку, переконайтеся, що «Активність» увімкнена, скопіюйте код з поля «Для віджету» і вставте перед </body> у загальному підвалі. Відкрийте сайт, поворушіть мишею — кнопка з'явиться внизу зліва. Далі налаштовуйте вигляд і тексти та джерела відповідей AI.

На сайті вже стоїть розумний пошук

Старий код підключає тільки пошук. Відкрийте налаштування чату, скопіюйте код заново і замініть ним старий рядок — не додавайте другий поруч. Новий код підключає обидва віджети. Про сам пошук — у статті про розумний пошук.

Чат потрібен не завжди

Наприклад, на час, коли нікому відповідати. Зніміть «Активність», код на сайті залиште. Ввімкнете — чат повернеться з тими самими налаштуваннями, нічого вставляти не треба.

Магазин двома мовами

Перевірте lang у тегу <html> на кожній мовній версії. Заповніть тексти і «Посилання на сайт» на вкладці кожної мови. Якщо сайт позначає мову кодом, якого немає в колонці «Код мови», впишіть його в «Код мови на сайті».

Чат лише на окремих сторінках

Вставте код тільки в шаблони цих сторінок, наприклад у картку товару. Щоб чат відкривався не плаваючою кнопкою, а власними кнопками на сторінці або був вбудований у її вміст, є позиція «Прихована» і режим вбудовування — вони описані в статті про налаштування віджета.

Чого встановлення не робить

  • Не вставляє код на сайт саме. Модулів чи автоматичного підключення до CMS немає: код вставляє людина, яка має доступ до шаблону.
  • Не обмежує домени. Код працює на будь-якому сайті, куди його вставили, і звернення звідти потрапляють у ваш список чатів (докладніше).
  • Не дає кількох різних чатів. Віджет на обліковий запис один, з одним набором налаштувань; різний вигляд для різних сайтів одного облікового запису не задається.
  • Не показує чат роботам. Сервіси перевірки сайтів і пошукові роботи чату не бачать, людина бачить його після першої дії на сторінці.
  • Не навчає AI. Після встановлення робот знає про магазин тільки те, що ви йому дали. Що і де заповнити — у статті про джерела відповідей AI.

Розбір частих проблем

Розбір частих проблем
Що ви бачитеЧому такЩо зробити
Кнопки немає, у консолі немає жодного рядка віджета Код не потрапив у шаблон цієї сторінки Відкрийте код сторінки (Ctrl+U) і пошукайте widget-esa. Немає — вставте код у загальний шаблон (крок 3)
У коді сторінки є widget-ess, але немає widget-esa Код скопійовано, коли чат був вимкнений, — у ньому тільки розумний пошук Ввімкніть «Активність», перевідкрийте вікно, скопіюйте код заново і замініть старий (крок 2)
«Elbuz widget meta not loaded!» Браузер не завантажив файл з widget-esa.elbuz.com Вимкніть блокувальник реклами для перевірки. Якщо сайт має політику безпеки (CSP), дозвольте в ній https://widget-esa.elbuz.com і wss://rt-messaging.elbuz.com
«Smart Assistant: Bot detected or timeout, widget not initialized» 30 секунд без жодної дії на сторінці або браузер схожий на робота Перезавантажте сторінку і одразу поворушіть мишею (чому так)
«Shopping Assistant: Error loading configuration» Знято «Активність» віджета Ввімкніть «Активність» (крок 1); код на сайті міняти не треба
Помилок у консолі немає, а кнопки немає Знято «Відображати чат AI» або вибрана позиція кнопки «Прихована» Ввімкніть перемикач (крок 1) або змініть позицію на вкладці «Вигляд»
Чат говорить не тією мовою, що сторінка У шаблоні немає lang, і віджет узяв мову браузера відвідувача Додайте lang у тег <html> кожної мовної версії (мова чату)
Посилання на товари в чаті ведуть на неіснуючу сторінку Порожнє або неправильне «Посилання на сайт» на мовній вкладці Впишіть адресу мовної версії сайту на вкладці цієї мови (мова чату)

Часті запитання

Чи треба міняти код на сайті після зміни налаштувань чату?

Ні. У коді немає ваших налаштувань, тільки адреса сервісу та ідентифікатори. Колір, тексти й модель AI сайт отримує заново під час кожного завантаження сторінки.

На сайті вже стоїть код розумного пошуку. Додати ще один?

Ні, замініть. Код один на обидва віджети: той, що в полі «Для віджету», підключає і пошук, і чат, якщо обидва ввімкнені.

Чи можна дозволити чат тільки на моєму домені?

Ні, білого списку доменів немає. Код працює на будь-якому сайті, куди його вставили, і звернення звідти потрапляють у ваше вікно «Чат діалоги». Щоб чату не було на певному сайті, приберіть код із його шаблону.

Чому PageSpeed і сервіси перевірки не бачать чату?

Віджет не запускається для браузерів, які представляються роботами, і чекає першої дії людини на сторінці. Для сервісів перевірки це означає, що чат не з'явиться. Для людей — що кнопка з'являється після руху мишею чи прокрутки.

Чи можна поставити чат лише на деяких сторінках?

Так. Чат є тільки там, де завантажився код, тому вставте його в шаблони потрібних сторінок, а не в загальний підвал.

Чи можна мати два різні чати для двох сайтів?

В одному обліковому записі віджет один. Код можна вставити на обидва сайти, але вигляд, тексти й налаштування AI в них будуть однакові.

Чи була стаття корисною?