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 эти данные не указываются.

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

От автора

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

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

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

Засновник і керівник видання Tokar.ua. Програміст, адміністратор української Вікіпедії.

Коменти
Satrier

Можливо підключити сервіс alphasms? Дакую.

Юлія

Здравствуйте перелопатила весь форум , но не нашла решение, только вопросы без ответов – как убрать url из смс? Buyme 1.4 . Подскажите, пожалуйста.

Alex

А какой беларусcкий провайдер среди описанных?

Назар Токарь

rocketsms.by там є в налаштуваннях.

Ильфат

Добрый день, не получается настроить СМС рассылку в Callme/
Зарегистрировался на http://callme.sms.ru/, закинул 20 руб.
в настройках send.php указал:

$sms['id']  = '';
$sms['key'] = 'XXXXXXXXXXXXXXXXXX'; - указал Ваш API_ID
$sms['log'] = '';
$sms['pss'] = '';
$sms['frm'] = 'callme'; // добавьте новую подпись в смс-шлюзе и дождитесь подтверждения
$sms['num'] = '7XXXXXXXX'; - указал свой сотовый международном формате без "+"
$sms['prv'] = 'sms.ru';

СМС не приходит

Назар Токарь

@Ильфат, где-то допустили ошибку.

Andrii

Добрый день, Назар!
Я перечитал комментарии, и мне стало интересно:
Есть ли у вас планы сделать смс-рассылку через укр. сервисы (вопрос не в стоимости отправки)? Очень хотелось бы!
Пока еще не использую, но спасибо вам за скрипт!

Назар Токарь

@Andrii, я не делаю рассылок, это скрипт отправляет уведомления через тот сервис, который вы настроите. А настроить можно любой сервис, в т.ч. и украинский. Главное — это наличие api для http запросов на отправку.

Andrii

@Назар Токарь, Я вас понимаю и уважаю ваш труд, но я имею в виду как раз это “настроить”. Я посмотрел украинские сервисы, и некотрые из них поддерживают http post/get, но у меня не получилось подключить их. А хотелось бы ввести логин, пароль, ключ, и чтобы работало так же как sms.ru. Хорошо, если кто-то из самих сервисов бы заинтересовался. Ведь работы тут не плагин к CMS лепить…
Как-то так, короче.

Andrii

@Назар Токарь,
Прошу прощения,
вот увидел раздел форума, где все уже обсуждалось:
http://qbx.me/viewtopic.php?f=16&t=36
Будем пытаться. Почему-то я сразу этого не заметил.
Спасибо!

Назар Токарь

@Andrii, десь на форумі була інструкція з налаштування турбосмс.юа, наприклад.

Владимир

Отправка SMS, информируя его о прибытии новых сообщений также доступна в качестве опции.
KX-PRW120-марка телефона
Fonctions
GAP Compatible
SMS Oui
SMS Log non – что это значит???
Combinés multiples 6
Bases multiples Jusqu’à 4 unité de base
Puissance radio faible (combiné) oui
Son claire oui
Touch Eco Mode oui
Мгу отправлять СМС но получать их не могу????

Помоги ради христа ни как не могу разобраться!!!!!!

Андрей

Здравствуйте. Так как в стандарте SMS есть ограничение на кол-во символов (латинский – 160, русский – 70 ), то становится актуальным вопрос выбора нужных полей из формы. Мне кажется необходимо передавать минимум (SMS дорожают), но у всех эти нужные поля разные.
Хочется в следующих версиях иметь возможность определить необходимые поля, для отправки в SMS – по input.name наверное.
Например для CallMe актуальные поля это: 1) телефон посетителя и время звонка (а еще бывает и сайт нужно идентифицировать). Для BuyMe это сложнее – нужно заказчику перезвонить и уточнить детали, т.е. телефон обязательно нужен.
Тут не стоит уповать, что на почту дублируется письмо – клиента нужно ловить, когда он созрел, т.е. совершил какие-то действия (заказал звонок или сделал заказ), но почта у владельца сайта бывает недоступна в это время.
Этим нашему уважаемому автору скрипта можно будет существенно выделиться среди конкурентов, как платных, так и бесплатных.

Назар Токарь

Андрей, согласен, вопрос актуальный. Выделяться среди конкурентов цели у меня нет. Если кому-то более удобно пользоваться чем-то другим — пользуйтесь, обижаться не стану.

Сергей

Привет Назар!
Будь добр, сообщи о настройках для: callme.sms.ru Что нужно внести что бы заработала отправка SMS в скриптах Callme и Buyme – дай настройки для скриптов: Callme и Buyme. Обращаюсь к тебе потому что ты знаешь что и как (http://callme.sms.ru/?panel=freelance&subpanel=list&cat_id=1). Заранее благо дарю! Раскал 5 часиков, вел переписку, нашел кто лукавит и кто дешевле всех по России и Украине.

Назар Токарь

@Сергей, у меня закончились смешные комментарии.

Сергей

Был у меня оператор Мегафон – с ящика на mail.ru (есть там внутренние настройки для номера телеф.) smsки приходили исправно + спам (в догонку). Перешел на Теле-2 и Билайн и вопрос открылся.
1) Как сделать smsинформирование бесплатное?
2) Платное, но оптимальное (цена – качество + экономия), примерный объем sms примерно = 30 штук в месяц.

Назар Токарь

@Сергей, так это вопрос к смс-провайдеру. Бесплатное было только у callme.sms.ru

Сергей

@Назар Токарь, Спасибо – было успокаивает (немножко), НО, есть среди прочитавших эти строки кто теперь живет и знает ответ?
Дайте информацию по серверам кто лучше по денюжкам и у кого какие заморочки. Писал на сервера которые предоставляют услуги информирования по sms – они просто стесняются отвечать (наверное сами не знают что могут), а нужно всего лишь – определиться к кому подключиться для отправки sms о приходе письма на мою почту и только.

Назар Токарь

@Сергей, цены практически одинаковы у всех, так что выбирайте любого.

Максим

Смс уведомления приходят в транслите, как сделать русский?

Назар Токарь

Почитать форум.

Алексей

Подскажите как увеличить размеры формы?

Евгений

Callme 2.0. На почту приходят. sms.ru зарегил. сделал все настройки, но смс не приходит. Пробовал разные варианты, не помогает.

Назар Токарь

@Евгений, если вы мне писали на почту с этим же вопросом, то зачем дублировать сюда? Вообще в комментариях в самом файле даже написано, в чем может быть дело.

Олег

Назар, подскажите, как убрать из смс “страницу с запросом”?
Спасибо!

Назар Токарь

Посмотрите ответ на форуме.

Олег

@Назар Токарь, тките носом плиз, перерыл весь форум.

Олег

@Назар Токарь, нашел, спасибо!

Валентин

один дендочет считаю его ооочень огромным.
Если человек в поле вопрос пишет все что он хочет спросить, а еще туда накопирует ссылок продуктов которые он хочет купить или узнать придет владельцу милион смс что есть не очень хорошо
Нужно установить лимит на смс дабы не получить 15смс от одного пользователя.

Игорь

Назар, подскажите пожалуйста,
хочу подключить другой сервис смс smscab.ru
у них есть api

http://my.smscab.ru/sys/send.php?login=&psw=&phones=&mes=

Пробую по аналогии заменить в вашем коде http://sms-sending.ru/

на smscab
переделал строчку
$u[‘smscab.ru’] = “http://my.smscab.ru/sys/send.php?login=”.uc($sms[“log”]).”&psq=”.uc($sms[“pss”]).”phones=”.uc($sms[“num”]).”&txt=”.uc($msg);

и че то смс не работает.
хотя проверил в браузере смс отправляет, а через модуль ваш не хочет ((

Игорь

@Игорь, точней вот исправил
$u[‘smscab.ru’] = “my.smscab.ru/sys/send.php?login=”.uc($sms[“log”]).”&psw=”.uc($sms[“pss”]).”phones=”.uc($sms[“num”]).”&mes=”.uc($msg);

Игорь

Все я сам разобрался )

Ayaz

С callme.sms.ru не получилось, с него infosmska.ru получилось, но ушло 30 коп. Деньги нигде не клал, на смс.ру вроде на свой же можно бесплатно отправлять.

Назар Токарь

@Ayaz, вероятно, это был некий вопрос, но я его не понял.

Ayaz

@Назар Токарь, я перепутал id и kei – всё работает, всё СУПЕР!

Василий

Помогло как в предыдущем посту, избавиться от лишних названий полей. Ещё нужен последний штрих. Избавиться от поля “mail.referrer”: “Источник трафика”, // откуда пришел посетитель, но обязательно оставить поле “mail.url”: “Страница с запросом”, // страница, откуда отправлен запрос. Дело в том, что, по крайней мере у меня, поле реферера очень часто отображается некорректно и занимает все оставшееся сообщение.

Назар Токарь

@Василий, что имеется ввиду под словом “некорректно”? У меня всегда корректно, например.

Василий

@Назар Токарь,
Вот, например, http://www.google.com.ua/url?sa=i&rct=j&q=&esrc=s&source=imagees&cd=&docid и еще много-много букв до конца сообщения, хотя обычная страница товара. Может это и корректно, но для меня не важно и мешает длинный адрес. С другого браузера нормально идет, но не ставил много опытов. Я уже думаю, может кэш браузера как-то влияет.

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

Назар Токарь

@Василий, это источник трафика, с этой страницы гугла к вам он пришел.

Олег

Назар, подскажитие, в каком месте нужно править содержание смс?
Хочу избавиться от названии полей в тексте смс, чтобы приходило только их содержание.
Спасибо!

Назар Токарь

@Олег, функция getOptions в send.php:

$opts .= $captions[$i]."(".$value.") ";

Можно заменить на:

$opts .= $value.", ";

Олег

@Назар Токарь, Спасибо!

Николай

Назар, спасибо за описание! А есть какой-либо сервис для отправки бесплатных сообщений на украинские номера?

Назар Токарь

@Николай, бесплатный? Не слышал о таком. Зачем бесплатный? Я не знаю ситуаций, когда владелец бизнеса не может позволить себе 20 копеек за сообщение.

Николай

@Назар Токарь, наверное, не так выразился. Живу в Крыму, российские номера уже появились, но когда ввожу номер телефона на сервисе sms.ru, то на телефон ничего не приходит. Выходит, нужно искать аналог украинский…

Назар Токарь

@Николай, так введите украинский номер.

Дмитрий

Было бы круто сделать так, чтобы сообщения приходили не только на почту иили СМС, но и в сообщение социальных сетей (в частности “В контакте”).

Назар Токарь

@Дмитрий, насколько я помню, раньше в ВК была возможность получить свой адрес почты для получения уведомлений в виде личных сообщений. Если это осталось, то просто укажите этот адрес в настройках.

Игорь

Приветствую!
реши протестировать скрипт, почему-то не работает ни на одном провайдере.
может, что-то изменилось?

Назар Токарь

@Игорь, sms.ru и aerosms.ru вчера проверяли, все работало.

Vladimir

О уже работает и sms.ru, а вчера не давало зарегится на life номер.

Vladimir

Может можешь посетовать, ты же тоже с Украины!!! Или sms.ru работает только с русскими операторами???? И надо искать другого оператора???

Назар Токарь

Работают со всеми.

Виталий

@Назар Токарь, Работают со всеми, но по Украине цена по 15 копеек, если сайт работает с рассылкой по Украине, а на российских – от 60 коп.

Vladimir

Мне нужна рассылка по Украине!!!

Назар Токарь

ОТЛИЧНО! ПРЕКРАСНО!

Vladimir

Скажите пожалуйста, я пытаюсь зарегится на sms.ru, но у меня Life Ukraine и он его не поддерживает. Что делать?

Назар Токарь

Задайте вопрос сапорту сервиса. Я чем могу помочь?

Владимир

Не могу настроить отправку смс через turbosms.ua
Вы не могли бы помочь?

С уважением и наилучшими пожеланиями,
Владимир

Назар Токарь

@Владимир, большое вам спасибо, что вы так подробно описали суть вопроса и потратили свое и мое время.

Владимир

Не получается отправка сообщений с помощью https://www.bytehand.com/
Что делаю:
1. Зарегистрировался на данном провайдере
2. Пополнил счет
3. Добавил подпись
4. Дождался апрува подписи
5. Зашел в callme/lib/send.php
5.1. Ввел значение id //значение переписано из личного кабинета, раздел “настройки” на вышеуказанном провайдере
5.2. Ввел значение key //значение переписано из личного кабинета, раздел “настройки” на вышеуказанном провайдере
5.3. Ввел значение frm //подпись, утвержденная администратором
5.4. Ввел значение num //свой номер телефона в международном формате без “+”
5.5. Ввел значение prv //bytehand.com

Результат:
Сообщение о заказе приходит на почтовый ящик, указанный мною.
Сообщение от смс провайдера не отправляется смс провайдером

Назар Токарь

@Владимир, все провайдеры я проверял отдельно. На украинском и российском телефонах. Поэтому либо неправильные настройки (99% вероятности), либо сменился api у провайдера (1% вероятности).

Ярослав Викторович

@Назар Токарь, bytehand.com не работает, на хостинге включен php_get_contents, на хостинге говорят что в логах смс уходит, настройки в send.php все верные, пробовал сменить ключ тоже ничего. help сайт nakleika.pro

Назар Токарь

@Ярослав Викторович, проверил, api не менялся. Либо ошибка в настройках, либо закрыт 3800-й порт на хостинге. Пользуйтесь sms.ru, там дешевле и удобнее.

Ярослав Викторович

@Назар Токарь, Спасибо, на sms.ru все работает =)

Максим

От души спасибо за скрипт клевый!

nikha1

Здравствуйте, не могу настроить отправку смс, оповещения на
почту приходят, но смс с сайта sms.ru- нет. Когда в адресную строку
вставляю ссылку на отправку с самого сайта sms.ru, сообщение
приходит. пытался в код вставить такую же ссылку, сообщение не могу
получить

Назар Токарь

Попросите хостера включить php_get_contents

nikha1

@Назар Токарь, на моем хостинге эта функция включается в
ручную через php.ini как именно ее подключить?)

Назар Токарь

Написать письмо хостеру.

Андрей

А планируется выпуск иных SMS сервисов? В частности,
интересует Украина. Например, sms-sms.com.ua Стоимости для Украины
значительно отличаются.

Назар Токарь

Можно юзать любые сервисы, у которых есть веб апи. Цена у смс.ру по Украине — 0.12 грн. Дорого разве.

Андрей

@Назар Токарь, Цена для Украины – 0,16 грн. Совсем не дорого, но есть сервисы дешевле + определённый “патриотизм”, что ли.

Назар Токарь

Добавить новый сервис — дело пяти минут. Главное веб-доступ к api.

Серый

Назар, рассмотрите возможность добавить в список смс уведомлений такого провайдера turbosms.ua

Олег

Здравствуйте! Во-первых, спасибо за работу, отличный
продукт! :) У меня вопрос: а как указать что конкретно отправлять в
смс? У меня полей в форме много, но не все они для смс.
Спасибо!

Назар Токарь

Добрый день. Спасибо. Я уже думал об этом. Хочу в одной из след версий сделать настройку, в которой можно будет указывать, какие поля отправлять в смс.

Дмитрий

Подскажите, а возможно ли указать два номера телефона?
Заранее прошу прощения за свою невнимательность, если эта тема уже
поднималась.

Дмитрий

Спасибо за ответ, Назар. Но я так и не смог найти этой темы на форуме. Посему до сих пор так и не понял, где эта функция отключается.

Назар Токарь

@Дмитрий, найти

$msg_sms = translit("CallMe ".(getOptions(0)));

заменить на

$msg_sms = "CallMe ".(getOptions(0));

Дмитрий

@Назар Токарь, СПАСИБО! И за помощь, и за оперативный ответ!

Игорь

Здравствуйте, скрипт на все случаи жизни) не могу отключить транслит в новой версии, подскажите пожалуйста

Назар Токарь

Да уже говорили про это. Заменить в send.php:

return strtr($str, $tr);

на

return $str;

Родион

return strtr($str, $tr); смс отправляется

меняю на

return $str; смс не приходит

Подскажите пожалуйста!

Назар Токарь

@Родион, значит, дело не в этой строке.

Дмитрий

Пожалуйста, подскажите, как настроить так, чтобы смски
приходили кириллицей, а не латиницей.
Использую cms joomla 2.5 + sms-sending. Никак не могу найти этот
пункт на форуме и в комментариях.

Назар Токарь

Я на форуме писал об этом. Надо выключить функцию транслита сообщения.

Антон Маринин

Здравствуйте. Добавьте, пожалуйста, также smsfeedback.ru.
Там очень удобный и простой отличный API –
http://www.smsfeedback.ru/smsapi/extendedapi.php

Назар Токарь

@Антон Маринин, добрый день. Честно говоря, не вижу смысла: у SMSFB сообщение стоит 0.79 р. по РФ и 0.95 р. в Украину. На партнерском разделе для Callme SMS.ru сообщения соответственно стоят 0.22 р. и 0.60 р.

Но вы правы, API у них удобный и описан хорошо.

Антон Маринин

@Назар Токарь, в этом Вы правы, конечно. Сам использую партнерский интерфейс. Мы для работы заказываем большое количество sms – получается примерно по 30 коп за отправку.
Спасибо за работу, Buyme очень помогает в реализации задач. В ближайшее время сделаю перевод на развитие )

Назар Токарь

@Антон Маринин, спасибо за поддержку. Я всегда рад новым идеям.

Леонид

Привет!
А если через sms.ru мне нужно, чтобы скрипт отправлял смску на 3 номера например. Это возможно?

Назар Токарь

@Леонид, почему нет? Сделайте две копии функции отправки и укажите другие номера.

Леонид

@Назар Токарь,
сделал еще 2 копии, отправляет только на последнюю.
И плюс проблема – отправляет неполное сообщение смс.
Только один раз отправило почти полное сообщение (без указания часового пояса)
А теперь получаю сообщения вида:
CallMe Vremya zvo
CallMe Vremya
и т.д.
Шлюз sms.ru
сайт ultrabags.ru
ЧТо я делаю не так? Сможете подсказать?

Назар Токарь

@Леонид, не знаю, попробуйте другого провайдера, обрезания смс до такого объема нет. Да и все функции и так на виду, посмотрите сами. Часовой пояс где? Нет такого поля.