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


[модуль] SendSMS (Goip, ИнфоСМС, TurboSMS)


  • Вы не можете ответить в тему
В этой теме нет ответов

#1 badisoft

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

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 24 August 2016 - 02:18 PM

Преамбула:

Сравнивая тарифы на отсылку SMS через SMS-сервисы (около полутора рублей за SMS) с тарифами на отсылку SMS в пакетных предложениях для обычных сотовых телефонов можно сильно удивиться.
Например, у Теле2 опция "SMS-свобода" это 200 SMS в день за 7.50руб на все телефоны России, т.е. меньше 4-х копеек за SMS.
У Мегафона - опция "SMS XL" это 100 SMS в день за 240руб/мес на все телефоны России, т.е. 8коп за SMS.
У Beeline - 1000 SMS в месяц за 90руб на все телефоны местного региона. т.е. 9коп за SMS.
Ну и так далее, у каждого опсоса по части SMS есть тарифы и тарифные опции на любой вкус и цвет.
Надо только внимательно смотреть описание опции, чтобы не купить опцию с ограничением "1000 SMS по копейке, но только внутри региона, все остальные по рублю, а за рубеж по десять".
Хотя если покупатели только внутри региона, то почему бы и нет?
Понятно, что 4коп за SMS получаются только если их израсходовать все, но если SMS отправляется не одна в день, то экономия в любом случае есть.
Так что был взят GSM-шлюз Goip1 (http://www.goip.su/, цена меньше 4тыр на ebay и 7-8тыр в магазине), умеющий быть простейщим SMS-сервером с поддержкой SMPP-протокола и написан модуль отсылки SMS через этот шлюз.

В минусе:
- SMS-сервисы, как правило, позволяют отсылать SMS от символьного имени, задаваемого в админке сервиса. Через шлюз, увы, SMS будет отослана от номера вставленной в шлюз SIM-карты.
- Goip должен где-то стоять. Причем так, чтобы к нему был доступ по IP с сервера, на котором крутится сайт.

В плюсе:
- дешевая отсылка SMS по любому желаемому чиху.

Итак:

Модуль SendSMS - модуль для отправки SMS через SMS-сервис по SMPP-протоколу.
Исходно написан для отправки SMS через GSM-шлюз Goip, но подходит и для любого другого SMS-сервиса, работающего по протоколу SMPP.
Есть возможность отправлять и по HTTP используя GET-запрос.

Со шлюзом Goip работает на выбор по HTTP или SMPP, но второй удобнее, т.к. при отправке SMS GET-запросом длина SMS ограничена странным размером в 110 символов (если есть кириллица).
С SMS-сервисом "ИнфоСМС" (infosmska.ru) работает по HTTP (SMPP у них нет).
С SMS-сервисом "TurboSMS" (turbosms.ua) работает по SMPP (HTTP в один GET-запрос у них нет, только SOAP, SQL и SMPP).
C другими SMS-сервисами, которых десятки (если не сотни) не проверял.

Отправляет SMS:
1. при завершении оформления заказа (отключаемо)
- клиенту (телефон из сведений о регистрации)
- админу или админам (список телефонов задается в админке)
2. при внешнем изменении статуса заказа (обычно в результате оплаты, отключаемо)
- клиенту (список статусов, при смене на которые клиенту отправляется SMS задается в админке)
- админу или админам (список статусов, при смене на которые админу отправляется SMS задается в админке)
3. в случае изменения статуса заказа вручную в админке редактирования заказа (отключаемо там же вручную галкой)
4. можно послать клиенту SMS произвольной формы из админки редактирования заказа (по указанному при регистрации телефону или изменив телефон)

Если заказ оформляет клиент со статусом админа (админ оформляет заказ "на себя") - SMS-ка оформляющему админу как клиенту не отправляется.
Но админам отправляется, т.к. их может быть несколько.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)