Русский  English  Все проекты

Доработка Drupal модуля SMSC



Задача: Доработка Drupal модуля https://www.drupal.org/project/smsc с целью получения возможности верифицировать номер телефона при помощи кода в номере входящего звонка, а не смс.

---

Как работает сейчас:

После установки и настройки модуля SMSC в паре с модулями SMS Framework Mobile Number для сущности юзер можно создать поле типа Mobile Number и вывести его в форму регистрации пользователя, таким образом получив возможность верифицировать номер пользователя при помощи кода во входящем смс (https://smsc.ua/api/http/send/sms/#menu)


Как требуется:

Требуется, чтобы вместо входящего смс с кодом, пользователь получал входящий звонок, где проверочный код содержится в номере телефона. Подобная функция сервиса SMSC описана в их API https://smsc.ua/api/http/send/voice/phone_code/#menu


В чём нюанс:

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

Но обратите внимание, что при отправке кода в номере телефона (https://smsc.ua/api/http/send/voice/phone_code/#menu) у Вас нет возможности указать произвольный код в запросе, как в первом случае. Случайный код генерируется на стороне SMSC и возвращается ответом на запрос.

То есть по факту нужно чтобы работало примерно так:

- Сайт друпал отправляет запрос за код в звонке в SMSC

- Получает ответ c кодом, который вернул SMSC и сохраняет его в сессии

- Пользователь получает звонок, берёт из него код, вводит в форме и происходит сравнение введённого кода с кодом из сессии.


---
Или приемлем любой другой вариант верификации номера телефона при регистрации пользователя с любым другим набором модулей, но который бы обязательно использовал именно сервис SMSC и его способ проверки номера через звонок (https://smsc.ua/api/http/send/voice/phone_code/#menu) - хоть созданный с нуля модуль с зависимостью или без от любых других модулей.


Интересуют сроки и стоимость.

Спасибо!

25.07.2020 15:31



 Ответы фрилансеров