Инструкция по работе с функцией записи в группу(экскурсия, автобус, групповое занятие)
Инструкция по работе с функцией записи на экскурсию (событие)
адрес функции: 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": "Нет"
}
При этом функция осуществляет поиск клиента в таблице по номеру телефона и проставляет в столбец подтверждения ответ пользователя.