Если Вам нужен только бот с неизменным текстом ответов (например, FAQ или Бот с описанием компании), то действия не нужны. Для всего остального они будут незаменимы.
Действия указываются в настройках экрана в поле «Выполнить действия перед отправкой» или в настройках кнопки в поле «Выполнить действия после нажатия». Проще всего это делать с нашим помощником.
Можно указывать сразу несколько действий, никаких ограничений нет.
Примечание: действия в настройках кнопки не будут выполнены, если данная кнопка не ведет на какой-либо экран.
Отправка уведомлений
Данное действие позволяет отправить сообщение целевым получателям. Доп. параметры (указываются в круглых скобках):
- Название уведомления (обязательно): Название экрана, который будет отправлен каждому получателю уведомления. Указывается в квадратных скобках и без пробелов (также работает помощник авто дополнения).
- Получатели (обязательно): Список ID пользователей. Можно указать как числа через запятую, так и запрос данных (возвращающий список значений ID). Также можно указать «*», что означает отправку абсолютно всем пользователям.
Пример: [ОтправитьУведомление([ПораНаОбед])([СписокКоллег])]
Например, если поместить это действие в действие кнопки «Всех на обед», доступной для Администратора, то коллеги получат уведомление с текстом, указанным в экране «Пора на обед».
Использование специальных полей в уведомлении поможет сделать логику более гибкой:
Таким образом мы сделали аналог канала в Telegram, где Вы можете публиковать новости, не заходя в систему BotManager. Только Вы еще можете настроить, например, что новости будут отправляться по интересам, которые выбирают сами пользователи.
Если нужно вывести сведения о том, кто создал уведомление, то используйте специальное поле «IDОтправителя».
Примечание: в самом уведомлении любые «действия перед отправкой» отключены.
Отправка Email
Данное действие позволяет отправить email целевым получателям. Доп. параметры (указываются в круглых скобках):
- Название уведомления (обязательно): Название экрана, который будет отправлен в письме. Указывается в квадратных скобках (также работает помощник авто дополнения).
- Получатели (обязательно): Список Email адресов. Можно указать как почты через запятую, так и запрос данных (возвращающий список имейлов).
Пример: [ОтправитьEmail([НоваяЗаявка])(info@your-site.com)]
Не забудьте указать тему письма в настройках уведомления (экрана). Специальные поля и запросы данных работают аналогичным образом, как описано для отправки обычных уведомлений.
Смена роли пользователя
Изменяет роль текущего пользователя (подробнее о ролях). Доп. параметры (указываются в круглых скобках):
- Новая роль (обязательно): Название будущей роли. Должна обязательно быть одной из списка существующих ролей, указанных в разделе «Роли пользователей».
Пример: [СменитьРоль(Администратор)]
Например, вставьте пример выше в действия кнопки с типом «ввод текста», где текст совпадает с «пароль1234». Тогда только человек, знающий этот пароль, сможет сменить свою роль на роль администратора.
Запись данных в Google таблицу
Сохраняет данные в Google таблицу. Доп. параметры (указываются в круглых скобках):
- ID Google таблицы (обязательно): присутствует в адресной строке, если открыть таблицу. Например если ссылка на таблицу выглядит так: https://docs.google.com/spreadsheets/d/1rF_M6Y0cDT5BJRA4HHARyI-4Wxk55oP62kOfs/edit#gid=0, то ID таблицы – «1rF_M6Y0cDT5BJRA4HHARyI-4Wxk55oP62kOfs».
Чтобы BotManager мог записать в таблицу данные, откройте доступ для редактирования по ссылке или для пользователя «info@bot-manager.com»
- Название листа (обязательно): Этот лист будет создан и будет пополняться данными.
- Данные для сохранения (обязательно): Укажите запрос данных, результат которого хотите сохранить.
Пример: [ЗаписатьВGoogleТаблицу(<GOOGLE_SHEET_ID>)(Анкеты)([ТекущаяАнкета])]
Если вставить пример выше в действия кнопки «подтвердить заявку», то в Google таблице добавится новая строка с анкетой.
Вы можете выгружать много строк за один раз (если настраиваемый запрос возвращает их). Однако, не превышайте лимит в 100 строк на одно действие.
Запросы на добавление/изменение/удаление данных
Вы можете указывать настраиваемые запросы, чтобы выполнить их в требуемый момент.
При изменении данных в БД, если Вы намереваетесь изменять данные только текущего пользователя, не забывайте указывать в условиях запроса, чтобы «ID из пользователи» был равен текущему, то есть «[IDПользователя]».