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

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

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

#41by EgorKus » 02.03.2014, 18:03

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

#42by MVS » 02.03.2014, 18:17

Пока отложим этот вопрос до появления Назара - он и ответит на ваш вопрос о формировании текста!
Image
MVS M
Модератор
Avatar
Age: 43
Location: Украина
Reputation: 48
Posts: 146
With us: 6 years 1 month

#43by EgorKus » 02.03.2014, 18:55

Ок. Спасибо! :hi:
СМС-ка приходит на мой телефон и мне желательно "освободить место в СМС" под критически важную информацию. В любом случае, кроме получателя, эти СМС-ки никто читать не будет.
EgorKus
Аспірант
Reputation: 0
Posts: 10
With us: 5 years 2 months

#44by Nazar Tokar » 03.03.2014, 14:54

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

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

Code: Select all
$sms["msg"] = translit("CallMe ".(getOptions(0)));

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

Code: Select all
$sms["msg"] = translit(getOptions(0));

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

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

Code: Select all
$sms["msg"] = translit("CallMe ".(getOptions(0)));
$sms["msg"] = substr($sms["msg"], 0, 160);
Читайте твітер.
Nazar Tokar M
Topic author, Адмін
Avatar
Location: Україна
Reputation: 149
Posts: 2520
Topics: 100
With us: 6 years 1 month

#45by azley » 11.03.2014, 19:23

Мне вот тоже интересно, как убрать лишнее из СМС... Я настроил на sms.ru, убрал транслит. Мне необходимо, что бы в смс отправлялось имя и номер телефона, а на эл. почту чтобы отправлялась вся стандартная информация... можно это как то реализовать ? Спасибо.
azley
Reputation: 0
Posts: 6
With us: 5 years 2 months

#46by Nazar Tokar » 11.03.2014, 23:30

azley, да, я где-то на форуме уже об этом писал.
Читайте твітер.
Nazar Tokar M
Topic author, Адмін
Avatar
Location: Україна
Reputation: 149
Posts: 2520
Topics: 100
With us: 6 years 1 month

#47by azley » 12.03.2014, 01:54

Спасибо за ответ. Видимо плохо искал, поищу еще :think:
azley
Reputation: 0
Posts: 6
With us: 5 years 2 months

#48by mvc.28.06.09 » 13.06.2014, 21:32

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

#49by Nazar Tokar » 14.06.2014, 13:25

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

Вы ошибаетесь. Только что специально зарегистрировал еще один украинский номер, все работает.
Читайте твітер.
Nazar Tokar M
Topic author, Адмін
Avatar
Location: Україна
Reputation: 149
Posts: 2520
Topics: 100
With us: 6 years 1 month

смс через smsukraine

#50by boss » 09.07.2014, 00:18

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

Code: Select all
   $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
Reputation: 0
Posts: 2
With us: 4 yaers 10 months

#51by boss » 10.07.2014, 15:12

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

спасибо.
код верный и всё работает, была ошибка в логине.
проверил лично смс приходят.
данные код можно в нести в настройки ))) Для Украинских пользователей будет полезно
boss
Reputation: 0
Posts: 2
With us: 4 yaers 10 months

#52by Nazar Tokar » 11.07.2014, 00:53

boss, я бы и не против, но их сайт совершенно не вызывает доверия. ВЫ давно ими пользуетесь?
Читайте твітер.
Nazar Tokar M
Topic author, Адмін
Avatar
Location: Україна
Reputation: 149
Posts: 2520
Topics: 100
With us: 6 years 1 month

#53by swaroffski » 29.07.2014, 05:29

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

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

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

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


Прошу прощения, но что то никак не могу сообразить, а как вытащить из запроса, телефон клиента?
swaroffski
Reputation: 0
Posts: 2
With us: 4 yaers 9 months

#54by Luis.Rotmans » 26.09.2014, 03:40

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

Code: Select all
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
Age: 49
Reputation: 1
Posts: 7
With us: 4 yaers 7 months

#55by Nazar Tokar » 26.09.2014, 09:10

Luis.Rotmans, проснитесь, прочтите инструкцию и настройте скрипт как написано в инструкции. Чтобы работало смс, нужно настроить его.
Читайте твітер.
Nazar Tokar M
Topic author, Адмін
Avatar
Location: Україна
Reputation: 149
Posts: 2520
Topics: 100
With us: 6 years 1 month

#56by Luis.Rotmans » 26.09.2014, 09:49

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

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

Code: Select all
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
Age: 49
Reputation: 1
Posts: 7
With us: 4 yaers 7 months

#57by Luis.Rotmans » 26.09.2014, 15:24

А СМС все так-же не приходят. Везде зарегился и как написано в мануале настроил. Деньги на баллансе есть. Что может быть? Оператор мегафон москва, если что
Luis.Rotmans
Age: 49
Reputation: 1
Posts: 7
With us: 4 yaers 7 months

#58by Nazar Tokar » 26.09.2014, 17:41

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

По смс: для смс.ру надо указать api, номер и подпись "callme". Все настройки операторов проверены, все раобтает при правильной настройке.
Читайте твітер.
Nazar Tokar M
Topic author, Адмін
Avatar
Location: Україна
Reputation: 149
Posts: 2520
Topics: 100
With us: 6 years 1 month

#59by Luis.Rotmans » 26.09.2014, 19:09

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

Code: Select all
<?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] в теле)

Code: Select all
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
Age: 49
Reputation: 1
Posts: 7
With us: 4 yaers 7 months

#60by Nazar Tokar » 26.09.2014, 20:54

Из этого

Code: Select all
$from = "[email protected]".$HTTP_HOST;

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

Code: Select all
$from = "[email protected]";

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

По поводу смс: вы стерли настройку для смс.ру. Ничего удивительного, что она у вас не работает.
Читайте твітер.
Nazar Tokar M
Topic author, Адмін
Avatar
Location: Україна
Reputation: 149
Posts: 2520
Topics: 100
With us: 6 years 1 month

PreviousNext

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

Who is online (over the past 30 minutes)

Users browsing this forum: 12 guests

cron