Чат бот Facebook
создатель 640 Motion
1. Process 5.0 (Station manager authorization)
1.1. 0. Сотрудник переходит по Инвайт ссылке в Messanger бота, чтобы подтвердить свою активацию аккаунта менеджера
1.2. 1. Проверьте, существует ли текущий менеджер в локальной базе данных и есть ли у него статус "Активный" 2. Если нет, измените статус на активный.
1.3. 3. Автоматически сгенерируйте личный QR-код сотрудника станции с параметрами: Station ID, Manager ID
1.4. 4. Отключить возможность менеджера самолично сканировать QR-коды покупки и выкупать призы
2. Process 5.1 (Personal QR codes slider)
2.1. 1. Открыть персональный QR Код сотрудника станции * Отображается QR код сотрудника с параметрами: Station ID, Manager ID
3. Process 5.2.1 (Scan Prize QR)
3.1. 1. Получите параметры QR-кода (User ID, Prize ID, Station ID, Validity Period)
3.2. 2. Проверьте, не истек ли срок действия 3 дня с момента генерации QR кода приза
3.3. 3. Проверьте, есть ли приз на складе на этой станции.
3.4. 4. В случае успеха отобразите кнопку «Подтвердить».
3.5. 5. Вывести сообщение об ошибке с подробностями, если не удастся, "Cрок действия QR кода на получения приза просрочен ! "
4. Process 5.2.2 (Update prize records in database)
4.1. 1. Отметьте приз как полученный.
4.2. 2. Обновите внешнюю CRM (User ID, Prize ID, Station ID, TimeStamp)
5. Process 5.3.1 (QR code scans)
5.1. 1. Показать все покупки (отсканированные QR-коды) сегодня для текущего пользователя. (количество за сегодня, отметка времени, всего отсканированных кодов за все время)
6. Process 5.3.2 (Prizes stock)
6.1. 1. Отображение фактического количества призов для текущей станции (идентификатор приза, количество)
7. Process 5.3.3 (Prizes redeemed)
7.1. 1. Показать все выплаты призов для текущего пользователя (идентификатор приза, временная метка, общая сумма)
8. CMS Простейшая админ панель
8.1. 1. Управление запасом призов на станциях (добавление, обновление, админ-идентификатор)
8.2. 2. Управляйте менеджерами станций и их статусом (пригласить, заблокировать, назначить станцию, генерировать личные QR-коды, идентификатор администратора)
9. Cron ( Автоматизация процессов, автоматические рассылки )
9.1. 1. {Каждый час} Проверьте QR-коды с истекшим сроком погашения, обновите призовой фонд и пользовательские баллы.
9.2. 2. {Каждый день} Проверьте, есть ли на всех станциях хотя бы один активный менеджер, все ли менеджеры станций активны (приглашение принято) и имеют личные QR-коды, генерируют / отправить отчет с ошибками
9.3. 3. {Ежедневно, еженедельно, ежемесячно} Сгенерируйте / отправьте отчет о сканировании покупок QR (идентификатор станции, идентификатор менеджера, количество, отметка времени)
9.4. 4. {Ежедневно, еженедельно, ежемесячно} Создание / отправка отчета о текущем призовом фонде (идентификатор станции, идентификатор приза, количество)
9.5. 5. {Ежедневно, еженедельно, ежемесячно} Создание / отправка отчета о выплате призов (идентификатор станции, идентификатор менеджера, приз id, timestamp)
9.6. 6. {Проверять ежедневно, отправлять не чаще одного раза в 3 дня} Отправьте уведомление, если у пользователя достаточно баллов, чтобы получить приз
9.7. 7. {Раз в 3 дня} Отправьте уведомление, чтобы играть больше, если у пользователя недостаточно очков
9.8. 8. {1 день до истечение срока} Отправьте уведомление, если срок действия QR приза истекает
9.9. 9. {Раз в 5 дней} Отправлять уведомление, если пользователь не общался с чат-ботом более 5 дней
9.10. 10. {Еженедельно} Отправьте уведомление всем пользователям, чтобы получить больше баллов, отсканировав QR-коды на Total station
9.11. 11. {Еженедельно} Отправьте уведомление всем пользователям, чтобы получить больше баллов, пригласив друзей.
10. - если GPS не включен: • попросить пользователя выбрать город и район из списка • получить список станций с выбранным призом на складе в выбранном городе / районе
11. 7. Создайте уникальный QR-код для погашения с параметрами (идентификатор пользователя, идентификатор приза, идентификатор станции, срок действия), менеджер станции просканирует этот код для проверки искупление"
12. 3. Получить GPS-координаты пользователя.
12.1. - если включен GPS, получить список из 5 ближайших станций с выбранным призом на складе
13. Process 0 (Авторизация пользователя)
13.1. 1. Локальная Авторизация
13.1.1. 1. Проверить, существует ли текущий пользователь в локальной базе данных
13.1.2. 2. Если нет, создайте запись по идентификатору мессенджера
13.2. 2. CRM Авторизация
13.2.1. 1. Подключиться к внешней CRM по API ( Api клиент предоставит чуть позже )
13.2.2. 2. Проверить, существует ли пользователь, и получить настройки пользователя (имя, возраст, пол, тип автомобиля)
13.2.3. 3. Если нет, создайте запись для этого пользователя, используя общедоступную информацию Facebook (имя, возраст, пол)