Функциональная декомпозиция приложения

На главнуюedit


Функция «Верификация телефонного номера»

CRM клиента желает верифицировать номер телефона клиента.

Сценарий верификации:

1. CRM отправляет API-запрос с указанием номера телефона и параметров верификации (текст сообщения, количество допустимых попыток, интервалы между попытками);
• сервис проводит авторизацию запроса и проверку параметров;
• если сервис отказывается обрабатывать запрос - он возвращает ошибку (авторизации, ...);
• сервис отправляет SMS и получает код успешности;
• сервис получает UID запроса на привязку + создает запись в БД + записывает промежуточное состояние + возвращает ответ на запрос;

2. Если запрос прошел успешно, CRM отправляет второй запрос на проверку кода подтверждения: • сервис проводит авторизацию запроса и проверку параметров;
• если сервис отказывается обрабатывать запрос - он возвращает ошибку (авторизации, ...);
• сервис регистрирует этот запрос в ранее созданной записи БД и в зависимости от условий возвращает ответ;