Найти в Дзене
Clan.rocks

Авторизация через SMS. Часть 1 — выбор операторов.

Один из самых актуальных способов зарегистрировать пользователя в своих приложениях/сайтах — авторизация через SMS. Как это работает Сайт/приложение генерирует псевдослучайный код для авторизации. Затем происходит обращение к API SMS-сервиса с указанием номера телефона куда нужно отправить SMS и текстом сообщения с кодом авторизации. Далее SMS-сервис обращается к SMS-шлюзу. SMS-шлюз отправляет данные оператору. И вот SMS уже у вас. Какого поставщика выбрать? Вариантов SMS-сервисов достаточно много: https://www.smsfeedback.ru http://sms.ru/ https://www.smsint.ru/ http://1000sms.ru https://sms-prosto.ru http://websms.ru https://smsc.ru/ https://prostor-sms.ru/ https://www.smsfeedback.ru https://stream-telecom.ru https://smspilot.ru https://www.epochtasms.ru Тут следует поразбираться с тарифами и определиться который вам больше подходит. Во всех есть возможность отправки сообщений через API, нам этого достаточно. Для работы мы решили выбрать 3 оператора: http://sms.ru/ https://sms-p
Оглавление

Один из самых актуальных способов зарегистрировать пользователя в своих приложениях/сайтах — авторизация через SMS.

Как это работает

Сайт/приложение генерирует псевдослучайный код для авторизации. Затем происходит обращение к API SMS-сервиса с указанием номера телефона куда нужно отправить SMS и текстом сообщения с кодом авторизации.

Далее SMS-сервис обращается к SMS-шлюзу. SMS-шлюз отправляет данные оператору.

И вот SMS уже у вас.

Какого поставщика выбрать?

Вариантов SMS-сервисов достаточно много:

https://www.smsfeedback.ru

http://sms.ru/

https://www.smsint.ru/

http://1000sms.ru

https://sms-prosto.ru

http://websms.ru

https://smsc.ru/

https://prostor-sms.ru/

https://www.smsfeedback.ru

https://stream-telecom.ru

https://smspilot.ru

https://www.epochtasms.ru

Тут следует поразбираться с тарифами и определиться который вам больше подходит. Во всех есть возможность отправки сообщений через API, нам этого достаточно. Для работы мы решили выбрать 3 оператора:

http://sms.ru/

https://sms-prosto.ru

https://smsc.ru

https://www.smsfeedback.ru

https://stream-telecom.ru

Каждый сервис будет тестироваться на боевых проектах и в случае необходимости оператор может быть переназначен, т.к. в ходе разработки и использования может оказаться много подводных камней.

Регистрируемся

http://sms.ru/

Вы получаете 10 руб. на тесты и может отправить сообщение от номера указанного при регистрации.

Воспользуемся халявой и протестируем. Заходим в интерфейс написания сообщения. Указываем номер телефона и текст сообщения.

Наживаем "отправить" и видим:

Стоимость отправки SMS на Билайновский  номер 2.79 руб
Стоимость отправки SMS на Билайновский номер 2.79 руб

Увеличиваем свои зрачки возращаемся на страницу с тарифами:

http://sms.ru/price

Стоимость отправки SMS в тарифах 1.95 руб
Стоимость отправки SMS в тарифах 1.95 руб

Видим (+комиссия sms.ru)

Читаем подробную информацию о комиссии:

-4

Включаем режим математика для 5 класса:

1.95 / 100 * 125 = 2.4375

Что-то не так... Повышаем класс уровня математики

(( 2.79 / 1.95 ) — 1) *100 = 43.0769.... %

Т.е. даже если закладывать комиссию, которую скрыто указал оператор в комментариях мы получаем ПОЛНЫЙ ОБМАН на самом деле стоимость отправки СМС на 43% выше, чем указано в тарифах!

За такой обман со стороны оператора отказываемся от данного сервиса. Осталось 3 выбранных варианта.

https://sms-prosto.ru

Проверим сразу тарифы:

https://sms-prosto.ru/tseny/

-5

Регистрируемся

Получаем тестовые 50 рублей.

Попробуем воспользоваться, смотрим приписки и комментарии:

Видим Транзакционный тариф работает только через обращение по API.

Чтобы обратиться к API необходимо перейти в раздел Настройки/ API и интеграция.

Переходим и видим:

Активировать API можно только при помощи  электронного письма в тех.поддержку!
Активировать API можно только при помощи электронного письма в тех.поддержку!

Уходим в себя, берем с полки томик Кафки, перечитываем, возвращаемся за рабочее место. Пишем тех.поддержку:

-7

Возвращаемся к прочтению Кафки и ждём ответ, периодически обновляя страницу ЛК.

Спустя пару часов приходит письмо с кодом API и требованием заполнить реквизиты компании. Есть возможность протестировать!

https://smsc.ru

Смотрим тарифы:

https://smsc.ru/tariffs/

-8

Регистрируемся

Подтверждаем номер телефона

Получаем 15 руб. на тест.

Вникаем в информацию:

-9

Значит надо создать шаблон сервисного сообщения и тогда ты можешь их отправлять по указанному тарифу.

Чтобы создать шаблон необходимо сменить режим кабинета из простого в какой-то "сложный", меняем, количество кнопочек в меню увеличилось:

-10

Переходим к странице "шаблоны сервисных сообщений".

Нажимаем кнопку "Создать"

Необходимо выбрать имя отправителя.

Идем в раздел "Имена отправителей"

Нажимаем "Создать"

Чтобы создать отправителя необходимо заключить договор.

Идем в соотвествующий раздел:

-11

Возвращаемся к томику Кафки.

https://www.smsfeedback.ru

Проверяем цены:

-12

По всей видимости алгоритм работы тот же что и smsc:

зарегистрируйся,

заключи договор,

жди

подпиши

отправь по почте

создай подпись

согласуй

создай шаблон

согласуй

отправляй

https://stream-telecom.ru

Цены: https://stream-telecom.ru/services/massovye-rassylki/sms/

-13

Тариф не самый дешевый но всё-таки попробуем.

Регистрируемся

Получаем 10 руб. на тест.

Смотрим тариф в личном кабинете:

-14

Это совсем другие цены нежели было выложено на страницах сайта, даже не понятно откуда он взялся!

Отказываемся от этого оператора.

Резюме дня поисков поставщика:

Сервисы не всегда чистоплотные, публикуют нереальные цены в открытых ресурсах, поэтому стоит выбрать несколько запасных вариантов для реализации и вести обсуждение параллельно. Старайтесь избегать нечистоплотных подрядчиков на ранних стадиях, иначе от них будет всё сложнее отказаться в результате и приведёт многотысячным потерям.

Осталось 3 поставщика:

sms-prosto.ru

smsc.ru

smsfeedback.ru

Все три готовы работать только с юр. лицами.

Все три требуют создать имя отправителя создание которого возможно только после заключения договора.

В следующей части

тестирование сервисов при помощи API.