Перейти к основному содержимому

Блоки

подсказка
Блок — это минимальная единица, из которой строится логика работы бота. Каждый блок представляет собой действие, которое бот совершит в диалоге с клиентом.

Например, блок может выводить текст или изображение на экран, приостанавливать бота до того момента, пока клиент не ответит, или отправлять SMS-сообщения клиентам.

Как бот использует блоки?

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

Например, на скриншоте ниже вы можете видеть экран, содержащий 2 блока Текст и 1 блок Интенты:

Блоки

Последовательность бота при этом будет следующей:

  1. Бот выведет сообщение «Привет!» из первого блока Текст.
  2. Бот выведет сообщение из второго блока Текст: «Ты хочешь поучаствовать в нашей программе?».
  3. Бот выполнит блок Интенты, то есть будет ждать реакции клиента и, в зависимости от ответа, выполнит следующее действие.

Как связать блоки?

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

Рассмотрим пример:

Последовательность действий бота:

  1. Бот напишет «Привет!».
  2. Бот напишет «Ты хочешь участвовать в нашей программе?».
  3. Бот будет ожидать реакции клиента.
  4. Если клиент напишет «да», то этот ответ попадет в интент Согласие.
  5. Бот перейдет на экран, с которым связан интент Согласие и напишет «Прекрасно! Как тебя зовут?». Затем снова будет ждать реакции клиента, так как на втором экране есть блок Интенты.

Какие бывают блоки?

Реплики бота

К репликам бота относятся блоки:

Реплики пользователя

Реплики пользователя включают в себя возможные типы сообщений, которые клиент может отправить боту.

  • Согласие
  • Отказ
  • Запрос на диалог с человеком
  • Номер телефона
  • Дата и время
подсказка
Чтобы создать собственный класс возможных фраз клиентов, нажмите Сделать свой интент.

В подразделе Еще блоки вы также найдете наиболее часто употребляемые фразы клиентов, а также Продвинутые инструменты.

Продвинутые инструменты

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

Действия

Действия включают в себя блоки с действиями, которые бот может совершить в ходе диалога с клиентом.