Перейти к основному содержимому

Util::SMS - получение кодов из смс

Обзор парсера

Данный парсер используется только в качестве подключаемого компонента в других парсерах, где может быть необходимо проходить проверку в виде ввода кода из смс, например SE::Yandex::RegisterSE::Yandex::Register, а также в кастомных JavaScript парсерах. Для заказа номеров и получения кодов из смс используются провайдеры виртуальных номеров.

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

Возможности

  • Поддерживается работа со следующими провайдерами виртуальных номеров: 5sim.biz, onlinesim.io, sms-activate.io
  • Возможность настраивать время ожидания кода
  • Возможность указания кастомного конфига для API запросов, который будет использован поверх значений, заданных в парсере

Варианты использования

  • Получение кодов из смс во встроенных парсерах, в которых необходимо проходить проверку в виде ввода кода из смс
  • Получение кодов из смс в собственных JS парсерах

Запросы

примечание

При вызовах из JS парсеров рекомендуется включать skipProxySettingsInheritance

Существует 3 вида запросов, которые принимает на вход данный парсер. Ниже подробнее о каждом.

Заказ номера

{"action":"getNumber"}

В результате будут возвращены ID заказа $id и номер телефона $number

Получение кода из смс

{"action":"getCode","id":123456}

В id нужно указать ID заказа, полученный в getNumber (в примере выше это 123456). В результате будут возвращены ID заказа $id, номер телефона $number (у некоторых провайдеров может быть пустота) и код из смс $code

Закрытие заказа

{"action":"closeNumber","id":123456}

В id нужно указать ID заказа, полученный в getNumber (в примере выше это 123456)

Общий алгоритм работы

  • Запросить новый номер (getNumber)
  • Указать полученный номер там, где это требуется
  • Запросить код из смс (getCode), используя ID заказа, полученного в ответе на getNumber
  • При успешном получении кода использовать его там, где это требуется
  • Закрыть заказ (closeNumber)

Возможные настройки

ПараметрЗначение по умолчаниюОписание
Provideronlinesim.ioВыбор провайдера виртуальных номеров
API key for providerКлюч доступа к API выбранного провайдера
ServiceCustom serviceСервис, который будет отправлять смс, для Custom service сервис нужно обязательно указать в Custom config for API request согласно документации выбранного провайдера
Custom config for API request{}Кастомный конфиг для API запросов. Должен быть в виде JSON обьекта и содержать только те параметры, которые нужно переопределить. Полный перечень параметров нужно искать в документации выбранного провайдера.
Wait time for receiving SMS120Время ожидания кода из смс