Один из самых актуальных способов зарегистрировать пользователя в своих приложениях/сайтах — авторизация через SMS.
Как это работает
Сайт/приложение генерирует псевдослучайный код для авторизации. Затем происходит обращение к API SMS-сервиса с указанием номера телефона куда нужно отправить SMS и текстом сообщения с кодом авторизации.
Далее SMS-сервис обращается к SMS-шлюзу. SMS-шлюз отправляет данные оператору.
И вот SMS уже у вас.
Какого поставщика выбрать?
Вариантов SMS-сервисов достаточно много:
Тут следует поразбираться с тарифами и определиться который вам больше подходит. Во всех есть возможность отправки сообщений через API, нам этого достаточно. Для работы мы решили выбрать 3 оператора:
Каждый сервис будет тестироваться на боевых проектах и в случае необходимости оператор может быть переназначен, т.к. в ходе разработки и использования может оказаться много подводных камней.
Регистрируемся
http://sms.ru/
Вы получаете 10 руб. на тесты и может отправить сообщение от номера указанного при регистрации.
Воспользуемся халявой и протестируем. Заходим в интерфейс написания сообщения. Указываем номер телефона и текст сообщения.
Наживаем "отправить" и видим:
Увеличиваем свои зрачки возращаемся на страницу с тарифами:
Видим (+комиссия sms.ru)
Читаем подробную информацию о комиссии:
Включаем режим математика для 5 класса:
1.95 / 100 * 125 = 2.4375
Что-то не так... Повышаем класс уровня математики
(( 2.79 / 1.95 ) — 1) *100 = 43.0769.... %
Т.е. даже если закладывать комиссию, которую скрыто указал оператор в комментариях мы получаем ПОЛНЫЙ ОБМАН на самом деле стоимость отправки СМС на 43% выше, чем указано в тарифах!
За такой обман со стороны оператора отказываемся от данного сервиса. Осталось 3 выбранных варианта.
https://sms-prosto.ru
Проверим сразу тарифы:
Регистрируемся
Получаем тестовые 50 рублей.
Попробуем воспользоваться, смотрим приписки и комментарии:
Видим Транзакционный тариф работает только через обращение по API.
Чтобы обратиться к API необходимо перейти в раздел Настройки/ API и интеграция.
Переходим и видим:
Уходим в себя, берем с полки томик Кафки, перечитываем, возвращаемся за рабочее место. Пишем тех.поддержку:
Возвращаемся к прочтению Кафки и ждём ответ, периодически обновляя страницу ЛК.
Спустя пару часов приходит письмо с кодом API и требованием заполнить реквизиты компании. Есть возможность протестировать!
https://smsc.ru
Смотрим тарифы:
Регистрируемся
Подтверждаем номер телефона
Получаем 15 руб. на тест.
Вникаем в информацию:
Значит надо создать шаблон сервисного сообщения и тогда ты можешь их отправлять по указанному тарифу.
Чтобы создать шаблон необходимо сменить режим кабинета из простого в какой-то "сложный", меняем, количество кнопочек в меню увеличилось:
Переходим к странице "шаблоны сервисных сообщений".
Нажимаем кнопку "Создать"
Необходимо выбрать имя отправителя.
Идем в раздел "Имена отправителей"
Нажимаем "Создать"
Чтобы создать отправителя необходимо заключить договор.
Идем в соотвествующий раздел:
Возвращаемся к томику Кафки.
https://www.smsfeedback.ru
Проверяем цены:
По всей видимости алгоритм работы тот же что и smsc:
зарегистрируйся,
заключи договор,
жди
подпиши
отправь по почте
создай подпись
согласуй
создай шаблон
согласуй
отправляй
https://stream-telecom.ru
Цены: https://stream-telecom.ru/services/massovye-rassylki/sms/
Тариф не самый дешевый но всё-таки попробуем.
Регистрируемся
Получаем 10 руб. на тест.
Смотрим тариф в личном кабинете:
Это совсем другие цены нежели было выложено на страницах сайта, даже не понятно откуда он взялся!
Отказываемся от этого оператора.
Резюме дня поисков поставщика:
Сервисы не всегда чистоплотные, публикуют нереальные цены в открытых ресурсах, поэтому стоит выбрать несколько запасных вариантов для реализации и вести обсуждение параллельно. Старайтесь избегать нечистоплотных подрядчиков на ранних стадиях, иначе от них будет всё сложнее отказаться в результате и приведёт многотысячным потерям.
Осталось 3 поставщика:
sms-prosto.ru
smsc.ru
smsfeedback.ru
Все три готовы работать только с юр. лицами.
Все три требуют создать имя отправителя создание которого возможно только после заключения договора.
В следующей части
тестирование сервисов при помощи API.