СМС оповещения о заказе обратного звонка с сайта

Всех с наступающим!
Не нашла в дополнениях ничего похожего, есть только оповещения при заказе в интернет-магазине. А каким образом можно реализовать смс-оповещение если отправили с сайта форму «Заказать обратный звонок»?
Любовь
30 декабря 2016, 07:31
modx.pro
1
2 414
+1

Комментарии: 12

Василий Столейков
30 декабря 2016, 11:00
1
+1
Недавно в Office была анонсирована работа с мобильными операторами: modx.pro/components/10550-office-version-1-4-0-mobile/
Там же в статье даётся пример произвольного использования и отправления СМС когда тебе нужно.
    Юрий
    30 декабря 2016, 11:30
    +1
    поиск рулит: modx.pro/components/4692-callback-callback/
    С наступающим!
      Любовь
      30 декабря 2016, 15:27
      0
      Я искала слово смс, а надо видимо callback искать. Спасибо!
      Дмитрий Суворов
      30 декабря 2016, 13:00
      +1
        Андрей
        30 декабря 2016, 13:33
        +1
        Можно просто хук для формы написать.
          Любовь
          30 декабря 2016, 15:28
          0
          знать бы как…
            Захарий
            30 декабря 2016, 15:39
            +1
            хук — кусок кода срабатывающий на определенное событие при работе сниппета(начало работы, конец, после определенного события). Вам нужен хук, который подключается к API SMS сервиса и отправляет смс. У Николая была где-то тема про смс рассылки, там можете ознакомиться с ними. Подключение — тривиальное, библиотека и 1-2 функции на коннект.
              Любовь
              30 декабря 2016, 15:44
              0
              Спасибо! Поищу.
              Андрей
              31 декабря 2016, 16:19
              0
              Хук — это обычный сниппет, который принимает значения из формы. Вот тут можно почитать как сделать самому.

              Т.е. вам нужно найти смс-оператора и посмотреть как через его api отправлять смс, обычно это всего пару строк кода. Отправку смс оформить в хук, и указать его в вызове formit.
            Антон Владимирович
            01 января 2017, 00:20
            0
            Здравствуйте. В данный момент как раз у себя в проекте реализовал функцию подтверждения номера телефона по СМС. Когда пользователь регистрируется — вводит свой телефон, сайт генерит код рандомный и отправляет его на номер телефона клиента. Далее клиент вводит код в поле и если всё верно, создается пользователь и клиенту отправляются данные для входа.

            Сделал просто через API сервиса sms.ru/. там достаточно всё просто и ясно описано. Планирую переходить на другой сервис — www.unisender.com/ там возможностей больше и он стабильней.

            А на счёт форм — не пользовался никакими сторонними сниппетами. Просто написал свой обработчик. И он через AJAX всё делает.
            Пример отправки через sms.ru

            $ch = curl_init("http://sms.ru/sms/send");
            		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
            		curl_setopt($ch, CURLOPT_TIMEOUT, 30);
            		curl_setopt($ch, CURLOPT_POSTFIELDS, array(
            
            			"api_id"		=>	"ВАШ КЛЮЧ",
            			"to"			=>	'79080000000',
            				"text"		=>	iconv("utf-8","windows-1251",'Вы зарегистрированы на сайте. Для входа используйте Ваш номер телефона и пароль:')
            
            				));
            		$body = curl_exec($ch);
            		curl_close($ch);
              Любовь
              01 января 2017, 00:23
              0
              Большое спасибо за подробный ответ!
              Unisender же для рассылок.
              Антон Владимирович
              01 января 2017, 00:37
              +2
              Unisender и для одиночных sms подходит. Я как-то раз делал с ним интеграцию нескольких лендингов. Но, да, там ещё хорошие email рассылки.
              В Unisender удобно делать алиасы вместо номеров, с которых отправляются смс. Типа как у «ЭЛЬДОРАДО», «ЛЕНТА». Там проблем с этим не возникнет. А вот в sms.ru — там нужно скан паспорта, кучу заявлений, чтобы алиас прицепить… скорее всего они попали под закон «Яровой».
                Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                12