1. Элемент "Текст" отображает введённую Вами информацию для пользователя.

При использовании чат-бота в приложении Яндекс, несколько элементов "Текст", следующих друг за другом, будут склеены в одно сообщение. Для других мессенджеров: каждый элемент будет отдельным сообщением.

В рамках этого элемента Вы так же можете отображать Emoji (нажав на иконку в правом верхнем углу или написав символ ":" для быстрого доступа) и Атрибуты пользователя (написав двойной символ "{" для выбора атрибута из списка)

2. "Случайный текст". Этот элемент выберет случайное значение в каждой из трёх колонок и вернёт текст, составленный из этих частей.

Используйте его, чтобы разнообразить беседу. Наприме, если вы заполните элемент вот так:

каждый пользователь получит одну из следующих случайный фраз:

  • Привет! Чудесная сегодня погода! Не правда ли?
  • Привет! Как хорошо, что мы встретились! Не правда ли?
  • Здравствуйте! Чудесная сегодня погода! Не правда ли?
  • Здравствуйте! Как хорошо, что мы встретились! Не правда ли?
  • Рад Вас видеть! Чудесная сегодня погода! Не правда ли?
  • Рад Вас видеть! Как хорошо, что мы встретились! Не правда ли?

3. Элемент "Вопрос" позволяет разветвить диалог, узнать у пользователя какую-либо информацию или просто разделить длинное повествование на несколько частей.

Когда в диалоге встречается элемент "Вопрос", все следующие за ним элементы становятся в очередь и будут показаны пользователю сразу после ответа на "Вопрос".

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

Если Вы хотите задать пользователю вопрос, но не знаете точного ответа, в качестве ожидаемого ответа можно использовать "*" - что означает "любой ответ". Например вот так мы узнаем у пользователя его любимый напиток и сохраним любой его ответ в Атрибут:

Но надо помнить, что варианты ответа на Вопрос становятся самыми приоритетными Правилами для обработки следующего сообщения пользователя. А правило, состоящее только из символа "*", перекроет все остальные правила. Поэтому когда задан вопрос с таким правилом ответа, пользователь не может отдать боту другие команды, например попросить помощи, подсказки и т.д.

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

Паузы могут быть разной длинны и присутствовать между любыми другими элементами.

Несколько пауз, следующих друг за другом, будут объединены в одну.

Примечание для Алисы: Не стоит создавать таким образом паузы больше 10 секунд — длинная последовательность пауз может привести к звуковым артефактам при синтезе.

5. Элемент "Подсказка". Подсказки выглядят как кнопки и помогают пользователю поддержать диалог.

Элемент с подсказками может быть отображён только при наличии какого-либо текста перед ними. После очередного ответа пользователя подсказки исчезают.

Помимо текста подсказки могут содержать emoji.

6. Элемент "Блок". Этот элемент отображает пользователю содержимое выбранного блока.

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

Так же Вы можете отобразить случайный блок из полного набора блоков или из определённой Группы блоков.
Эту возможность можно использовать для выдачи случайного вопроса, задания или события в квесте.
Например, при создании квеста, можно создать Группу Блоков с названием "Вопросы" (или Задания/События) и в нужный момент выбирать из этой группы случайный блок, который упростит или усложнит пользователю прохождение квеста.

Для Алисы: несколько блоков, вызванных подряд, могут быть объединены в одно сообщение, до тех пор, пока в них не встретится элемент "Вопрос".

7. Элемент "Атрибут" позволяет создать новый или изменить существующий параметр для пользователя, который общается с ботом.

Он может быть использован для сохранения шагов пользователя, набранных очков или других параметров.

Сохранённые атрибуты в дальнейшем можно использовать в элементах "Текст", "Вопрос", "Атрибут" и "Условие".

В поле "Значение" атрибута могут быть использованы математические функции.

Например чтобы увеличить значение атрибута "очки" на 1 - в поле значение нужно указать "{{очки}} + 1".

В данном примере мы сначала сохранили в переменную "очки" значение из атрибута "{{last_user_input}}", который хранит в себе последний ответ пользователя ("11").

А после ответа на второй вопрос, прибавили к уже существующему значению второй ответ ("19").

8. Элемент "Прерывание" стирает все еще не отправленные сообщения в очереди для текущего пользователя (если таковые есть), а так же - стирает временные Правила, которые сохранены после элемента "Вопрос".

Данный элемент удобно (но не обязательно) использоват в следующих случаях:

  • - В приветственном сообщении (если пользователь возвращается к боту после некоторого перерыва и вы не хотите, чтобы диалог продолжался с момента предыдущей остановки.
  • - При длительном повествовании, разделённом вопросами (если на каком-то "Вопросе" вы предлагаете пользователю "продолжить или закончить")
  • 9. Элемент "Условие" может изменить ход диалога в зависимости от атрибутов текущего пользователя.

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

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

    10. Элемент "Картинка" отображает пользователю изображение, которое вы можете загрузить самостоятельно или выбрать из большой коллекции анимированных картинок.

    Пока Картинки отображаются только в веб-версии и Telegram, но скоро появятся и в Алисе.

    11. Элемент "Заметка" не отправляется пользователю бота в процессе диалога и служит только для помощи владельцу бота.

    В этом элементе можно писать пояснения к другим элементам или идеи для последующего улучшения Блока или Правила.

    Особенно полезен данный элемент, когда над ботом работают несколько человек.

    12. "Спросить другого бота". Этот элемент становится доступен, когда у Вас будет два или более ботов (их можно получить за приглашение друзей). С помощью этого элемента Вы можете передать команду пользователя другому боту и получить от него ответ.

    Например Вы можете создать отдельного бота, который будет отвечать на стандартные фразы "Привет", "Как дела?", "Что делаешь?", но не публиковать его как отдельного бота/навык в Алисе или Telegram, а использовать в качестве вспомогательного бота для всех остальных своих ботов.