# Бизнес процессы ## Оглавление ## Активация бота - Пользователь активирует бота и отправляет команду */start* - Бот стартует, присылает юзеру приветственное сообщение с информацией о том что он за бот и что он умеет - Пользователю становятся доступны кнопки/команды */register*, */termsOfService*, *help*. - Прочие команды игнорируются ## Мультитенантность ### Регистрация пользователя - По команде */register* бот идёт в апи, проверяет зарегистрирован ли пользователь и если нет то присылает пользователю лицензионное соглашение. - Далее появляется кнопка */getAgreement* после нажатия которой пользователь должен самостоятельно ввести некоторый текст, который будет являться подтверждением принятия условий. в прочих ситуациях кнопка *getAgreement* не доступна - После успешного принятия условий бот регистрирует пользователя в системе. - После успешной регистрации пользователю доступны команды *createFamily*, *help*, *info* ### Создание или присоединение к семейному аккаунту - По команде *createFamily* бот проверяет есть ли у этого пользователя уже созданные семейные чаты - если нет, то предлагает создать новый чат, запрашивает имя чата, картинку на иконку чата и создаёт супергруппу с темами - или предлагает присоединиться к семье, запрашивает код, который может выдать владелец семьи