Инструкция по работе с функцией записи в группу(экскурсия, автобус, групповое занятие)

Данная статья опишет процесс создания бота от регистрации систематически повторяющееся событие с большим количеством участников.(экскурсия, тренинг, вебинар)

Инструкция по работе с функцией записи на экскурсию (событие)

адрес функции: https://store.salebot.pro/function/unizapis

Пример схемы: 9110(мы можем ее вам скопировать в проект)

Пример используемой таблицы:

https://docs.google.com/spreadsheets/d/1w3bUY6vry4dMNJYodTZDtKHkaQ84adUpACmhfg0M6GY/edit#gid=1305033855

Примерная схема может выглядеть так

Работает следующим образом в первой части до блоков #{order}, вы собираете необходимую информацию, дату поездки, направление, имя и телефон. Затем в блоке #{order} происходит вызов функции со следующими параметрами:

{"client_type": "#{client_type}", "id": "1w3bUY6vry4dMNJYodTZDtKHkaQ84adUpACmhfg0M6GY", "data_reisa": "#{data_reisa}", "name": "#{client_name}", "phone":"#{client_phone}", "group": "#{group}", "mesta": "#{mesta}" }

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

Далее подробнее по схеме:

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

Затем в стрелке сохраняем введенную дату в переменную data_reisa:

Далее идет блок выбора направления или группы из него выходят стрелки с условием

для выбора направления:

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

Следующий блок - блок запроса количества требуемых мест

В этом блоке мы запрашиваем количество требуемых мест. Также мы сохраняем присваиваем переменной group значение b.

Затем в стрелке сохраняем введенное количество мест в переменную mesta:

Затем в следующем блоке запрашиваем имя клиента и в стрелке сохраняем его в переменную client_name:

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

Далее в следующем блоке мы вызываем функцию со всеми собранными параметрами:

Параметры вызова:

{"client_type": "#{client_type}", "id": "1w3bUY6vry4dMNJYodTZDtKHkaQ84adUpACmhfg0M6GY", "data_reisa": "#{data_reisa}", "name": "#{client_name}", "phone":"#{client_phone}", "group": "#{group}", "mesta": "#{mesta}" }

id - это id вашей гугл таблицы.

И в последнем блоке мы выводим сообщение об успешной записи и дату рейса.

Далее если вам необходимо получить подтверждение от клиента. вы в отдельном блоке вызываете данную функцию со следующими параметрами.

в случае успешного подтверждения:

{"client_type": "#{client_type}", "id": "1w3bUY6vry4dMNJYodTZDtKHkaQ84adUpACmhfg0M6GY", "data_reisa": "#{data_reisa}", "name": "#{client_name}", "phone":"#{client_phone}", "group": "#{group}", "mesta": "#{mesta}", "accept": "Да" }

в случае отказа:

{"client_type": "#{client_type}", "id": "1w3bUY6vry4dMNJYodTZDtKHkaQ84adUpACmhfg0M6GY", "data_reisa": "#{data_reisa}", "name": "#{client_name}", "phone":"#{client_phone}", "group": "#{group}", "mesta": "#{mesta}", "accept": "Нет" }

При этом функция осуществляет поиск клиента в таблице по номеру телефона и проставляет в столбец подтверждения ответ пользователя.