Доработка 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) - хоть созданный с нуля модуль с зависимостью или без от любых других модулей.
Интересуют сроки и стоимость.
Спасибо!