Запитати ШІ
Українська UK
Перейти до Watbot

Оновити HTML-віджет

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

Працює в Telegram і в чаті на сайті — там само, де показуються HTML-віджети.

Картку перемальовує сам код віджета за подією chatDataChanged — див. Відповідь віджету і новий стан. Якщо код малює картку лише під час завантаження, після оновлення вона залишиться попередньою.

Панель налаштувань блоку «Оновити HTML-віджет»Панель налаштувань блоку «Оновити HTML-віджет»

Налаштування

  • «Який віджет» — блок «HTML-віджет» або AI-агент, який надіслав віджет. Оновлюється останній віджет, який цей блок надіслав контакту.
  • «Нові дані віджета (chat_data)» — новий стан віджета, до 1024 байт, зазвичай JSON. Він повністю замінює попередні дані, тому повторіть і те, що не змінюється. Працюють автопідстановки: {"stamps": {{ $stamps }}}. Якщо залишити поле порожнім, дані віджета зітруться.

Шаблони «Картка лояльності» і «Статус замовлення» в блоці «HTML-віджет» розраховані на цей блок: збільште змінну контакту й запустіть «Оновити HTML-віджет» із тими самими даними, що у віджеті.

Виходи

  • «Продовжити» — бот іде далі завжди, навіть якщо оновити не вдалося.

Якщо оновити не вдалося, причина з'явиться в «Лозі виконання» блоку: контакт не з Telegram і не з чату на сайті, вибраний блок ще не надсилав йому віджет, дані більші за 1024 байти або Telegram не прийняв оновлення.

Порада

Щоб перемалювати віджет одразу після натискання в ньому, цей блок не потрібен: задайте змінну контакту widget_chat_data у сценарії після виходу — див. Відповідь віджету і новий стан.