МОРФ / Регистрация
Для регистрации мы используем Телеграм - лучший из мессенджеров.
Ваш_адрес/register/ или Ваш_адрес/settings/ (Активировать бота)
Создается пустой пользователь с идентификатором сессии и кодом активации
Отправляем в Телеграм Диплинк_с_кодом_активации
Ваш Телеграм_Бот
/start через диплинк
Код активации есть:
Пользователя нет:
Сохраняем telegramuserid в базу
Запрашиваем контакты (2)
Пользователь есть:
Если хоть одно из ключевых полей пустое, запрашиваем контакты (2)
Иначе отправляем меню (4)
/start
Кода активации нет
Проверяем есть ли в базе такой пользователь по telegramuserid
Пользователь есть:
Если хоть одно из ключевых полей пустое, запрашиваем контакты (2)
Иначе отправляем меню (4)
Пользователя нет:
Запрашиваем контакты (2)
(2) Пришли контактные данные
Ищем пользователя по telegramuserid , phone
Пользователь есть:
Добавляем поля из пришедших контактов в базу если отсутствуют
Проверим email:
email пусто, запрашиваем email (3)
Все есть, отправляем меню (4)
Пользователя нет:
Регистрируем нового пользователя
Запрашиваем email (3)
(3) Пришел запрашиваемый email
email привязан к этому telegramuserid:
Отправляем меню (4)
email занят другим telegramuserid:
Может опечатка или введите другой (3)
такого email нет в базе:
Добавляем email к этому telegramuserid
Отправляем меню (4)
(4) Меню
1. Special / Показывает специальное предложение на сегодня
(Поле Special в редактировании Мета-данных объекта)
2. Заказ / Создает и принимает заказ
(Интерактивная пошаговая форма с выбором параметров)
3. Помощь / Показывает контакты поддержки
4. Войти / Открывает сессию если нет и переходит в профиль ваш_адрес/a
Какие пользовательские данные используются:
user id (Идентификатор пользователя)
username (Имя пользователя)
alias (Псевдоним генерирутся транслитом из имени пользователя )
password (Пароль)
email (Электронная почта)
phone (Телефон)
role (Уровень прав доступа)
userpic (Изображение пользователя)
registration (Дата регистрации)
lastvisit (Дата последнего визита)
summary (Краткое описание пользователя)
type (Тип пользователя)
location (Крайнее обозначенное пользователем местоположение)
parent (Идентификатор Наставника)
rating (Рейтинг/баланс)
views (Просмотров профиля)
content (Расширенное описание пользователя)
login (Статус авторизации)
online (Статус онлайн/оффлайн от вебсокета)
atwork (Статус занят/свободен)
support (Статус поддержки пользователей)
active (Активирован)
session (Идентификатор сессии)
ip (Интернет протокол пользователя)
useragent (Пользовательское устройство)
reset token (Сброс)
reset complete (Сброс произведен)
Для Yandex
agent_category (Только:«агентство»/«agency», «застройщик»/«developer».)
agent_organization (Название организации)
agent_url (Сайт агентства или застройщика).
Для Telegram
telegram active (Код активации)
telegram chatid (Идентификатор чата)
telegram userid (Идентификатор пользователя)
telegram username (Имя пользователя)
1. Create bot in telegram @botFather command /newbot
2. Copy created bot TOKEN and NAME - past to МОРФ config
3. Register webhoock in browser https://api.telegram.org/bot {my_bot_token} /setWebhook?url= {DIR} /classes/telegrambot
4. Create Telegram Group for PUSHes and add bot to group
5. Past group id to МОРФ config
6. Enjoy!