Форма для подтверждения номера телефона |
Для подтверждения номера мобильного телефона посетителя сайта, например, для активации новой учетной записи на сайте, или при оставлении комментария, можно использовать подтверждение номера телефона с помощью SMS-кода.
для вставки на свой интернет-ресурс. Стили формы вынесены в отдельный файл, что позволяет легко редактировать их под себя.
81037529xxxxxxx
375029xxxxxxx
37529xxxxxxx
+37529xxxxxxx
8029xxxxxxx
029xxxxxxx
29xxxxxxx
* xxxxxxx — семизначный номер абонента. Вместо кода 29 возможны другие коды мобильных операторов РБ (33, 44, 25).
Все другие символы, кроме цифр, не учитываются.
после ввода номера в форму. Учитывается корректность длины номера, принадлежность диапазонам мобильных операторов Республики Беларусь. Городские номера, короткие/длинные, не существующие в номерном фонде операторов, будут признаны некорректными, благодаря чему, отправка SMS на такие номера происходить не будет. Телефоны других стран проверяются на принадлежность стране, некоторые проверяются на диапазоны операторов.[1]
например, адрес своего сайта или другую дополнительную информацию.
Вам необходимо быть зарегистрированным пользователем сервиса SMS-ассистент (только для ИП и юридических лиц Республики Беларусь). Для этого вы можете зарегистрироваться на демо-версию или получить полный доступ.
! | Если вы не активируете API в разделе «SMS-рассылка → Рассылка по API», то в ответ на запрос вам будет возвращаться ошибка «−10». Если вы не сгенерируете персональный пароль для API, то в ответ на запрос вам будет возвращаться ошибка «−2». Если после подключения вы всё равно получаете эту ошибку, то воспользуйтесь рекомендациями по самостоятельному анализу ошибки. |
Если вы забыли ваш логин, то вы можете его восстановить. Для этого на странице авторизации в программу воспользуйтесь опцией «Забыли логин и/или пароль?». Введите ваш e-mail и УНП. На телефонный номер, указанный при регистрации, придёт SMS с логином и новым паролем для входа в личный кабинет.
Если вы забыли пароль для API, то после входа в аккаунт, на странице «SMS-рассылка → Рассылка по API» сгенерируйте новый персональный пароль для API (описано на предыдущем шаге).
Обратите особое внимание: этот новый сгенерированный пароль вам необходимо будет вводить в настройки формы для подтверждения номера телефона.
Имя отправителя SMS – это замена номера телефона, от которого вашим клиентам будут приходить SMS. При получении SMS они увидят не номер телефона, а, например, название вашей компании, что позволит им сразу понять от кого пришло сообщение.
Доступны для использования только те ваши имена отправителей, которые имеют статус модерации «Промодерирован» и статус регистрации у операторов «Зарегистрирован».
Посмотреть список доступных вам имен отправителя можно в личном кабинете SMS-ассистента в разделе «Мои настройки» → вкладка «Отправитель». Здесь вы также увидите их статус модерации и регистрации:
! | На демо-доступе или до момента регистрации вашего имени отправителя у операторов (на полном доступе), вы можете отправлять только 20 тестовых SMS в день с тестовым именем отправителя TEST-assist. При этом в текст SMS будет автоматически добавлена фраза TEST SMS |
Скачайте архив с модулем к себе на компьютер. Распакуйте его.
В параметрах, отмеченных красным, нужно заменить исходный текст, обязательно оставив ‘апострофы с двух сторон’ вокруг него, а затем сохранить файл:
Параметр | Исходный текст | На что нужно заменить |
API_USERNAME | Имя пользователя* | На ваш логин, для доступа в Личный кабинет. Регистр букв (большие/маленькие) имеет значение. |
API_PASSWORD | Пароль к API* | На ваш пароль, для API, который вы получаете при в момент подключения API (см. “Перед тем как начать. 2 Подключите API в Личном кабинете”) . Регистр букв (большие/маленькие) имеет значение. |
API_SENDER | ОТПРАВИТЕЛЬ* | На ваше имя отправителя в SMS (подпись SMS), которое доступно для отправки SMS. Регистр букв (большие/маленькие) имеет значение. |
SMS_TEXT | по умолчанию не указан | Если ничего не заполнять, то будет отправлен только код, состоящий из 5-ти цифр. Как дополнительно к коду вставить свой текст SMS смотрите здесь. |
* обязательные параметры | ||
Если вместо этих сообщений будут появляться другие, то причину их появления посмотрите здесь и исправьте ошибки.
Например, вы хотите после успешного подтверждения номера телефона разрешить пользователю оставить комментарий или зарегистрироваться.
Вам необходимо на сервере, на котором расположен сайт, в папке lib:
// Проверка успешно пройдена, место для вставки кода
// Проверка не пройдена, место для вставки кода
И вставить javascript, jquery запрос.
$request_data['tel'] = $result['result'];
$request_data['message'] = 'Номер телефона '.$result['result'].' успешно подтвержден.';
$request_data['check_result'] = 1;
вставить свой php-код, который необходимо выполнить, когда номер телефона успешно подтвержден.
В зависимости от результата, пользователю на экране отображается следующая информация:
Отображаемая информация | Описание и код ошибки |
Некорректное значение номера получателя | Появляется при вводе некорректного номера телефона. Ошибка “-4”. |
Сообщение успешно отправлено | Номер телефона введён корректно, SMS отправлено на введённый номер телефона |
Невозможно отправить SMS, обратитесь к владельцу интернет-ресурса | Выводится при всех остальных неописанных здесь ошибках на стороне владельца интернет-ресурса. |
Превышено разрешенное количество проверок по одному номеру телефона | Проверяется количество отправок SMS на один и тот же номер телефона в пределах одного интернет-ресурса, на котором установлена форма. Лимит установлен на 5 SMS в течение 60 минут. Ошибка “-21”. |
В зависимости от результата, пользователю на экране отображается следующая информация:
Отображаемая информация | Описание и код ошибки |
Введённый код неверен. Введите правильный код или отправьте еще одно SMS и повторите ввод кода. | При несовпадении отправленного SMS-кой кода с введённым или по истечении установленного лимита времени. Ошибка “-23”. |
Номер телефона ХХХХХХХХХХХ успешно подтвержден. | При совпадении введённого и отправленного кода в SMS. |
Невозможно выполнить подтверждение, обратитесь к владельцу интернет-ресурса | Выводится при всех остальных неописанных здесь ошибках на стороне владельца интернет-ресурса. |
Архив содержит следующие файлы:
Подключение файлов javascript. Jquery для отправки Ajax запроса. Если подключена у вас, то можно удалить.
Это вызов обработчика нажатий на кнопки и отправки Ajax запросов. Необходим в том случае, если нужно что-то сделать после подтверждения номера телефона.
Подключение общего файла стилей для страницы. Использовать необязательно.
Подключение файла со стилями, которые используются непосредственно в форме.
Фундаментально важный HTML-код, который менять нежелательно, выделен красным.
<form>
<input type="hidden" name="check_hash" id="check_hash" value="">
<div class="smsassistent-formdesc">Введите номер вашего мобильного телефона, на него будет отправлен SMS-код, который в течение 5 минут необходимо ввести в форму ниже. <br> Количество отправок SMS на один и тот же номер телефона ограничено.</div>
<div class="smsassistent-messages" id="check_messages"></div>
<div class="smsassistent-row">
<div class="smsassistent-rowtitle">Ваш телефон</div>
<div class="smsassistent-rowvalue"><input type="text" name="check_telephone" id="check_telephone"></div>
<div class="smsassistent-rowbutton"><input type="button" name="but_check_telephone" id="but_check_telephone" value="Выслать код"></div>
<div class="smsassistent-separator"></div>
</div>
<div class="smsassistent-row">
<div class="smsassistent-rowtitle">Код из SMS</div>
<div class="smsassistent-rowvalue"><input type="text" name="check_code" id="check_code"></div>
<div class="smsassistent-rowbutton"><input type="button" name="but_check_code" id="but_check_code" value="Подтвердить"></div>
<div class="smsassistent-separator"></div>
<div class="smsassistent-messages" id="check_messages"></div>
</div>
</form>
По умолчанию в SMS отправляется только код, состоящий из 5-ти цифр. Если, помимо кода, вам необходимо добавить свой текст SMS, то сделать вы это можете в файле lib/sms-assistent.by/conf/sms_assistent.conf.php. В этом файле в параметре define('SMS_TEXT',' '); между апострофами ' ' нужно вставить свой текст SMS.
Вариант по умолчаниюВ параметре define('SMS_TEXT',' '); между апострофами ' ' ничего не введено. | |
В файле: | На телефоне будет SMS, содержащее только код из 5-ти цифр: |
Вариант использования вставки только текста (код подтверждения автоматически вставляется в конец текста SMS)Вы можете добавить свой текст в SMS, и тогда вставка кода подтверждения произойдёт автоматически в конец текста сообщения. Текст сообщения должен быть длиной не более 1 SMS. Поэтому, с учётом автоматической вставки кода (5 символов), вы можете вписать текст длиной 65 символов по-русски или 155 символов латиницей. В параметре define('SMS_TEXT',' '); между апострофами введено: Ваш код подтверждения на сайте www.sms-assistent.by: | |
В файле необходимо вставить: | В этом случае код подтверждения, состоящий из 5-ти цифр, автоматически вставляется в конец текста SMS: |
Вариант использования вставки своего текста и кода подтверждения в любое место текстаВы можете добавить код подтверждения в любое место текста SMS, используя для этого специальную вставку тега {KOD}. Текст сообщения должен быть длиной не более 1 SMS, поэтому вы можете добавить текст длиной 70 символов по-русски или 160 символов латиницей. В примере, в параметре define('SMS_TEXT',' '); между апострофами введено: Ваш код подтверждения {KOD}, введите его в поле “Код из SMS”. | |
В файле необходимо вставить: | На телефоне в SMS вместо тега {KOD} будет вставлен код подтверждения, состоящий из 5-ти цифр: |
По умолчанию установлены следующие лимиты:
Изменить эти лимиты можно в вашем Личном кабинете сервиса SMS-ассистент.[3]
Вам необходимо изменить в коде из файла index.html информацию в следующих строках (указать новый путь к этим файлам):
<link type="text/css" rel="stylesheet" href="lib/sms-assistent.by/css/page-1.1.css">
<link type="text/css" rel="stylesheet" href="lib/sms-assistent.by/css/sms-assistent.by-1.1.css">
Вам необходимо изменить в коде из файла index.html информацию в следующих строках (указать новый путь к этим файлам):
<script type="text/javascript" src="lib/sms-assistent.by/js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="lib/sms-assistent.by/js/sms-assistent.by-1.1.js"></script>
В случае переноса файлов, необходимо в 2-х местах в файле sms-assistent.by-1.1.js изменить следующую строку (указать новый путь к этим файлам):
url: 'lib/sms-assistent.by/sms-assistent.by.back.php',
www.sms-assistent.by
support@sms-assistent.by
[1] По умолчанию включена отправка SMS только абонентам Республики Беларусь. При попытке отправки SMS в другие страны, пользователю будет отображаться ошибка “Некорректное значение номера получателя“. Для отправки SMS в другие страны вам необходимо подключить эти страны в вашем личном кабинете SMS-ассистента в разделе “Мои тарифы”.
[2] Реализация самостоятельной регулировки в личном кабинете планируется при следующем обновлении.
[3] Планируется при следующем обновлении.