У нас на сайте используется верификация номера через сервис sms.ru
С нашей стороны нет технических нареканий к работе, но вот sms.ru сильно подводит.
Чтобы отправлять смс с буквенным отправителем на Мегафон и МТС, там надо оплачивать какие-то неадекватные деньги, а без буквенного отправителя у них ничего не работает.
Переписали логику на использование звонков (когда используются последние 4-ре цифры из номера входящего звонка), но опять же у смс.ру почти все используемые номера уже заблокированы операторами за спам и они с этим ничего не могут сделать.
Вообщем мы решили отказаться от sms.ru и перейти на отправку кода верификации в телеграм.
У них есть для этого функционал. Вот ссылка на документацию:
core.telegram.org/gateway Так же в окно ввода кода надо добавить кнопку "пропустить" (на случай проблем с тг), а в модель пользователя добавить флаг, что этот пользователь не подтвердил номер. И проверить, что весь функционал работает для такого пользователя, который не верифицировал свой номер телефона.
Репозиторий на github
Фронт на vue
Бэк Python/Django + Ninja