Перейти к содержимому


Правила форума

Внимание!!! Если не можете скачать, пожалуйста ознакомьтесь с условиями получения доступа с файлам форума. Правила форума


модуль отправки SMS через сервис ИнфоSMS


Сообщений в теме: 18

#1 badisoft

    Продвинутый пользователь

  • VIP
  • 5 006 сообщений
Репутация: 766
Мастер

Отправлено 05 февраля 2015 - 14:45

Модуль ИнфoSMS - модуль настройки данных для отправки SMS через сервис ИнфоSMS (http://www.infosmska.ru)

SMS отправляется клиенту при
- завершении оформления заказа
- оплате заказа
- смене статуса заказа
- приближении срока окончания действия бонусов
Прикрепленный файл  1.JPG   134,97К   48 Количество загрузок:

Установка:
----------
1. копируем файлы

modules_infosms.php -> core/includes/admin/sub/
modules_infosms.tpl.html -> core/tpl/admin/
infosms_function.php -> core/functions/
infosms_reminder.php -> core/includes/

2. в файле default.tpl.html перед строкой

<div class="marg"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=yandex">{$smarty.const.ADMIN_STRING_YANDEX}</a></div>

вставляем

{* BEGIN infosms *}
<div class="marg"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=infosms">ИнфoSMS</a></div>
{* END infosms *}


3. в файле core/tpl/admin/menu.tpl.html перед строкой

<table class="adn topj"><tr><td><img src="data/admin/drs.gif" alt=""></td><td width="100%"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=yandex">{$smarty.const.ADMIN_STRING_YANDEX}</a></td></tr></table>

вставляем

{* BEGIN infosms *}
<table class="adn topj"><tr><td><img src="data/admin/drs.gif" alt=""></td><td width="100%"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=infosms">ИнфoSMS</a></td></tr></table>
{* END infosms *}


4. в файле core/includes/admin/modules.php перед строкой

array("id"=>"yandex", "name"=>"Яндекс.Маркет" )


вставляем

# BEGIN infosms
array("id"=>"infosms", "name"=>"ИнфoSMS"),
# END infosms



5. в файле order_functions.php в функции ordOrderProcessing перед строкой

return $orderID;


вставляем

#BEGIN infosms
if(CONF_INFOSMS_MSG_ORDER_ENABLE)
{
$tmp_code = array();
foreach ($cartContent['cart_content'] as $prod)
    if ($prod['product_code'])
	    $tmp_code[] = $prod['product_code'];
$replace = array();
$replace[0] = $orderID;
$replace[1] = $order_amount.$currentCurrency['code'];
$replace[2] = implode(',',$tmp_code);
$replace[3] = $paymentName;
#sendSMS(CONF_INFOSMS_LOGIN, CONF_INFOSMS_PWD, regCustomerPhone($customerID), CONF_INFOSMS_MSG_ORDER, CONF_INFOSMS_SENDER,$replace);
sendSMS(CONF_INFOSMS_LOGIN, CONF_INFOSMS_PWD, $customerInfo["last_name"], CONF_INFOSMS_MSG_ORDER, CONF_INFOSMS_SENDER,$replace);
}
#END infosms



6. в файле order_status_functions.php в функции ostSetOrderStatusToOrder

6.1 вместо строки

$q4 = db_query("select customerID, order_amount from ".ORDERS_TABLE." where orderID=".(int)$orderID);


вставляем

#BEGIN infosms
#$q4 = db_query("select customerID, order_amount from ".ORDERS_TABLE." where orderID=".(int)$orderID);
$q4 = db_query("select customerID, customer_lastname, order_amount from ".ORDERS_TABLE." where orderID=".(int)$orderID);
#END infosms


6.2 после строки

$order_amount = $row["order_amount"];


вставляем

#BEGIN infosms
$customer_lastname = $row["customer_lastname"];
#END infosms


6.3 вместо строки

$bonus_date_begin = ($check_point_validity >= time()) ? ", next_reminder=DATE_ADD(bonus_date_begin, INTERVAL ".($count_days_validity-CONF_BONUS_EMAIL_REMINDER)." DAY), num_reminder=0" : " , bonus_date_begin = '".date("Y-m-d")."' , next_reminder=DATE_ADD('".date("Y-m-d")."', INTERVAL ".($count_days_validity-CONF_BONUS_EMAIL_REMINDER)." DAY), num_reminder=0";


вставляем

#BEGIN infosms
#$bonus_date_begin = ($check_point_validity >= time()) ? ", next_reminder=DATE_ADD(bonus_date_begin, INTERVAL ".($count_days_validity-CONF_BONUS_EMAIL_REMINDER)." DAY), num_reminder=0" : " , bonus_date_begin = '".date("Y-m-d")."' , next_reminder=DATE_ADD('".date("Y-m-d")."', INTERVAL ".($count_days_validity-CONF_BONUS_EMAIL_REMINDER)." DAY), num_reminder=0";
$bonus_date_begin = ($check_point_validity >= time()) ? ", sms_reminder=DATE_ADD(bonus_date_begin, INTERVAL ".($count_days_validity-CONF_INFOSMS_MSG_BONUS_DAY)." DAY), next_reminder=DATE_ADD(bonus_date_begin, INTERVAL ".($count_days_validity-CONF_BONUS_EMAIL_REMINDER)." DAY), num_reminder=0" : " , bonus_date_begin = '".date("Y-m-d")."', sms_reminder=DATE_ADD(bonus_date_begin, INTERVAL ".($count_days_validity-CONF_INFOSMS_MSG_BONUS_DAY)." DAY), next_reminder=DATE_ADD('".date("Y-m-d")."', INTERVAL ".($count_days_validity-CONF_BONUS_EMAIL_REMINDER)." DAY), num_reminder=0";
#END infosms


6.4 в блоке

if($statusID == CONF_COMPLETED_ORDER_STATUS)
    {
    ...
    }


в самый конец вставляем

#BEGIN infosms
if(CONF_INFOSMS_MSG_STATUS_ENABLE)
{
$replace = array();
$replace[0] = $orderID;
$replace[1] = $clientID?$cust_info['bonus_adm']:'-';
$replace[2] = $clientID?date('j-M-Y',max($check_point_validity, time())):'-';
#sendSMS(CONF_INFOSMS_LOGIN, CONF_INFOSMS_PWD, regCustomerPhone($clientID), CONF_INFOSMS_MSG_STATUS, CONF_INFOSMS_SENDER,$replace);
sendSMS(CONF_INFOSMS_LOGIN, CONF_INFOSMS_PWD, $customer_lastname, CONF_INFOSMS_MSG_STATUS, CONF_INFOSMS_SENDER,$replace);
}
#END infosms


------------------

После всего этого в админке в разделе "Модули" появится новый модуль "ИнфoSMS".
Уровень доступа к этому модулю "Общие настройки" (это для тех, у кого кроме админов с полным доступом и клиентов есть еще пользователи с разными уровнями доступа в админке).

PS. Модуль написан под систему с установленным модулем накопительных бонусов.
В системе без этого модуля что-то лишнее придется убрать. А может, и так заработает. Не проверял.

Прикрепленные файлы


http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#2 badisoft

    Продвинутый пользователь

  • VIP
  • 5 006 сообщений
Репутация: 766
Мастер

Отправлено 05 февраля 2015 - 16:40

Хех... Проверил ради интереса (оказывается, там у меня еще остались какие-то деньги) - вполне работает, ничего не поменялось за год :).
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#3 micehide

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 06 февраля 2015 - 01:09

Че-то дорогой сервис. Я вот этим пользуюсь:
Скрытый текст
Есть также интеграция с ShopCMS на уровне отправки SMS менеджеру о новом заказе. Если кому надо - выложу.

#4 badisoft

    Продвинутый пользователь

  • VIP
  • 5 006 сообщений
Репутация: 766
Мастер

Отправлено 06 февраля 2015 - 02:00

Цитата

Че-то дорогой сервис. Я вот этим пользуюсь:
А ты когда им последний раз пользовался? Как-то там очень радужно написано про 30коп в Россию вне зависимости от оператора. Где-то с год назад и у infosms.ru было по 20коп, а потом они написали, что операторы прикрывают этот сервис и выставили цены около рубля, причем для каждого оператора чуть по разному. Видимо, как и с кем договорились. Сервис по 20коп продолжал тогда работать, но доставка уже не гарантировалась. У ТурбоСМС, как я понимаю, та же история.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#5 NLO56

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 91 сообщений
Репутация: 5
Начинающий
  • ГородСанкт-Петербург

Отправлено 08 февраля 2015 - 23:48

Использую этот сервис: http://mainsms.ru/

#6 badisoft

    Продвинутый пользователь

  • VIP
  • 5 006 сообщений
Репутация: 766
Мастер

Отправлено 09 февраля 2015 - 00:13

 NLO56 сказал:

Использую этот сервис: http://mainsms.ru/
Удобненько. Набор функций по работе с SMS оформлен в виде класса, фишечки есть полезные (получить информацию по номеру).
Ну, а основная база у всех одинакова при мелких отличиях. Т.е. можно написать админку, общий класс и работать с ними, а под каждую систему SMS-рассылки при надобности писать свой extends. Т.е. примерно так же, как сделано с доставкой и оплатой.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#7 Jeck2000

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 159 сообщений
Репутация: 8
Начинающий
  • ГородСанкт-Петербург

Отправлено 04 сентября 2015 - 07:00

Вопросик один возник. А будет ли корректно работать модуль, если не установлена система бонусов, так как правки от 6.1 до 6.3 включительно, касаются ее и соответственно этих строчек, при отсутствии системы бонусов нет. Я вижу, что при значении 0, SMS о бонусах отправляться не будут, но будет ли корректно работать модуль при отсутствии этих исправлений ? Спасибо

#8 badisoft

    Продвинутый пользователь

  • VIP
  • 5 006 сообщений
Репутация: 766
Мастер

Отправлено 04 сентября 2015 - 12:56

 Jeck2000 сказал:

Я вижу, что при значении 0, SMS о бонусах отправляться не будут, но будет ли корректно работать модуль при отсутствии этих исправлений ?
Скорее всего, все будет корректно работать.
Но проще поставить и проверить, чем ждать, когда я залезу в код и вспомню логику работы.
Модуль написан почти два года назад и я уже не помню, что там и как работает.

PS. Глянул я нынешние их тарифы - https://www.infosmsk...ages/Price.aspx - не уверен, что стоит пользоваться этим сервисом. По крайней мере, не изучив другие предложения. Практически на всех крупных опсосов SMS-ка стоит дороже рубля. На МТС для физлица ажно 1руб 40 коп. При таких ценах куда интереснее купить пакет SMS-сообщений у опсоса (у того же МТС 1000SMS стоит 270руб) и отправлять самостоятельно через модем или телефон. Правда, надо где-то держать постоянно включенный модем и обеспечить интерфейс между модемом и сервером, где установлен ShopCMS. Ну и приходить SMS-ки будут от конкретного номера, а не от некой заданной текстовой строки.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#9 Jeck2000

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 159 сообщений
Репутация: 8
Начинающий
  • ГородСанкт-Петербург

Отправлено 07 сентября 2015 - 08:31

 badisoft (04 сентября 2015 - 12:56) писал:

 Jeck2000 сказал:

Я вижу, что при значении 0, SMS о бонусах отправляться не будут, но будет ли корректно работать модуль при отсутствии этих исправлений ?
Скорее всего, все будет корректно работать.
Но проще поставить и проверить, чем ждать, когда я залезу в код и вспомню логику работы.
Модуль написан почти два года назад и я уже не помню, что там и как работает.

PS. Глянул я нынешние их тарифы - https://www.infosmsk...ages/Price.aspx - не уверен, что стоит пользоваться этим сервисом. По крайней мере, не изучив другие предложения. Практически на всех крупных опсосов SMS-ка стоит дороже рубля. На МТС для физлица ажно 1руб 40 коп. При таких ценах куда интереснее купить пакет SMS-сообщений у опсоса (у того же МТС 1000SMS стоит 270руб) и отправлять самостоятельно через модем или телефон. Правда, надо где-то держать постоянно включенный модем и обеспечить интерфейс между модемом и сервером, где установлен ShopCMS. Ну и приходить SMS-ки будут от конкретного номера, а не от некой заданной текстовой строки.

Похоже, что не работает, точнее так: если не вносить изменения 6.1, 6.2,6.3, то магазин работает только с включенным пересчетом кэша (работу SMS я даже не проверял). Если галочка с обновление кэша выключена, то белый экран и в админк и в магазине.

​По поводу цен - ну скажем так, больше геморроя получается отправлять с того же телефона. Задача то упростить отправку, точнее сделать более удобной. Ну а на один заказ потратить даже 3-5 рублей на пару SMS, это совсем не убыточно ради удобства и экономии времени.

#10 badisoft

    Продвинутый пользователь

  • VIP
  • 5 006 сообщений
Репутация: 766
Мастер

Отправлено 07 сентября 2015 - 10:32

 Jeck2000 сказал:

По поводу цен - ну скажем так, больше геморроя получается отправлять с того же телефона
Я имел в виду использовать отправку через телефон автоматически, т.е. телефон (или модем) воткнут в сервер и используется для отправки SMS. Геморроя не больше, но это уже не только "написать модуль на PHP". Ну и сервер должен быть свой.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#11 badisoft

    Продвинутый пользователь

  • VIP
  • 5 006 сообщений
Репутация: 766
Мастер

Отправлено 07 сентября 2015 - 12:52

Цитата

Похоже, что не работает, точнее так: если не вносить изменения 6.1, 6.2,6.3, то магазин работает только с включенным пересчетом кэша (работу SMS я даже не проверял). Если галочка с обновление кэша выключена, то белый экран и в админк и в магазине.Z
Если включен "пересчет кэша", то все внесенные изменения вообще не учитываются. Можно хоть крестиками-ноликами PHP-файлы в /ncludes и /funtions забить - все будет работать.
Скорее всего, дело в строке
$row = db_fetch_assoc(db_query("SELECT validity FROM ".BONUSE_PARAM_TABLE));

Константа BONUSE_PARAM_TABLE не определена если модуль бонусов не установлен и в результате строка является ошибочной.
Находится эта строка в файле infosms_reminder.php.
Этот файл абсолютно не нужен, если модуль бонусов не установлен, можно его смело стереть.

Также в файле стоит заменить строку (иначе не будет работать проверка баланса)
return file_get_contents("http://api.infosmska.ru/interfaces/getbalance.ashx?login=$login&amp;amp;pwd=$password");

на аналогичный код, но с использованием cURL вместо file_get_content, т.к. у многих провайдеров всегда allow_url_open=0 (невзирая на противоположную штатную установку в ShopCMS). Как это сделать можно глянуть в недавно выложенном дополнении про reCAPTCHA, там есть оба варианта - и через file_get_content, и через cURL.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#12 Jeck2000

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 159 сообщений
Репутация: 8
Начинающий
  • ГородСанкт-Петербург

Отправлено 11 октября 2016 - 07:26

Дима или кто-нибудь, кто знает, подскажите, пожалуйста еще один момент. Начиная с пункта 6,все же идут непонятки

Написано:

Вместо

Цитата

$q4 = db_query("select customerID, order_amount from ".ORDERS_TABLE." where orderID=".(int)$orderID);

вставляем

#BEGIN infosms
#$q4 = db_query("select customerID, order_amount from ".ORDERS_TABLE." where orderID=".(int)$orderID);
$q4 = db_query("select customerID, customer_lastname, order_amount from ".ORDERS_TABLE." where orderID=".(int)$orderID);
#END infosms


но дело в том, что у меня таких строк нет (думал что у меня че-то модифицировано, но сравнил с базовой - нет, все как и было - нет переменной q4, а строчка с переменной q1, которая наиболее вероятна, опять же совсем другая

И дальше пункты тоже не сосуществуют, так например переменная $order_amount в этом файле вообще не задается, единственное упоминание о ней есть в файле order_functions.php, но там оно совсем другое

$order_amount = oaGetOrderAmount( $cartContent, $addresses,
										$shippingMethodID, $log, $orderDetails, TRUE, $shServiceID );

И еще пункт 6.4

Цитата

в блоке

if($statusID == CONF_COMPLETED_ORDER_STATUS)
    {
    ...
    }

вставляем........

А тут после строки if($statusID == CONF_COMPLETED_ORDER_STATUS) открывающейся "{" вообще нет, как изакрывающейся в конце

вот мой полный код этой фукции


function ostSetOrderStatusToOrder( $orderID, $statusID, $comment = '', $notify = 0 )
		{
				$q1 = db_query("select statusID from ".ORDERS_TABLE." where orderID=".(int)$orderID);
				$row = db_fetch_row( $q1 );
				$pred_statusID = $row["statusID"];

				if ( (int)$pred_statusID == (int)$statusID )
						return;

				db_query("update ".ORDERS_TABLE." set statusID=".(int)$statusID." where orderID=".(int)$orderID);

				if($statusID == CONF_COMPLETED_ORDER_STATUS) affp_addCommissionFromOrder($orderID);

				//update product 'in stock' quantity
				if ( $pred_statusID != ostGetCanceledStatusId() &&
										$statusID == ostGetCanceledStatusId() )
						_changeIn_stock( $orderID, true );
				else if (
						$pred_statusID == ostGetCanceledStatusId() &&
										$statusID != ostGetCanceledStatusId() )
						_changeIn_stock( $orderID, false );

				//update sold counter
				if ( $pred_statusID != CONF_COMPLETED_ORDER_STATUS &&
										$statusID == CONF_COMPLETED_ORDER_STATUS )
						_changeSOLD_counter( $orderID, true );
				else if (
						$pred_statusID == CONF_COMPLETED_ORDER_STATUS &&
										$statusID != CONF_COMPLETED_ORDER_STATUS )
						_changeSOLD_counter( $orderID, false );

				stChangeOrderStatus($orderID, $statusID, $comment, $notify);
		}



Подскажите, пожалуйста, Как это правильно все здесь заменить. Спасибо

#13 badisoft

    Продвинутый пользователь

  • VIP
  • 5 006 сообщений
Репутация: 766
Мастер

Отправлено 11 октября 2016 - 10:07

 Jeck2000 сказал:

Начиная с пункта 6,все же идут непонятки
Цитирую: "PS. Модуль написан под систему с установленным модулем накопительных бонусов.
В системе без этого модуля что-то лишнее придется убрать. А может, и так заработает. Не проверял."

без модуля п.6.1,6.2,6.3 не нужны.
В п.6.4 раскомментировать закомментированный вызов функции и закомментировать нижележащую строку (т.е. сменить набор параметров у функции sendSMS).
Также придется переделать функцию regCustomerPhone в файле infosms_function.php (см. эту функцию), т.к. она написана для системы, где телефон клиента хранился в last_name (в фамилии).
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#14 Jeck2000

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 159 сообщений
Репутация: 8
Начинающий
  • ГородСанкт-Петербург

Отправлено 11 октября 2016 - 10:43

Цитата

Цитирую: "PS. Модуль написан под систему с установленным модулем накопительных бонусов.
В системе без этого модуля что-то лишнее придется убрать. А может, и так заработает. Не проверял."

без модуля п.6.1,6.2,6.3 не нужны.
В п.6.4 раскомментировать закомментированный вызов функции и закомментировать нижележащую строку (т.е. сменить набор параметров у функции sendSMS).
Также придется переделать функцию regCustomerPhone в файле infosms_function.php (см. эту функцию), т.к. она написана для системы, где телефон клиента хранился в last_name (в фамилии).

Дима, спасибо. 6.1 и 6.3 понятно, что были лишние, а вот 6.2 че-то сомнения вызвал и подскажи плиз тогда, где все же кончается блок
if($statusID == CONF_COMPLETED_ORDER_STATUS)
{
...
}


если в коде нет { и } после
if($statusID == CONF_COMPLETED_ORDER_STATUS)

после какой строки вставить код из 6.4 ? Спасибо

#15 badisoft

    Продвинутый пользователь

  • VIP
  • 5 006 сообщений
Репутация: 766
Мастер

Отправлено 11 октября 2016 - 15:20

Цитата

6.1 и 6.3 понятно, что были лишние, а вот 6.2 че-то сомнения вызвал
6.1, 6.2 и 6.3 нужны для получения телефона из last_name без лишнего SQL-запроса, который делается в функции regCustomerPhone, предназначенной для того же самого (для получения телефона клиента). Просто в коде от модуля бонусов УЖЕ есть SQL-запрос по таблице клиентов. Если телефон не в last_name, а в доп. регистрационном поле, как оно обычно и бывает, то все равно придется переписывать эту функцию, иначе некуда будет отправлять SMS.

 Jeck2000 сказал:

если в коде нет { и } после if($statusID == CONF_COMPLETED_ORDER_STATUS) после какой строки вставить код из 6.4 ? Спасибо
штатно там
if($statusID == CONF_COMPLETED_ORDER_STATUS) affp_addCommissionFromOrder($orderID);

Соответственно, надо сделать
if($statusID == CONF_COMPLETED_ORDER_STATUS)
{
affp_addCommissionFromOrder($orderID);
}

и выполнить п.6.4

PS. Если мне приходится это объяснять, то как ты собираешься переписывать функцию? Она довольно заковыриста, а без нее работать не будет. У меня написан куда более интересный (универсальный) модуль для отсылки SMS по разным событиям в ShopCMS.
http://badisoft.ru/s...es/sendsms.html
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#16 Jeck2000

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 159 сообщений
Репутация: 8
Начинающий
  • ГородСанкт-Петербург

Отправлено 11 октября 2016 - 15:35

Да, я видел твой модуль как раз позавчера, но если я правильно понял, при отправки через этот модуль, клиенту будет приходить не подпись (которую ты сам устанавливаешь на строне Sms провайдера, а какой-то номер или это только через Goip, а если я выберу infosms то тогда что будет приходить ? У тебя просто в описании много написано всего, и как-то не очень понятно, как же все-таки оно работает

#17 badisoft

    Продвинутый пользователь

  • VIP
  • 5 006 сообщений
Репутация: 766
Мастер

Отправлено 11 октября 2016 - 15:59

 Jeck2000 сказал:

но если я правильно понял, при отправки через этот модуль, клиенту будет приходить не подпись (которую ты сам устанавливаешь на строне Sms провайдера, а какой-то номер или это только через Goip
Только через GOIP. Собственно, он тоже отсылает опсосу заданную подпись (насколько я помню), но опсос ее совершенно разумно не учитывает (чтобы ты SMS-ку с телефона Путина не послал) и присылает клиенту номер телефона симки, воткнутой в GOIP. У SMS-агрегаторов, кстати, тоже стало все жестко. Мне толи InfoSMSка, толи TuboSMS не утвердил подпись Badisoft :).

Цитата

как же все-таки оно работает
Я не знаю, что ответить на такой вопрос. "У нее внутре неонка"?
По каким событиям отправляется SMS - написано.
Через что ПРОВЕРЕНО и работает - написано.
Скриншот настроек выложен.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#18 Jeck2000

    Продвинутый пользователь

  • Assistent vsupport.ru
  • PipPipPip
  • 159 сообщений
Репутация: 8
Начинающий
  • ГородСанкт-Петербург

Отправлено 11 октября 2016 - 16:28

"Как же все-таки оно работает", я и имел ввиду, что придет клиенту в качестве подписи. И кстате, turbosms мне подтвердил подпись "mostvideo" (по названию сайта)) (у тебя видимо "soft" им не понравился в подписи) :), ну а на вопрос "У нее внутре неонка"? видимо "Закись жабы и печенка". Других ответов я не вижу

#19 badisoft

    Продвинутый пользователь

  • VIP
  • 5 006 сообщений
Репутация: 766
Мастер

Отправлено 19 декабря 2016 - 20:40

Цитата

"Как же все-таки оно работает", я и имел ввиду, что придет клиенту в качестве подписи.
В случае использования в качестве SMS-сервиса железяки GOIP - придет номер телефона SIM-карты, вставленной в GOIP. Не сильно большая плата за снижение стоимости SMS-ки почти на пару порядков (в сто раз). Особенно если именно этот телефон прописан на сайте как телефон конторы.
В случае использования в качестве SMS-сервиса какого-либо SMS-сервиса (infoSMS, turboSMS, etc) придет заданная в настройках этого сервиса подпись. У infosms это по умолчанию "SMS", пока не включена другая подпись, которая должна пройти проверку. У других сервисов, думаю, аналогично.

PS. Я тут новый модуль писал, тестово пришлось отправлять SMS-ки через InfoSMS. Так одна SMS-ка на питерский MTS нынче около трех рублей. Даже если русскоязычный текст не уложился в одну SMS (72 символа в SMS, наверняка не уложился), то все равно золотой сервис получается. Ну его нахрен. У меня на сайте стоит GOIP1, где симка с тарифом "три рубля в день, тридцать SMS в день". Это не напрягает в отличие от тарифов SMS-сервиса. Причем это не самый дешевый тариф, просто у меня больше 30-ти SMS в день не бывает.

PPS. Мои извинения. Что-то я не заметил выхода в оффтопик. Все вышенаписанное уже не имеет отношения к модулю отправки SMS через сервис InfoSMS. Оно уже про мой новый (условно) модуль отправки SMS по протоколам SMPP и HTTP. Он во всем куда интереснее этого (вполне работающего! вот прямо сегодня ставил!) модуля за одним исключением - не существует в бесплатной версии, увы.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)