Отправка SMS пользователю на Битрикс
Последние записи
Хостинг для сайта
Если выбираете хостинг под проект — советую Timeweb. Современная инфраструктура, широкий выбор тарифов от стартовых до VPS под нагрузку, отзывчивая техподдержка, которая отвечает по существу, а не отписками. Я сам держу на нём часть своих проектов и рекомендую клиентам.
Перейти Партнёрская ссылка. Для вас цена не меняется.В 2019 году у 1С-Битрикс появился встроенный механизм смс-рассылок, но на данный момент доступны только три сервиса: sms.ru, смс-ассистент и twilio. Данная статья покажет как можно рассылать смс сообщения через другие сервисы, если по каким-то причинам вам не подходят вышеперечисленные.
// Регистрируем обработчик события регистрации пользователя
AddEventHandler("main", "OnBeforeUserRegister", Array("EventHunter", "OnBeforeUserRegisterHandler"));
class EventHunter{
// Непосредственно обработчик, который принимает поля пользователя
function OnBeforeUserRegisterHandler(&$arFields) {
// Если регистрация успешна и поле заполнено
if (($arFields['USER_ID'] > 0) && (isset($arFields['PERSONAL_PHONE']))) {
// Формируем сообщение
$message = "Добро пожаловать на сайт!";
// Собираем поля
$fields = array(
'login' => SMSC_LOGIN, // Ваш логин SMS-центр
'psw' => SMSC_PASS, // Ваш пароль SMS-центр
'phones' => $arFields['PERSONAL_PHONE'], // Поле Телефон, заполненное пользователем
'mes' => $message, // Отсылаемое сообщение
'charset' => LANG_CHARSET, // Кодировка сайта
);
// Формируем URL для отправки запроса
$url = 'https://smsc.ru/sys/send.php?' . http_build_query($fields);
// Инициализация сеанса
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HEADER, 1); // Читать заголовок
curl_setopt($curl, CURLOPT_NOBODY, 1); // Читать заголовок без тела
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // Не выводить на экран
// Выполнение запроса
$result = curl_exec($curl);
// Завершение сеанса
curl_close($curl);
}
}
}
Перепечатка материала:
Комментарии