Чат бот Facebook

Начать. Это бесплатно
или регистрация c помощью Вашего email-адреса
Чат бот Facebook создатель Mind Map: Чат бот Facebook

1. - если GPS не включен: • попросить пользователя выбрать город и район из списка • получить список станций с выбранным призом на складе в выбранном городе / районе

2. 7. Создайте уникальный QR-код для погашения с параметрами (идентификатор пользователя, идентификатор приза, идентификатор станции, срок действия), менеджер станции просканирует этот код для проверки искупление"

3. 3. Получить GPS-координаты пользователя.

3.1. - если включен GPS, получить список из 5 ближайших станций с выбранным призом на складе

4. Process 0 (Авторизация пользователя)

4.1. 1. Локальная Авторизация

4.1.1. 1. Проверить, существует ли текущий пользователь в локальной базе данных

4.1.2. 2. Если нет, создайте запись по идентификатору мессенджера

4.2. 2. CRM Авторизация

4.2.1. 1. Подключиться к внешней CRM по API ( Api клиент предоставит чуть позже )

4.2.2. 2. Проверить, существует ли пользователь, и получить настройки пользователя (имя, возраст, пол, тип автомобиля)

4.2.3. 3. Если нет, создайте запись для этого пользователя, используя общедоступную информацию Facebook (имя, возраст, пол)

5. Process 2.1 (Сканирование скриншота с результатом игры)

5.1. 1. Проверьте, истек ли тайм-аут сканирования

5.2. 2. Проверить скриншот на дубликат (сверить Hash на скриншоте с базой, не генерировался ли приз уже по данному Hash)

5.3. 4. Распознать технические параметры как текст (идентификатор сеанса + идентификатор безопасности).

5.4. 5. Проверьте, не является ли снимок экрана поддельным (идентификатор сеанса + идентификатор безопасности по формуле).

5.5. 6. Обновите счет пользователя и счетчик сыгранных игр в локальной базе данных (очки, время игры, отметка времени).

6. Process 1 (Игровой слайдер)

6.1. 1. Получите баннер игры, название, краткое описание, ссылку

6.2. 2. Сохраните запись игры в локальную базу данных.

7. Process 3.1 (Мои призы)

7.1. 1. Получите общее количество балов за все игры пользователя из базы данных.

7.2. 2. Получите список всех доступных призов (наличие> 0).

7.3. 3. Сопоставьте количество балов пользователя с пороговым значением призовой оценки, хватает ли ему балов для получения хоть какого-то приза.

7.4. 4. Отобразить кнопку «Получить» напротив соответствующих призов на которые пользователю хватает балов.

7.5. 5. Отобразите кнопку «Играть больше» для призов, требующих большего количества очков нежели есть у пользователя сейчас (показывает кнопку «Играть больше»).

7.6. 6. Если есть сохраненные QR-коды, отобразите их со статусом срока действия. ( дается срок в 3 дня, чтобы забрать свой приз )

8. Process 3.2 (Redeem a prize)

8.1. 1. Получите идентификатор приза, который пользователь выбрал для Получения из П. 3.1.4

8.2. 2. Попросите ввести возраст

8.3. 4. Попросите пользователя выбрать только одну станцию ​​для получения приза.

8.4. 5. Еще раз проверьте, есть ли приз на выбранной станции.

8.5. 6. Отметьте приз как забронированный (срок действия 3 дня), обновите запас на выбранном станции, вычесть пользовательские баллы "

8.6. 8. Сохраните QR-код активации и срок действия (3 дня) для этого пользователя.

8.7. 9. Обновите внешнюю CRM, указав возраст пользователя, если не было записи о возрасте.

9. Process 4 (Scan QR Purchase)

9.1. 1. Получите параметры QR-кода (идентификатор станции, идентификатор менеджера, баллы)

9.2. 2. Обновите пользовательские баллы и историю покупок (идентификатор станции, временная метка, баллы)

9.3. 3. Обновите внешнюю CRM (идентификатор пользователя, идентификатор станции, идентификатор точки, отметку времени)

10. Process 5.0 (Station manager authorization)

10.1. 0. Сотрудник переходит по Инвайт ссылке в Messanger бота, чтобы подтвердить свою активацию аккаунта менеджера

10.2. 1. Проверьте, существует ли текущий менеджер в локальной базе данных и есть ли у него статус "Активный" 2. Если нет, измените статус на активный.

10.3. 3. Автоматически сгенерируйте личный QR-код сотрудника станции с параметрами: Station ID, Manager ID

10.4. 4. Отключить возможность менеджера самолично сканировать QR-коды покупки и выкупать призы

11. Process 5.1 (Personal QR codes slider)

11.1. 1. Открыть персональный QR Код сотрудника станции * Отображается QR код сотрудника с параметрами: Station ID, Manager ID

12. Process 5.2.1 (Scan Prize QR)

12.1. 1. Получите параметры QR-кода (User ID, Prize ID, Station ID, Validity Period)

12.2. 2. Проверьте, не истек ли срок действия 3 дня с момента генерации QR кода приза

12.3. 3. Проверьте, есть ли приз на складе на этой станции.

12.4. 4. В случае успеха отобразите кнопку «Подтвердить».

12.5. 5. Вывести сообщение об ошибке с подробностями, если не удастся, "Cрок действия QR кода на получения приза просрочен ! "

13. Process 5.2.2 (Update prize records in database)

13.1. 1. Отметьте приз как полученный.

13.2. 2. Обновите внешнюю CRM (User ID, Prize ID, Station ID, TimeStamp)

14. Process 5.3.1 (QR code scans)

14.1. 1. Показать все покупки (отсканированные QR-коды) сегодня для текущего пользователя. (количество за сегодня, отметка времени, всего отсканированных кодов за все время)

15. Process 5.3.2 (Prizes stock)

15.1. 1. Отображение фактического количества призов для текущей станции (идентификатор приза, количество)

16. Process 5.3.3 (Prizes redeemed)

16.1. 1. Показать все выплаты призов для текущего пользователя (идентификатор приза, временная метка, общая сумма)

17. CMS Простейшая админ панель

17.1. 1. Управление запасом призов на станциях (добавление, обновление, админ-идентификатор)

17.2. 2. Управляйте менеджерами станций и их статусом (пригласить, заблокировать, назначить станцию, генерировать личные QR-коды, идентификатор администратора)

18. Cron ( Автоматизация процессов, автоматические рассылки )

18.1. 1. {Каждый час} Проверьте QR-коды с истекшим сроком погашения, обновите призовой фонд и пользовательские баллы.

18.2. 2. {Каждый день} Проверьте, есть ли на всех станциях хотя бы один активный менеджер, все ли менеджеры станций активны (приглашение принято) и имеют личные QR-коды, генерируют / отправить отчет с ошибками

18.3. 3. {Ежедневно, еженедельно, ежемесячно} Сгенерируйте / отправьте отчет о сканировании покупок QR (идентификатор станции, идентификатор менеджера, количество, отметка времени)

18.4. 4. {Ежедневно, еженедельно, ежемесячно} Создание / отправка отчета о текущем призовом фонде (идентификатор станции, идентификатор приза, количество)

18.5. 5. {Ежедневно, еженедельно, ежемесячно} Создание / отправка отчета о выплате призов (идентификатор станции, идентификатор менеджера, приз id, timestamp)

18.6. 6. {Проверять ежедневно, отправлять не чаще одного раза в 3 дня} Отправьте уведомление, если у пользователя достаточно баллов, чтобы получить приз

18.7. 7. {Раз в 3 дня} Отправьте уведомление, чтобы играть больше, если у пользователя недостаточно очков

18.8. 8. {1 день до истечение срока} Отправьте уведомление, если срок действия QR приза истекает

18.9. 9. {Раз в 5 дней} Отправлять уведомление, если пользователь не общался с чат-ботом более 5 дней

18.10. 10. {Еженедельно} Отправьте уведомление всем пользователям, чтобы получить больше баллов, отсканировав QR-коды на Total station

18.11. 11. {Еженедельно} Отправьте уведомление всем пользователям, чтобы получить больше баллов, пригласив друзей.