:)

МОРФ / Регистрация

Для регистрации мы используем Телеграм - лучший из мессенджеров.


Ваш_адрес/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!