Часто при организации сервисов необходимо при регистрации проверять не только правильность почтового ящика, но и номер телефона. Для этого можно отправить смс с проверочным кодом или сделать звонок на номер и голосом продиктовать код. К достоинствам реализации через звонок, можно отнести:
Основные плюсы | |
---|---|
Работает со стационарными городскими и мобильными телефонными номерами. | |
Работает при использовании переадресации на проверяемом номере. |
Для использования этого варианта, нужно выполнить команду
curl "https://digitoffice.ru/api2/*APIkey*/initCall?to=70000000001&cid=70000000002&phrase=Проверочный код 1 2 3 4 5"
где
*APIkey* –
ваш ключ API для авторизации запроса, посмотреть его можно на странице информации в личном кабинете,
to – проверяемый номер,
cid – с этого номер будет проверочный звонок,
phrase – сообщение абоненту.
Обратите внимание, что цифры кода нужно писать через пробел, иначе число будет прочитано как двенадцать тысяч триста сорок пять.
Так же можно поменять скорость чтения, изменить голос и добавить повтор сообщения для лучшей воспринимаемости.
curl "https://digitoffice.ru/api2/*APIkey*/initCall?to=70000000001&cid=70000000002&phrase_params=6,1,0.8&phrase=Проверочный код 1 2 3 4 5 Проверочный код 1 2 3 4 5 Проверочный код 1 2 3 4 5"
Простой пример реализации на PHP:
$code = "12345"; $message = "Проверочный код $code[0] $code[1] $code[2] $code[3] $code[4]"; $message = "$message $message"; $number = "70000000001"; $url = "https://digitoffice.ru/api2/bx8i635rv43e6rd8i42jex96a5/initCall?to=$number&cid=70000000002&phrase_params=5,1,0.7&phrase=$message"; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($curl); curl_close($curl); print($result);
Больше возможностей по настройке API можно узнать в документации.