Комментарии
Когда нужно отправить 100500 смс по базе клиентов, а делать это ручками — с ума сойдёшь
Обзор sms-шлюзов
Когда нужно отправить 100500 смс по базе клиентов, а делать это ручками — с ума сойдёшь
Когда дело доходит до установки смс-шлюза, всегда возникает проблема выбора: как лучше его внедрить, какие опции нужны, а какие нет, чем отличаются сервисы друг от друга и где там вообще собака зарыта. И чтобы вам не пришлось погружаться в пучину информации про протоколы, подключаемые модули или какие-то там альфанумерические имена, мы всё сделали сами — вам только прочитать осталось :)


Как это работает

Смс-шлюз отправляет сообщения абонентам без использования мобильного устройства. Шлюз связывается центром отправки сообщений операторов связи, преобразует текстовые сообщения в нужный формат (протоколы отправки и принятия сообщений могут не совпадать) и направляет смс абонентам.

Некоторые шлюзы умеют преобразовывать текст в голосовое сообщение, чтобы отправить его на стационарные телефоны, — если вам хоть раз звонил робот и напоминал о какой-то задолженности, вы знаете, как это звучит :)


Как установить

Бывают разные способы для внедрения шлюза — выбор зависит от ваших задач:

API (application programming interface) — интерфейс для подключения любого программного обеспечения с опцией отправки SMS (будь то сайт, CRM-ка или другие модули для обработки клиентов).

Протокол E-mail2sms — пересылает сообщения с электронного адреса на мобильные телефоны, преобразуя их в смс-ки. Текст выглядит примерно так: [SENDER]имя отправителя[/SENDER][SMS]текст SMS-сообщения[/SMS], а в адресной строке указываются номера телефонов через запятую.

OMS протокол (MS Outlook и MS SharePoint) — компонент обмена сообщениями для продуктов Microsoft, начиная с версии 2007. Пересылает текстовые сообщения из Outlook вместе с элементами (сообщения электронной почты, собрания и контакты) в смс, переводит предупреждения из SharePoint на мобильные телефоны.

Также существуют различные виды протоколов, работающих поверх http/https — SOAP, JSON, XML, SMPP-сервер — более сложные системы, где требуется соблюдать кодировку и прописывать особые параметры.
Выбор протокола для установки шлюза — скорее, дело привычки: с каким именно программист умеет и любит работать, такой он и ставит. Мы в проектах, как правило, подключаем шлюзы тех же сервисов, что были у заказчиков раньше: часто это SMS4B, но мы пробовали и другие (например, МТС коммуникатор). Выбор конкретного сервиса зависит от того, насколько сложна система: если надо рассылать статусы заказа, подойдёт любой, а вот для массовых рассылок нужно искать систему с поддержкой пакетной отправки.

Иван
Руководитель отдела разработки
Требования к отправляемым сообщениям

Имя отправителя
Имя отправителя — набор букв и символов, которые увидит абонент при получении смс. Бывает цифровым (отправка по цифровому каналу) и буквенным (по прямому каналу) — разница есть.

Прямой канал

На прямом канале сообщения направляются каждому оператору отдельно — это дает гарантию доставки и возможность использования своего имени отправителя: оно может содержать цифры, буквы и знаки препинания — до 11 символов. В качестве подписи можно использовать электронный почтовый адрес, адрес сайта или название компании — для этого придётся предоставить подтверждающий документ: например, свидетельство о регистрации.

Ваша подпись не должна копировать подписи банков, сотовых операторов, чужих брендов и интернет-ресурсов, а также государственных организаций. Запрещено использовать подписи оскорбительного и унижающего характера, а также номера сотового или городского телефона. И да, подписей отправителя может быть несколько, но за каждую придётся платить отдельно.

Цифровой канал
Здесь в подписи — обычный номер телефона. Такой тип рассылок считается негарантированным, поскольку сообщения отправляются через одного оператора на всех остальных, и можно получить ложный отчёт: сообщение на другого оператора вроде бы «доставлено», а по факту нет. Вдобавок сотовые операторы жёстко фильтруют подобные рассылки, так что далеко не все клиенты из базы получат то, что вы хотели им отправить.

Вариант экономный (тарифы на сообщения дешевле) и подходит, например, для массовых рассылок сервисных сообщений.

Другие каналы
Некоторые сервисы предлагают также сервисные и инфо-каналы. Для сервисных сообщений существуют утвержденные шаблоны, где меняются только номера заказов, имена клиентов или время доставки. При рассылках по инфо-каналу абоненту придёт сообщения от отправителя вроде SMSinfo — канал также подходит для сервисных сообщений, но его использование может омрачиться незначительными задержками по доставке.

Длина сообщения
По международному стандарту длина одной СМС составляет 70 кириллических и 158-160 латинских символов. Если объём СМС превышает норму, сообщение делится на сегменты: первое сообщение 70 символов, последующие — 69.
Обзор сервисов
ePochta

Протоколы подключения: HTTP, HTTPS, SMPP, API (версии 2.0 и 3.0), Email2SMS.
Готовые решения: на языках PHP, Python, Java, C#, Perl (шаблоны кода для вставки).
Подключаемые модули: 1C, 1С-Битрикс и любые другие.
Скорость доставки: 200 — 500 сообщений в секунду.

СМС-шлюз от ePochta предлагает отправку сообщений по всему миру, а также настройки персонализации: смена имени отправителя, списки исключений для неактивных номеров, создание адресных книг под разные рассылки. Также можно просматривать статистику доставки сообщений по каждому абоненту и консолидированные отчёты.

Тарифы: цена за сообщение зависит от внесённой суммы — чем больше проплачено, тем дешевле 1 смс-ка, а также от выбора имени отправителя (цифровое дешевле — от 0,25 руб. при разовой оплате свыше 75 000 рублей). Также есть 10 бесплатных тестовых смс.
SMSцентр

Протоколы подключения: SMPP v3.4; HTTP и HTTPS; E-mail2sms пересылка; SOAP; OMS протокол.
Готовые решения: на языках PHP, Python, Java, Ruby, C#, C++, Perl.
Подключаемые модули: 1С-Битрикс, Joomla! 3.6, Wordpress WooCommerce и другие.

Сервис обещает уместить до 800 символов в сообщении и отправить до 1 миллиона сообщений за 1 запрос, возможность рассылки по всему миру, а также приятные бонусы: базу соответствия городских номеров (автоматически исправляет 6-значные номера на федеральный формат) и приоритизацию трафика (одиночные сообщения рангом выше, поэтому не ждут в очереди, пока отправится вся пачка из рассылки). Из настроек персонализации: смена имени отправителя, настройка разных сообщений под разных абонентов в рамках 1 рассылки, запланированные и автоматические рассылки. Есть статистика доставки.

Дополнительная фишка — резервные подключения к двум дополнительным серверам для бесперебойной работы.

Тарифы: зависят от количества смс в пакете на месяц и разового платежа, наличия буквенного имени и характера сообщений (сервисные дешевле рекламных). На сайте есть удобный калькулятор, помогающий подобрать подходящий тариф.
для 100 000 смс в месяц:
SMS4b

Протоколы подключения: SOAP.
Готовые решения: на языке PHP.
Подключаемые модули: для 1С-Битрикс и сайтов на PHP, конфигурации 1С с готовыми решениями, любые CRM приложения и другие программы.

В пользовательских настройках сервиса можно менять часовой пояс и время отправки, отслеживать дубликаты в списках адресатов, а также создавать и хранить шаблоны форм.

Тарифы: зависят также от наличия буквенного имени и от объёма смс-сообщений в месяц. Тарифы с фиксированной абонентской платой особенно подходят, если объём отправлений более 10 000 на каждого оператора. При этом абонентская плата будет взиматься даже при отсутствии рассылок в течение месяца.
SMSaero

Протоколы подключения: HTTP, SMPP.
Готовые решения: на языках РНР, Python, C#.
Подключаемые модули: Wordpress, AmoCRM, Drupal, Prestashop, OpenCart, Excel, 1С обычные и управляемые формы, 1С-Битрикс, Битрикс24.
Скорость доставки: 800 сообщений в секунду.

У SMSaero можно персонализировать смс (обращаться к абоненту по имени), делать запланированные и автоматические рассылки. Все сообщения модерируются на соответствие законам РФ, чтобы отправитель не получил штраф. При импорте контактов номера приводятся к единому формату, а также из базы автоматически удаляются дубликаты. В подробных отчётах можно посмотреть статистику, а в адресной книге почистить номера от неактивных.

Тарифы: можно выбрать по количеству смс или по сумме платежа. Цены варьируют также в зависимости от канала: рекламный, информационный, сервисный, цифровой (подпись — номер телефона) и международный. 50 рублей на счёт в подарок (воу-воу, какая щедрость).
для рекламного канала:
SMSдисконт

Протоколы подключения: последовательный интерфейс REST и пакетный JSON, Email2SMS, API.
Готовые решения: на языках PHP, Python, Perl.
Подключаемые модули: 1С-модули: 7.7, 8.2, 8.3; 1C-Битрикс: «Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Эксперт», «Бизнес».

У сервиса есть разные варианты для загрузки баз номеров: из EXCEL файлов, любых текстовых файлов плюс можно добавлять вручную. Система автоматически переводит номера в нужный 11-значный формат (в том числе городские) — больше не нужно подставлять плюсики к семёркам, например, плюс отслеживаются дубликаты. При рассылке можно настроить подстановку имен абонентов и запланировать отправку сообщений на определенный момент.

Тарифы: варьируют от наличия символьной подписи. Предлагается бесплатный тестовый период в 30 дней.
StreamTelecom

Протоколы подключения: Email2SMS, SMPP, HTTP (XML), HTTPs (GET, REST).
Готовые решения: на языке PHP.
Подключаемые модули: 1С-модули: 1С 7.7, 8.0, 1С-Битрикс, CRM Клиентская База, MOutlook 2010.
Скорость доставки: 600 сообщений в секунду.

Система обещает два вида отчетов: красочный в PDF с диаграммами и графиками и стандартный отчёт в EXCEL с детальной информацией по получателям (статусы доставки, переходы по ссылкам, время открытия ссылок и вот это вот всё). Из других фишечек — круглосуточная поддержка и пропускная способность системы до 50 млн сообщений в день.

Тарифы: сумма к оплате зависит от наличия абонентской платы и от количества смс в месяц. Есть калькулятор для примерного расчёта и тестовый период — 10 смс бесплатно.
SMSProfi

Протоколы подключения: API / XML /SMPP / JSON.
Готовые решения: на языке PHP.
Подключаемые модули: 1С.
Скорость доставки: 1000 в минуту плюс можно регулировать скорость отправки.

В отличие от других систем, здесь придётся поработать ручками: при импорте базы городские номера не приводятся к нужному формату автоматически — придётся самостоятельно превращать 22-33-22 в +7 3333 22-33-22.

Зато есть много форматов для импорта: XLS, XLSX, CSV, ODS или через буфер обмена — данные заносятся в базу сервиса с разбиением по графам, так что не придётся тратить время на заполнение столбцов. Можно настраивать персонализацию сообщений, делить абонентов на группы, создавать отложенные рассылки и отменять их (вот это да!).

Для безопасности предусмотрена двойная авторизация и разграничение доступов к базе контактов, а также шифрование передаваемых данных (SSL).

Тарифы: цена смс зависит от суммы пополнения баланса и тарифов оператора сотовой связи абонента. Система дарит 100 рублей на счёт для теста. Также сервис обещает, что в конце месяца проплаченная сумма на сгорит.
SMSorg

Протоколы подключения: HTTP, SMPP, XML, SOAP, Email2SMS.
Готовые решения: на языке PHP.
Подключаемые модули: 1С версия 8.2 и будто бы всё.
Скорость доставки: 1200 сообщений в секунду (вжух!).

Здесь тоже городские номера нужно вручную приводить к федеральному стандарту, прежде чем внести в базу. На сайте лежат инструкции по добавлению базы в форматах XLS, XLSX, CSV и vCARD (формат файла для обмена электронными визитными карточками) — удобно, что не придётся разносить данные по столбцам вручную. Также есть функция отложенных рассылок, статистика и отчёты по доставке сообщений.

Тарифы: есть пакет со средней стоимостью для всех операторов и пакеты, отличающиеся количеством смс на месяц.
TargetSMS

Протоколы подключения: защищённый веб-интерфейс, протоколы HTTPS/XML, SMPP, Email2SMS.
Готовые решения: на языке PHP.
Подключаемые модули: 1С, amoCRM, 1C-Битрикс, Битрикс24, inSales, Shop-Script (webasyst), DIAFAN.CMS, HostCMS, CS.CART, UMI.CMS и другие.

Для удобства настройки на сайте созданы отдельные документы с описанием интеграций, которые можно скачать. также есть SSL-шифрование передаваемых данных. Система обещает покрытие 1000 сетей по всему миру (другие только 800) — удобно, если у вас транснациональная компания.

Тарифы: зависят от географии, типа канала (информационный, цифровой или прямой канал, лучше всего подходящий для рекламных рассылок), а также от количества смс. Также есть дополнительные тарифы для рассылки по мессенджерам.
Операторы связи предлагают напрямую использовать собственные шлюзы:

Мегафон

Протоколы подключения: SMPP/HTTP.
Отправка смс по всему миру: зависит от тарифа.
Тарифы: различаются в зависимости от целей. Есть фиксированные с расценками за 1 смс (транзакционные 30 копеек за 1 смс, сервисные — 92 копейки, рекламные — 1,40 руб.). Есть пакетные предложения — за 300 000 рублей в месяц 1 смс будет стоить дешевле, всего: 0,44 руб.


МТС-коммуникатор

Протоколы подключения: SOAP.
Отправка смс по всему миру: 5,25 руб. на номера международных сетей мобильной связи.
Скорость доставки: 10 смс в секунду.
Тарифы: 1500 рублей в месяц за пакет 1000 смс, каждая смс сверх пакета 1,2 рубля плюс на других операторов сообщения стоят 1,6 рубля. Буквенное имя оплачивается отдельно — 1180 рублей в месяц. Также дополнительно можно подключить номер для приёма ответных сообщений.
Кого выбрать

Сказать, кто лучше, трудно. Практически все системы предлагают отправку сообщений по всему миру, буквенные подписи за отдельную плату, персонализацию сообщений и развёрнутую статистику.
                                                                           
Параметры SMSдисконт SMSцентр StreamTelecom SMS4b Мегафон МТС SMSProfi SMSorg ePochta SMSaero TargetSMS
протоколы для интеграции последовательная REST и пакетная JSON, Email2SMS SMPP v3.4; HTTP и HTTPS;SMTP и E-mail2sms пересылка;SOAP;OMS протокол (MS Outlook и MS SharePoint) Email2SMS (SMTP), SMPP, HTTP (XML), HTTPs (GET, REST) SOAP SMPP/HTTP SOAP API/XML/SMPP/JSON HTTP, SMPP, SMTP, XML, SOAP HTTP, HTTPS, SMPP, API (две версии 2.0 и 3.0), Email2SMS HTTP, SMPP защищённый веб-интерфейс, протоколы HTTPS/XML, SMPP, Email2SMS
готовые решения PHP, Python, Perl PHP, Python, Java, Ruby, C#, C++, Perl PHP PHP PHP PHP PHP, Python, Java, C#, Perl РНР, Python, C# PHP
подключаемые модули 1С-модули: 7.7б 8.2, 8.3 1C-Битрикс: «Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Эксперт», «Бизнес» 1С-Битрикс, Joomla! 3.6, Wordpress WooCommerce и др. 1С 7.7, 8.0, 1С-Битрикс, CRM Клиентская База, MOutlook 2010 1С-Битрикс и сайтов на PHP, конфигурации 1С, любые CRM приложения и другие программы 1C 1С версия 8.2 с любым проектом и сервсисом, в т.ч. 1С, 1С-Битрикс Wordpress, AmoCRM, Drupal, Prestashop, OpenCart, Excel, 1С обычные и управляемые формы, 1С-Битрикс, Битрикс24 amoCRM.ru, bitrix24.ru, 1C (версии 8.2 и 8.3)
резервные подключения к операторам да
форматы базы из EXCEL файлов, любых текстовых файлов, а также есть возможность ручного добавления XLS, XLSX, CSV, ODS или через буфер обмена
автоматически исправляет номера в нужный формат да да нет нет да
отправка смс по всему миру да да зависит от тарифа 5,25 руб. на номера международных сетей мобильной связи да да да да да
количество доставок смс в секунду/минуту 600 в секунду 10 смс в секунду 1000 в минуту плюс можно регулировать 1200 в секунду 200-500 в секунду 800 в секунду
персонализация смс да да да да да
отложенная рассылка да да да да да да да
статусы отправки и статистика да да да да да да да да
черные списки номеров, списки исключений да да да да да да
группировка списков да да да да да да
приоритизация СМС-трафика да
средняя цена за 1 смс при сумме до 1 000 руб. от 0,55 руб. 0,96 руб. от 1,32 руб. 1,34 руб. 1,40 руб. 1,43 руб. 1,45 руб. 1,64 руб. 1,66 руб. 1,95 руб. 1,75 руб. (до 10 000 смс)
калькулятор нет да да да нет нет нет нет да нет нет
тестирование 30 дней бесплатно 10 смс бесплатно 100 рублей на счёт 10 смс 50 рублей на счёт
В сводной таблице мы привели все сравниваемые параметры, но как по нам, самый важный из них — всё-таки цена, которая зависит от целей рассылки. По ней мы и проранжировали сервисы в нашем итоговом рейтинге:

1. SMSдисконт
2. SMSцентр
3. StreamTelecom
4. SMS4b
5. Мегафон
6. МТС
7. SMSProfi
8. SMSorg
9. ePochta
10. SMSaero
11. TargetSMS