Пример с action-скриптами для магазина Cryptoarm.ru¶
Пример с action-скриптами для магазина Cryptoarm.ru¶
Интернет-магазин Cryptoarm.ru — интернет-магазин, специализирующийся на продаже программного обеспечения для электронной подписи и защиты информации.
Содержание инструкции:
Скрипт "Подбор товара"¶
Описание процесса¶
-
Формирование категорий товаров
Данный скрипт использует слоты.
Для работы корректной работы скрипта, нам потребуется внешний источник данных содержащую такую информацию как цена, стоимость, описание товара, технические требования товара и т.д.
В таблице с данными наименование столбцов содержит сам вопрос, а варианты ответа на вопрос (в виде кнопок) это все уникальные строки при использования среза для текущего столбца.
Функциональная схема:
-
Прохождение фильтров
При первом обращении пользователь видит сообщение (Наименование 1-го столбца) и кнопки с значениями из всех уникальных строк. После нажатии на одну из кнопок сохраняется первый фильтр.
После выбора первого фильтра, происходит срез данных по маске, выбранным ранее пользователем. После этого пользователь видит сообщение уже следующим вопрос (2-ой столбец) и вариантами ответов в виде кнопок из всех уникальных строк учитывая предыдущий выбор пользователя. Этот цикл происходит до тех пор пока не будут заданы все вопросы(все столбцы таблицы) или вариантов из всех уникальных строк будет меньше 2-ух.
Функциональная схема:
-
Подтверждение товара
После прохождения всех фильтров и выбора наименования нужного товара, пользователю будет задан вопрос об подтверждении выбранного им товара. При подтверждении (кнопка "да"), запускается скрипт оформления заказа, при отказе, все текущие фильтры сбрасываются и происходит переход на этап I.
Функциональная схема:
Дополнительная информация:
В скрипте реализовано отслеживание периодичности получения ответа, если время между ответами от пользователя на этапе "прохождения фильтров" будет больше 120 секунд, ассистент спросит "Хотите продолжить подбора товара", если пользователь ответит "да" этап "прохождения фильтров" продолжится, если пользователь ответит "нет", все ранее сохраненные фильтры сбросятся пользователь перейдет на Этап 1. "Формирование категорий товаров".
Структурная схема работы скрипта¶
Скрипт "Оформление заказа"¶
Описание процесса¶
Данный скрипт использует формы и слоты.
Вызывается после скрипта Подбор товара.
Чтобы оформить заказ, пользователь должен предоставить данные. Для этого запускается специальная форма, в которой содержатся вопросы, касающиеся количества товара, ФИО и способа доставки. Ответы на эти вопросы сохраняются в соответствующих слотах.
Когда все необходимые данные собраны, пользователю предоставляется возможность подтвердить или отменить заказ. Если он решает подтвердить, вся информация отправляется на сайт КриптоАРМ, где формируется новый заказ. Пользователь получает номер заказа и ссылку для оплаты.
В случае отмены вся ранее собранная информация удаляется, и пользователь получает уведомление об отмене оформления заказа.
Структурная схема работы скрипта¶
Функциональные схемы¶
-
Оформление заказа физлицо с физической поставкой:
-
Оформление заказа физлицо с электронной поставкой:
-
Оформление заказа юрлица с физической поставкой:
-
Оформление заказа юрлица с электронной поставкой:
Скрипт "Статус заказа"¶
Описание процесса¶
Данный скрипт использует слоты.
При определении намерения о запуске, скрипт получает последнее сообщение от пользователя и определяет есть ли в номер заказа в формате XXXXX(X). Если номер заказа определен, запускается форма с вопросом о электронной почте указанной при оформлении заказа, если не определен, запускается форма с вопросами о номере заказа, и электронной почте указанной при оформлении заказа.
После этого введенные данные сохраняются в слотах, проверяются через API запрос к интернет-магазину КриптоАРМ, если номер и электронная совпадает, пользователь получает информацию: оплачен/не оплачен, сумму заказа, наименование товара(ов) и электронную почту которая указывалась при оформлении заказа. Если номер и почта не совпадает пользователь получает сообщение об ошибке.
Структурная схема работы скрипта¶
Функциональные схемы¶
Скрипт "Приветствие"¶
Описание процесса¶
Данный скрипт используется для отправки сообщений пользователю в зависимости от времени работы и настроек бота. Если ассистент работает и включен режим в заданное время, то отправляется сообщение с текстом из переменной "Сообщение для рабочего дня". В противном случае отправляется сообщение с текстом из переменной "Сообщение не для рабочего дня". Скрипт используется для ответов на некоторые вопросы когда операторы технической поддержки находятся не на рабочем месте.