Lanka Документація Ланки

Змінні й токени

Змінна — це значення, яке бот запам'ятовує під іменем і потім використовує в розмові.

Види змінних

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

Змінна Що це
user.* Належать кожному відвідувачу окремо і зберігаються назавжди. Коли людина відповідає на питання, натискає кнопку або проходить ланку, ці значення змінюються тільки в неї.
session.* Живуть, поки триває розмова. Сюди скрипти кладуть проміжні результати: суму кошика, вибраний день.
app.* Спільні для всіх відвідувачів. Це може бути каталог товарів, розклад або лічильник замовлень. Їх бачать усі ланки і всі відвідувачі.
platform.* Дані Telegram про людину і повідомлення, яке зараз обробляється: ім'я, мова, текст. Їх можна лише читати.
initiator.* У ланці, яку запустило «Сповіщення» чи «Анонс», — людина, яка його спричинила.

Скрипти мають ще один вид змінних, temp.*. Про нього розповідає сторінка Скрипти.

Де працюють змінні

  • У повідомленнях вони підставляються через токени.
  • В умовах бот перевіряє їхні значення і вирішує, яку гілку розмови показати людині.
  • У скриптах їх можна читати й змінювати.
  • У фільтрах аудиторій за ними відбираються відвідувачі для розсилок.

Відповіді людини кроки зберігають самі: «Задати питання» та інші кроки «Запитати…» / «Попросити…», «Опитування», «Набір кнопок» і «Web App» записують вибране у змінну user.*, яку ви вкажете.

У полі «Зберегти в» можна розгорнути змінну-об'єкт і вибрати ключ усередині неї, наприклад access.note. Тоді відповідь запишеться в цей ключ, а решта ключів об'єкта залишиться як була. Новий ключ можна вписати в пошук: user.access.note.

Токени

Токен — це чип із назвою змінної, який ви вставляєте в текст. Відвідувач бачить замість нього значення.

Повідомлення з токенами в редакторі

Щоб вставити токен, наберіть «/» у тексті або натисніть значок токена на панелі над текстом повідомлення і виберіть змінну. Список поділено за видами змінних, а пошук знаходить змінну за назвою. Якщо такої змінної ще немає, її можна створити просто звідти: натисніть «+» у рядку user чи app, допишіть назву й задайте початкове значення.

Вибір змінної для токена

  • Токени працюють у тексті повідомлень, у тексті кнопок і в адресах посилань і картинок.
  • Токен показує значення як є, без обчислень і форматування. Щоб показати суму чи дату в потрібному вигляді, порахуйте її заздалегідь у скрипті.
  • Якщо змінна порожня, на місці токена нічого не буде.

Сторінка «Змінні»

Сторінка «Змінні» відкривається пунктом «Дані» в меню бота. На ній ви задаєте стартові значення: те, з чим починає кожен новий відвідувач, і спільні дані бота. Поточні значення конкретної людини можна побачити на її сторінці в розділі «Відвідувачі».