Назар Токар
Опубліковано: 29 Квітня 2013
Оновлено: 6 Травня 2017

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 Будьте в курсі. Долучайтесь до нашого каналу в Telegram.

    Поширити у Фейсбуці
    Надіслати у Messenger
    Надіслати в Telegram
    Надіслати у WhatsApp
    Зберегти в Pocket

    Додати коментар

    Такий e-mail вже зареєстровано. Скористуйтеся формою входу або введіть інший.

    Ви вказали некоректні логін або пароль

    Вибачте, для коментування необхідно увійти.

    94 коментаря

    спочатку нові
    за рейтингом спочатку нові за хронологією

    А какой беларус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, я не делаю рассылок, это скрипт отправляет уведомления через тот сервис, который вы настроите. А настроить можно любой сервис, в т.ч. и украинский. Главное — это наличие api для http запросов на отправку.

    @Назар Токарь,

    Прошу прощения,

    вот увидел раздел форума, где все уже обсуждалось:

    http://qbx.me/viewtopic.php?f=16&t=36

    Будем пытаться. Почему-то я сразу этого не заметил.

    Спасибо!

    Автор
    Назар Токар

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

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

    Как-то так, короче.

    Отправка 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);

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

    Автор
    Назар Токар

    @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 вчера проверяли, все работало.

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

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

    Автор
    Назар Токар

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

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

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

    Автор
    Назар Токар

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

    Скажите пожалуйста, я пытаюсь зарегится на 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-й порт на хостинге. Пользуйтесь http://callme.sms.ru" target="_blank" rel="nofollow">sms.ru, там дешевле и удобнее.

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

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

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

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

    Автор
    Назар Токар

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

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

    Автор
    Назар Токар

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

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

    Автор

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

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

    Автор

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

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

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

    Автор
    Назар Токар

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

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

    Завантажити ще