29 Квітень 2013
37 597
Рубрика: код

Настройка SMS для уведомлений в скриптах Callme и Buyme

Хотите настроить SMS-уведомления в скриптах Callme и Buyme? Это сделать легко и сейчас я расскажу как.

UPD 2015-03-25

Как и обещал, пишу пост, который посвящён отдельно настройке смс-уведомлений в скриптах CM и BM. Как вы могли заметить, в свежей версии Callme появилась настройка смс для нескольких операторов рассылок. В следующей Buyme появится такая же и таким образом настраивать оба скрипта можно будет одинаково.

sms-callme

Если кто не знает: Callme — скрипт для заказа обратного звонка с сайта, а Buyme — скрипт для покупки за один клик на любом сайте.

Сразу же хочу заметить: если вам не нужны уведомления в смс, вы можете просто не настраивать эту услугу, на работу модулей это не повлияет. Уведомления как и раньше будут приходить на электронную почту. А пост этот в таком случае воспринимайте как беллетристику Дюма, не стоящую внимания почтенных господ в истёртых пенсне. Итак.

Регистрация

Для начала нужно зарегистрироваться на сервисе. Сейчас поддерживаются такие службы:

Настройка

SMS.ru

После регистрации открываем Поддержка → сменить api_id → “Ваш API_ID”.

  • key (ваш API_ID)
  • num (номер в международном формате без “+”)

infosmska.ru

  • log (логин в системе)
  • pss (пароль)
  • num (номер в международном формате без “+”)

sms-sending.ru

  • log (логин в системе)
  • pss (пароль)
  • num (номер в международном формате без “+”)
  • frm = ‘callme’;

bytehand.com

Открываем “настройки” → ищем ID и КЛЮЧ.

  • id (ID)
  • key (КЛЮЧ)
  • num (номер в международном формате без “+”)
  • frm = ‘callme’;

smsaero.ru

  • log (логин в системе)
  • pss (пароль)
  • num (номер в международном формате без “+”)
  • frm – указывайте ‘callme’ или ‘PEKLAMA’;

Если хотите другую подпись, открывайте настройки → Настройка подписи отправителя и добавляйте. После утверждения админом её можно будет указывать в $frm.

Настройка

Узнав нужные параметры, открывайте в редакторе Notepad++ или Sublime Text файл /callme/lib/send.php (/buyme/lib/send.php) и ищите там следующие строки:

// данные для отправки смс
$sms["id"] = "";
$sms["key"] = "";
$sms["log"] = "";
$sms["pss"] = "";
$sms["frm"] = "callme"; // добавьте новую подпись в смс-шлюзе и дождитесь апрува
$sms["num"] = ""; // ваш номер в формате без + (79218886622)
$sms["prv"] = "sms.ru"; // на выбор: sms.ru, infosmska.ru, bytehand.com, sms-sending.ru, smsaero.ru

Указывайте здесь параметры, которые требует провайдер, сохраняйте. В последнем поле $prv нужно указать домен провайдера, просто подставив нужный из списка в комментарии (например, $prv=’sms.ru’;).

Если заполнять поле не требуется, просто пропускаем его при настройке. Так, например, логин и пароль нужны в sms-sending, а для sms.ru эти данные не указываются.

На этом настройка окончена.

От автора

Друзья, я сразу хочу уточнить, что работоспособность шлюзов гарантировать не смогу, как бы ни хотел. Так было с одним из провайдеров: целую неделю смс не отправлялись, а сапорт перестал отвечать на мои письма и звонки. Через неделю всё заработало, а сапорт нашёл трубку.

Так вот, берут трубку или нет — я тут не при чём :). Не стреляйте в тапёра, он играет как может.

И да, все технические вопросы мы обсуждаем на форуме. Не нужно писать вопросы по настройке сюда или на почту, я все равно отправлю вас на форум, тем более, что там всё равно на ваш вопрос уже ответили.

Тепер я хочу бачити коментарі 94