Подтверждение номера телефона

Часто при организации сервисов необходимо при регистрации проверять не только правильность почтового ящика, но и номер телефона. Для этого можно отправить смс с проверочным кодом или сделать звонок на номер и голосом продиктовать код. К достоинствам реализации через звонок, можно отнести:

Основные плюсы
Работает со стационарными городскими и мобильными телефонными номерами.
Работает при использовании переадресации на проверяемом номере.
Мы можем предложить функциональное API, с помощью которого можно осуществить не только проверку телефонного номера, но и информирование клиентов о различных событиях.

Настройка подтверждение номера телефона через звонок

Для использования этого варианта, нужно выполнить команду

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 можно узнать в документации.