Настройка SMS в Callme и Buyme [инструкция]

Список розділів Скрипти Callme — скрипт замовлення зворотнього дзвінка

Опис: Свіжа версія — 1.9.5 (2013-12-21)

#41 EgorKus » 02.03.2014, 18:03

MVS, огромное спасибо! :hi:
Сделали очень быстро. Проверил. :wink:
Работает как часы!!! :smile:
Спасибо!
Есть 2 вопроса по текстовке отправляемой СМС:
1.СМС-ка имеет ограничение по длине. Как (где) убрать первое слово CallMe? Реклама-рекламой :wink: , но это - 6 символов обрезанного текста. И где и как заменить Vremya zvonka на Time zvonka (ещё + 2 символа)?
2.Где ( в каких строках скрипта) формируется (задается) весь отправляемый в СМС текст?
EgorKus
Аспирант
Репутація: 0
Повідомлення: 10
З нами: 3 роки 7 місяців

#42 MVS » 02.03.2014, 18:17

Пока отложим этот вопрос до появления Назара - он и ответит на ваш вопрос о формировании текста!
Зображення
MVS M
Модератор
Аватар
Вік: 41
Звідки: Украина
Репутація: 48
Повідомлення: 146
З нами: 4 роки 5 місяців

#43 EgorKus » 02.03.2014, 18:55

Ок. Спасибо! :hi:
СМС-ка приходит на мой телефон и мне желательно "освободить место в СМС" под критически важную информацию. В любом случае, кроме получателя, эти СМС-ки никто читать не будет.
EgorKus
Аспирант
Репутація: 0
Повідомлення: 10
З нами: 3 роки 7 місяців

#44 Nazar Tokar » 03.03.2014, 14:54

EgorKus написав:Как (где) убрать первое слово CallMe

Вот из этой функции вы можете убрать "Callme: "

Код: Виділити все
$sms["msg"] = translit("CallMe ".(getOptions(0)));

Получится такое:

Код: Виділити все
$sms["msg"] = translit(getOptions(0));

EgorKus написав:Где формируется отправляемый текст

В этих строках:

Код: Виділити все
$sms["msg"] = translit("CallMe ".(getOptions(0)));
$sms["msg"] = substr($sms["msg"], 0, 160);
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

#45 azley » 11.03.2014, 19:23

Мне вот тоже интересно, как убрать лишнее из СМС... Я настроил на sms.ru, убрал транслит. Мне необходимо, что бы в смс отправлялось имя и номер телефона, а на эл. почту чтобы отправлялась вся стандартная информация... можно это как то реализовать ? Спасибо.
azley
Репутація: 0
Повідомлення: 6
З нами: 3 роки 6 місяців

#46 Nazar Tokar » 11.03.2014, 23:30

azley, да, я где-то на форуме уже об этом писал.
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

#47 azley » 12.03.2014, 01:54

Спасибо за ответ. Видимо плохо искал, поищу еще :think:
azley
Репутація: 0
Повідомлення: 6
З нами: 3 роки 6 місяців

#48 mvc.28.06.09 » 13.06.2014, 21:32

Выбор по оператора вариаций упал на Bytehand. У кого не получалось настроить отправку через bytehand.com:
  • Проверьте открыт ли у вас 3800 порт на хостинге.
  • Проверьте настройки id и key.
У меня все отлично работает. :smile: Также неплохой оператор smsc.ru. Настройка тут. Тоже работает как часы.
Назар благодарю за отличный скрипт.
mvc.28.06.09
Репутація: 1
Повідомлення: 3
Теми: 1
З нами: 3 роки 3 місяці

#49 Nazar Tokar » 14.06.2014, 13:25

mvc.28.06.09 написав:Так как sms.ru больше не регистрирует пользователей с Украины

Вы ошибаетесь. Только что специально зарегистрировал еще один украинский номер, все работает.
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

смс через smsukraine

#50 boss » 09.07.2014, 00:18

по документации создал код:

Код: Виділити все
   $u['smsukraine.com.ua'] = "smsukraine.com.ua/api/http.php?version=http&login=".uc($sms["log"])."&password=".uc($sms["pss"])."&command=send&from=".uc($sms["frm"])."&to=".uc($sms["num"])."&message=".uc($msg);
но он не работает смс не приходит
подскажите что ту не так, может кто-то протестировать??
блока по айпи не ставил, пароли и логин верный прописывал данные в браузере всё работало а вот через скрипт нет.

спасибо.
boss
Репутація: 0
Повідомлення: 2
З нами: 3 роки 2 місяці

#51 boss » 10.07.2014, 15:12

boss написав:но он не работает смс не приходит
подскажите что ту не так, может кто-то протестировать??
блока по айпи не ставил, пароли и логин верный прописывал данные в браузере всё работало а вот через скрипт нет.

спасибо.
код верный и всё работает, была ошибка в логине.
проверил лично смс приходят.
данные код можно в нести в настройки ))) Для Украинских пользователей будет полезно
boss
Репутація: 0
Повідомлення: 2
З нами: 3 роки 2 місяці

#52 Nazar Tokar » 11.07.2014, 00:53

boss, я бы и не против, но их сайт совершенно не вызывает доверия. ВЫ давно ими пользуетесь?
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

#53 swaroffski » 29.07.2014, 05:29

Назар Токарь написав:miker, да, для этого надо в lib/send.php найти:

КОД: ВЫДЕЛИТЬ ВСЁ
@sendSMS($num, $sms["msg"]);

и рядом добавить:

КОД: ВЫДЕЛИТЬ ВСЁ
@sendSMS("телефон клиента", "Сообщение");


Прошу прощения, но что то никак не могу сообразить, а как вытащить из запроса, телефон клиента?
swaroffski
Репутація: 0
Повідомлення: 2
З нами: 3 роки 1 місяць

#54 Luis.Rotmans » 26.09.2014, 03:40

Назар, здравствуйте. Установил Ваш скрипт, смс не приходят, буду периодами проверять работоспособность, почта доходит. но попадает в спам, что я только не делал, а делал все, что знаю( а знаю мало). Может подскажете в чем я ошибся?

Код: Виділити все
This is the mail system at host spl25.hosting.reg.ru.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

<[email protected]>: host nuhost.domain.net[204.107.140.100] said: 550 sorry, no
    mailbox here by that name. (#5.1.1) (in reply to RCPT TO command)

Как видите упомянут [email protected] из скрипта как вроде несуществующий . пол пятого утра, туплю страшно)))

Спасибо заранее
Luis.Rotmans
Вік: 47
Репутація: 1
Повідомлення: 7
З нами: 2 роки 11 місяців

#55 Nazar Tokar » 26.09.2014, 09:10

Luis.Rotmans, проснитесь, прочтите инструкцию и настройте скрипт как написано в инструкции. Чтобы работало смс, нужно настроить его.
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

#56 Luis.Rotmans » 26.09.2014, 09:49

Оу, Назар) Спасибо, проснулся. Все настроил еще ночью, ввел все данные в скрипт, как написано) Вопрос именно в несуществующем адресе [email protected] хотя в скрипте он переписан на мой

Вот пришедшее тестовое письмо. Во вложении такой текст

Код: Виділити все
CallMe - заказ обратного звонка
От кого:   
[b]Кому:   [email protected][/b]
1 января 1970, 3:00
From: CallMe 1.7.2 Message-Id: <[email protected]> Date: Fri, 26 Sep 2014 10:49:30 +0400 (MSK) Телефон
+7000000000

Имя
Вася

Комментарий
Тест

Отправлено со страницы
http://wjconsult.ru/

ip
82.145.208.114
Следите за обновлениями.
Спасибо за то, что пользуетесь CallMe.

Смущает поле кому. Я не вижу больше адресов чтобы их поменять 6 строка и 122 строка кода с этим адресом, уже изменены на мой
Luis.Rotmans
Вік: 47
Репутація: 1
Повідомлення: 7
З нами: 2 роки 11 місяців

#57 Luis.Rotmans » 26.09.2014, 15:24

А СМС все так-же не приходят. Везде зарегился и как написано в мануале настроил. Деньги на баллансе есть. Что может быть? Оператор мегафон москва, если что
Luis.Rotmans
Вік: 47
Репутація: 1
Повідомлення: 7
З нами: 2 роки 11 місяців

#58 Nazar Tokar » 26.09.2014, 17:41

Luis.Rotmans, если в уведомлении указано [email protected], то вы забыли его обновить, больше кроме как в send.php эта строка не встречается, так что ищите.

По смс: для смс.ру надо указать api, номер и подпись "callme". Все настройки операторов проверены, все раобтает при правильной настройке.
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

#59 Luis.Rotmans » 26.09.2014, 19:09

Уже склоняюсь заказать установку :biggrin:

Код: Виділити все
<?php
// dedushka.org // nazartokar.com // qbx.me // [email protected]

//require("smtp.php");
header ("Content-Type: text/html; charset=utf-8"); //кодировка
$to = "[email protected]"; //получатель уведомлений

// не трогать
$HTTP_HOST = parse_url ("http://".$_SERVER["HTTP_HOST"]);
$HTTP_HOST = str_replace (array ("http://","www."), "", $HTTP_HOST["host"]);
$from = "[email protected]".$HTTP_HOST; // отправитель. Если настраиваете smtp, не забудьте указать в $from вашу почту

// данные для отправки смс

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

function uc ($s) {
   return urlencode($s);
}

function gf ($s) {
   $s = substr( (htmlspecialchars($_GET[$s])), 0, 500);
   if (strlen($s) > 1) return $s;
}

function sendSMS ($to, $msg) {
   global $sms;
   $u['smsc.ru'] = "smsc.ru/sys/send.php?login=".uc($sms["log"])."&psw=".md5 (uc($sms["pss"]))."&phones=".uc($sms["num"])."&pp=354265&mes=".uc($msg);
   $u['bytehand.com'] = "bytehand.com:3800/send?id=".uc($sms["id"])."&key=".uc($sms["key"])."&to=".uc($sms["num"])."&partner=callme&from=".uc($sms["frm"])."&text=".uc($msg);
   $u['sms-sending.ru'] = "lcab.sms-sending.ru/lcabApi/sendSms.php?login=".uc($sms["log"])."&password=".uc($sms["pss"])."&txt=".uc($msg)."&to=".uc($sms["num"]);
   $u['infosmska.ru'] = "api.infosmska.ru/interfaces/SendMessages.ashx?login=".uc($sms['log'])."&pwd=".uc($sms["pss"])."&sender=SMS&phones=".uc($sms["num"])."&message=".uc($msg);
   $u['smsaero.ru'] = "gate.smsaero.ru/send/?user=".uc($sms["log"])."&password=".md5 (uc($sms["pss"]))."&to=".uc($sms["num"])."&text=".uc($msg)."&from=".uc($sms["frm"]);
   @$r = file_get_contents("http://".$u[$sms["prv"]]);   
}

function translit ($str) {
   $tr = array("А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>"I","Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N","О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T","У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"4","Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>"","Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j","з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l","м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h","ц"=>"ts","ч"=>"4","ш"=>"sh","щ"=>"sch","ъ"=>"y","ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya");
   return strtr($str, $tr);
}
// translit * ProgrammerZ.Ru

function addToMess ($c, $o) {
   global $mess;
   if (strlen ($o) > 2) {
      $mess = $mess.'<div style="margin:3px 0;background: #ffe1e0;border: 1px solid #cecece;padding:10px"><b>'.$c.':</b><br>'.$o.'</div>';
   }
}

function jsAnswer ($result, $cls, $time, $message) {
   echo '{"result": "'.$result.'","cls": "'.$cls.'","time": "'.$time.'","message": "'.$message.'"}';
   exit ();
}

function getOptions ($o) { // get callme options
   $cs = $_GET["cs"];
   $os = $_GET["os"];
   $i = 0;   
   $opts = " ";

   if ($o == 1) {
      $opts = '<div style="background: #fffce8;border:1px solid #cecece;padding:10px 10px 0">';

      foreach ($os as $value) {
         if((strlen($value) != 0) && ($value != "0")) {
            $opts .= "<b>".$cs[$i]."</b><br>".$value."<br><br>";
         }
         $i++;
      }
      $opts .= '</div>';
   } else {
      foreach ($os as $value) {
         if ((strlen($value) != 0) && ($value != "0")) {
            $opts .= $cs[$i]."(".$value.") ";
         }
         $i++;
      }      
   }
   return $opts;
}

$time = time (); // время отправки
$interval = $time - (gF("ctime"));
if ($interval < 1) { // интервал отправки (сек)
   jsAnswer ("error", "c_error", "", "Сообщение уже было отправлено.");
} else {
   //$get_data = gF('os');
   $get_data = $_GET["cs"];

   if (count ($get_data) > 1) { // data to send
      $os = $_GET["os"];
      $cs = $_GET["cs"];
      $ip = $_SERVER["REMOTE_ADDR"];

//get city

      $ip = $_SERVER["REMOTE_ADDR"];
      @$geo = file_get_contents ("http://freegeoip.net/json/".$ip);
      @$geo = json_decode ($geo, true);

      $title = "CallMe: обратный звонок";
      $title = "=?UTF-8?B?".base64_encode($title)."?=";
      $mess = "";

      $mess .= getOptions(1);

      addToMess ("Откуда запрос", ($geo['city']." / ".$geo['country_name']." / ".$ip));

      $mess = $mess."<hr><a href='http://dedushka.org/tag/callme/'>Следите</a> за обновлениями.<br>Спасибо за использование Callme.";
      
      $headers = "Content-type: text/html; charset=utf-8 \r\n";
      $headers.= "From: Callme 2.0 <".$from.">\r\n";

      $sms["msg"] = translit((getOptions(0)));
      $sms["msg"] = substr($sms["msg"], 0, 160);

      if ($to != "[email protected]") {
         @mail($to, $title, $mess, $headers);
      }

      if ( ($sms["id"] != "") || ($sms["key"] != "") || ($sms["log"] != "") ) {
         @sendSMS($num, $sms["msg"]);
      }
      jsAnswer("success", "c_success", "", "Спасибо, сообщение отправлено");
   } else {
      jsAnswer("error", "c_error", "", "Ошибка");
   }
}
?>

Все настроено, смс не приходят. Почта доставляется, но опять же с [email protected] в теле)

Код: Виділити все
This is the mail system at host spl25.hosting.reg.ru.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

<[email protected]>: host nuhost.domain.net[204.107.140.100] said: 550 sorry, no
    mailbox here by that name. (#5.1.1) (in reply to RCPT TO command)

Статус доставки:

Reporting-MTA: dns; spl25.hosting.reg.ru
X-Postfix-Queue-ID: B03ED13226D4
X-Postfix-Sender: rfc822; [email protected]
Arrival-Date: Fri, 26 Sep 2014 19:53:37 +0400 (MSK)

Final-Recipient: rfc822; [email protected]
Action: failed
Status: 5.0.0
Remote-MTA: dns; nuhost.domain.net
Diagnostic-Code: smtp; 550 sorry, no mailbox here by that name. (#5.1.1)

Все закачал на сайт филезиллой после редактирования. Код там такой-же, проверил через менеджер
Luis.Rotmans
Вік: 47
Репутація: 1
Повідомлення: 7
З нами: 2 роки 11 місяців

#60 Nazar Tokar » 26.09.2014, 20:54

Из этого

Код: Виділити все
$from = "[email protected]".$HTTP_HOST;

...вы получаете такой адрес почты:

Код: Виділити все
$from = "[email protected]";

Подумайте пож-та, где здесь ошибка.

По поводу смс: вы стерли настройку для смс.ру. Ничего удивительного, что она у вас не работает.
Читайте твітер.
Nazar Tokar M
Автор теми, Администратор
Аватар
Звідки: Україна
Репутація: 148
Повідомлення: 2501
Теми: 100
З нами: 4 роки 6 місяців

Поперед.Наст.

Повернутись в Callme — скрипт замовлення зворотнього дзвінка

Хто зараз на форумі (базується на активності користувачів за останні 30 хвилин)

Зараз переглядають цей розділ: 4 гостей

cron