Расписание
- Настройка компонента →
- Как настроить ответ бота в зависимости от времени входа пользователя →
- Как добавить расписание конференции в бот →
Компонент «Расписание» проверяет время обращения пользователя и сравнивает его с заданным графиком. Если время совпадает с расписанием, пользователь направляется на один экран, если нет — на другой.
Компонент работает в соответствии с выставленным временем в поле «Часовой пояс» в разделе Настройки.
Настройка
1. Добавьте компонент на экран.
2. При необходимости создайте два экрана — один для тех, кто попал в расписание, второй для тех, кто не попал и выберите эти экраны в полях «Если попали в расписание» и «Если попали вне расписания».
Если экраны не задать, то бот выполнит следующий по сценарию компонент, если он есть.
Например, вы можете поместить компонент Расписание с одним выбранным переходом — «Если попали вне расписания». В поле «Если попали в расписание» оставить переход пустым. Теперь когда пользователь попадет в расписание, то бот выполнит компоненты на экране дальше — например, Чат. Так можно ограничить попадание сообщений от клиента к оператору чата только в рабочее время. А в нерабочее время клиент будет попадать на другой экран, например с предложением найти информацию самостоятельно, или написать в другое время, когда поддержка в боте работает.
3. Для того, чтобы составить расписание, нажмите на кнопку «Добавить правило».
4. Выберите Тип правила — «По дням недели» или «По датам».
Если вы выбрали Тип По дням недели, то отметьте галочками дни недели, в которое будет работать расписание.
В правилах «По дням недели» можно указать даты в которые правило НЕ действует. Это может быть внеплановый выходной, праздник и т. д. Можно указать несколько дат.
Если вы выбрали тип «По датам», то нажмите кнопку «Добавить дату». После этого, кликните в поле «Даты, в которые правило действует». Перед вами откроется календарь, в котором вы сможете выбрать нужную дату. После выбора нажмите Select в правом нижнем углу календаря. Дату можно выбрать одну или несколько.
5. Нажмите кнопку «Добавить интервал» чтобы задать интервал времени, когда правило будет действовать.
Нужно указать хотя бы один интервал времени, потому что без него правило будет пропущено.
6. Задайте начало и конец интервала в соответствующих полях в формате 09:00.
Минуты также можно указывать, например, 09:35.
Интервалов может быть несколько, например, для того, чтобы учесть в расписании перерыв на обед, как на скриншоте ниже:
7. Если вам необходимо, чтобы правило работало круглые сутки укажите служебный интервал с 00:00 до 24:00
8. При необходимости откройте настройки компонента и задайте «Имя переменной для записи результата проверки».
Для попавших в расписание пользователей значение этой переменной будет true, для не попавших — false. Эту переменную и значения можно использовать в дальнейшем сценарии бота — в условном шаблоне для выполнения или невыполнения какого-то компонента, в запросах и т.д.
9. Нажмите кнопку «Сохранить».
После этого вы можете снова нажать кнопку «Добавить правило» и заполнить все его настройки, если это необходимо. В одном компоненте может быть несколько правил.
Чтобы удалить правило нажмите кнопку «Удалить» под порядковым номером правила.
Как настроить ответ бота в зависимости от времени входа пользователя
В этом кейсе бот присылает два разных ответа в зависимости от времени суток. На стороне пользователя точка входа всегда одна и та же.
Кроме этого, бот учитывает обеденный перерыв, выходные и праздники как нерабочее время.
С 10 до 19 по будням, с перерывом с 13 до 14 часов, бот отвечает по сценарию рабочего времени. Например, бот может перевести пользователя на оператора, который работает в это время.
С 19 до 10, в выходные и праздники, бот отвечает пользователю что сейчас компания не работает и нужно написать в рабочее время.
Настройка
1. Добавьте на экран компонент Расписание.
2. Создайте два экрана — для тех, кто попал в расписание и тех кто написал вне расписания.
На экране для тех, кто попал в расписание, может находиться Чат с оператором, для тех, кто не попал, можно оставить ссылку на другие разделы бота для самостоятельного поиска информации.
3. В компоненте Расписание нажмите кнопку «Добавить правило».
В разделе «Дни недели в которые правило действует» нажмите кнопку «Все», затем уберите галочки с Сб. и Вс.
5. В разделе «Даты в которые правило НЕ действует» нажмите «Добавить дату».
6. Нажмите на поле с сегодняшней датой для того чтобы открылся календарь. В календаре выберите праздничный день — 1 мая и нажмите Select для подтверждения.
7. Снова нажмите «Добавить дату» и кликните по полю с сегодняшней датой. Добавьте следующий праздничный день — 2 мая и нажмите Select для подтверждения.
При необходимости, добавьте остальные праздничные даты по такому же принципу.
8. Нажмите кнопку «Добавить интервал» чтобы задать интервал времени когда правило будет действовать.
9. Задайте первый интервал — до обеденного перерыва: начало 10:00 и конец 13:00.
10. Снова нажмите кнопку «Добавить интервал» чтобы задать интервал после обеденного перерыва: начало 14:00 и конец 19:00.
11. Сохраните изменения.
Готово. Теперь Расписание будет подключать оператора только в рабочее время — по будням с 10 до 19, исключая перерыв.
В выходные и праздники, а также в обеденный перерыв, пользователь будет получать экран ведущий на другие разделы бота для самостоятельного поиска ответа на свой вопрос.
Как добавить расписание конференции в бот
1. Добавьте на экран компонент Расписание.
2. Создайте экран для первого мероприятия конференции — регистрации.
3. Добавьте на экран Сообщение чтобы пользователь понял как именно он может зарегистрироваться и в течении какого времени.
4. Ниже добавьте Перемотку. В Перемотке выберите экран, который вы создали первым — экран, где находится расписание.
5. Откройте настройки Перемотки и поставьте галочку возле пункта «Остановить бота после перемотки до следующего сообщения от пользователя».
6. Сделайте копию экрана регистрации с помощью кнопки Дублировать на вкладке правой панели настроек.
7. Поменяйте название экрана и текст сообщения в соответствии со вторым мероприятием конференции — открытием.
7. Сделайте еще несколько копий такого экрана — по числу мероприятий конференции или по числу выступающих на ней. В экранах вместо скопированного текста напишите текст с информацией о выступлениях, перерывах или других событиях конференции.
8. Вернитесь к оформлению экрана с расписанием и добавьте в поле «Если попали в расписание» переход на экран для регистрации «Регистрация с 9 до 9:30», поле «Если попали вне расписания» оставьте пустым — вместо него будет выполняться следующий компонент, который мы добавим позже.
9. Нажмите кнопку «Добавить правило».
10. В Типе правила выберите «По датам».
11. Нажмите кнопку «Добавить дату» и выберите дату вашего мероприятия, затем нажмите кнопку «Добавить интервал».
12. Задайте интервал первого мероприятия — начало в 9:00, конец в 9:30
13. Продублируйте этот компонент несколько раз — по числу мероприятий на конференции. Для этого откройте настройки компонента и нажмите кнопку «Дублировать».
14. В каждом скопированном компоненте «Расписание» обновите настройки: укажите в поле «Если попали в расписание» экран следующего мероприятия по хронологическому порядку.
Пример:
- В первом компоненте, если пользователь попадает в расписание, он направляется на экран «Регистрация» (9:00–9:30).
- Во втором компоненте уже должен быть указан следующий экран — «Открытие» (9:30–10:00).
- В третьем — «Выступление спикера» (10:00–11:00) и так далее.
При этом временные интервалы, в которые действует правило, должны соответствовать времени самого мероприятия. Например, если в поле «Если попали в расписание» указан экран с 9:00 до 9:30, то и временной интервал для этого правила должен быть таким же — с 9:00 до 9:30.
Расположите компоненты «Расписание» последовательно, от самого раннего времени к более позднему, чтобы бот корректно определял временной диапазон пользователя и направлял его на соответствующий экран.
Используйте этот же принцип для всех последующих мероприятий: в каждом новом компоненте меняйте как экран для попавших в расписание, так и временной интервал.
15. В конце экрана добавьте Сообщение об окончании конференции. На этот экран будут попадать все, кто откроет бота после окончания всех мероприятий в этот день или будет запускать бота в последующие дни.