Модуль отправки SMS-сообщений — различия между версиями
Johny (обсуждение | вклад) (→Специфические функции провайдеров) |
Makarov (обсуждение | вклад) (→Провайдеры) |
||
(не показано 10 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
==Настройка SMS-сообщений== | ==Настройка SMS-сообщений== | ||
− | Дополнительный модуль SMS-сообщений позволяет системе отправлять SMS-сообщения | + | Дополнительный модуль SMS-сообщений позволяет системе отправлять SMS-сообщения с использованием услуг ряда провайдеров. |
− | + | Чтобы настроить работу с провайдером: | |
+ | # Откройте меню '''Справочники''' > '''Переменные''' > '''Подключения''' > '''SMS сервер''' и в параметре '''Провайдер SMS''' выберите нужного [[Модуль отправки SMS-сообщений#Провайдеры |провайдера]]. | ||
+ | # В переменные '''Имя пользователя''' и '''Пароль''' введите имя пользователя и пароль, предоставленные провайдером.<br>Если провайдер вместо логина и пароля предоставил API-ключ, укажите его в поле '''Пароль''', а '''Имя пользователя''' оставьте пустым. | ||
+ | # В переменную '''Имя отправителя''' введите имя отправителя, согласованное с провайдером. | ||
− | == | + | Обратите внимание, что для работы сервиса требуется подключение к Интернету и может понадобиться настройка параметров прокси-сервера. Подробнее см. [[Настройка глобальных параметров#Настройка параметров прокси-сервера|«Настройка прокси-сервера»]]. |
+ | |||
+ | == Провайдеры == | ||
<div style="color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;"> | <div style="color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 3px 10px 10px;"> | ||
'''Обратите внимание!''' | '''Обратите внимание!''' | ||
− | Список провайдеров зависит от установленной версии программы. | + | Список провайдеров зависит от установленной версии программы. Если система давно не обновлялась, список поддерживаемых провайдеров может отличаться от актуальной версии. |
</div> | </div> | ||
− | |||
− | |||
− | |||
− | |||
− | === | + | {| class="wikitable" style="width: 60% |
− | http://infobip.com Международная компания, | + | !style="width: 20%;"|Провайдер |
+ | !style="width: 20%;"|Ссылка | ||
+ | !style="width: 60%;"|Примечание | ||
+ | |- | ||
+ | |SMS Gold, SMS Gold Viber | ||
+ | |https://smsgold.ru/ | ||
+ | |Провайдер, отправляющий сообщения в Viber, а при невозможности — автоматически передает по SMS. В сообщение можно вставлять изображение и кнопку. Подробнее о способах использования см. [[Модуль отправки SMS-сообщений#SMS Gold Viber|инструкцию]] ниже. | ||
+ | |- | ||
+ | |Mobizon | ||
+ | |https://mobizon.com/ru <br>https://mobizon.kz | ||
+ | |Работает в России и Казахстане. | ||
+ | |- | ||
+ | |Infobip | ||
+ | |http://infobip.com/ru | ||
+ | |Международная компания. | ||
+ | |- | ||
+ | |SemySMS | ||
+ | |https://semysms.net/ | ||
+ | |Позволяет отправлять SMS через ваш мобильный телефон по тарифам вашего оператора. Можно существенно сэкономить на SMS за счет использования безлимитных или почти безлимитных тарифов на отправку SMS от сотовых операторов. Из минусов: цифровой номер отправителя, непрямые каналы доставки (не 40% доставки, конечно, но как у обычного телефона), иногда может «врать» о статусах сообщений. Идеально подходит для отправки служебной информации срочным курьерам. | ||
+ | |- | ||
+ | |BitCall | ||
+ | |http://sc-tehno.ru/ | ||
+ | |Провайдер голосовых звонков. Преобразует текст в речь, звонит адресату и говорит сообщение. Поддерживает скрипты для динамического взаимодействия, например «Нажмите 1, если готовы принять заказ в назначенное время, или 2, если хотите связаться с оператором». Подробнее о способах использования см. [[Модуль отправки SMS-сообщений#BitCall|инструкцию]] ниже. | ||
+ | |- | ||
+ | |Epochta | ||
+ | |https://www.epochta.ru/<br> https://www.atompark.com | ||
+ | |Международная компания. По умолчанию включен непрямой канал, в личном кабинете нужно переключать. | ||
+ | |- | ||
+ | |AMD Telecom | ||
+ | |https://www.amdtelecom.net/ | ||
+ | |Международная компания. | ||
+ | |- | ||
+ | |SigmaSMS | ||
+ | |https://sigmasms.ru/ | ||
+ | | | ||
+ | |- | ||
+ | |Мир SMS | ||
+ | |https://mirsms.ru/ | ||
+ | |Компания преобразовалась в SigmaSMS, хотя сайт со старой информацией работает, протоколы оставлены для обратной совместимости, новые интеграции настраивать, указывая провайдер SigmaSMS. | ||
+ | |- | ||
+ | |Интис | ||
+ | |https://www.intistele.com/ru/ | ||
+ | | | ||
+ | |- | ||
+ | |WebSMS | ||
+ | |http://websms.ru/ | ||
+ | | | ||
+ | |- | ||
+ | |Zanzara | ||
+ | |https://zanzara.ru/ | ||
+ | | | ||
+ | |- | ||
+ | |SMS-Manager | ||
+ | |https://sms-manager.ru/ | ||
+ | | | ||
+ | |- | ||
+ | |f1sms | ||
+ | |https://p1sms.ru/ | ||
+ | | | ||
+ | |- | ||
+ | |Мир SMS GET | ||
+ | |https://mirsms.ru/ | ||
+ | |Компания преобразовалась в SigmaSMS, хотя сайт со старой информацией работает, протоколы оставлены для обратной совместимости, новые интеграции настраивать, указывая провайдер SigmaSMS. | ||
+ | |- | ||
+ | |TeraSMS | ||
+ | |https://Terasms.ru | ||
+ | | | ||
+ | |- | ||
+ | |Tele2 | ||
+ | |https://tele2.ru/business | ||
+ | |[https://newbsms.tele2.ru/docs/HTTP_API_v1.1.pdf Описание АПИ] | ||
+ | |- | ||
+ | |P1SMS | ||
+ | |https://p1sms.ru/ | ||
+ | | | ||
+ | |- | ||
+ | |Kcell | ||
+ | |https://www.kcell.kz/ | ||
+ | |Работает в Казахстане. | ||
+ | |- | ||
+ | |Pronto SMS | ||
+ | |https://prontosms.ru | ||
+ | | | ||
+ | |- | ||
+ | |SMSConsult | ||
+ | |https://sms-consult.kz/ | ||
+ | |Работает в Казахстане | ||
+ | |- | ||
+ | |PlayMobile.uz | ||
+ | |https://playmobile.uz/ | ||
+ | |Работает в Узбекистане | ||
+ | |- | ||
+ | |SMSЦентр | ||
+ | |https://smsc.ru/ | ||
+ | | | ||
+ | |- | ||
+ | |MySender | ||
+ | |https://www.mysender.ru/ | ||
+ | |Работает в Казахстане | ||
+ | |- | ||
+ | |MTS | ||
+ | |https://omnichannel.mts.ru/ | ||
+ | |[https://support.mts.ru/mts_marketolog/Rassilki-po-svoei-baze-PRO-i-API-k-nim/dokumentatsiya-rest-api Описание АПИ] | ||
+ | |- | ||
+ | |} | ||
− | == | + | == Особенности провайдеров == |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== BitCall === | === BitCall === | ||
− | Сообщения могут быть | + | Сообщения могут быть: |
+ | * текстовыми — будет просто совершен звонок и прочитан текст; | ||
+ | * JSON-структура (обязательно должна начинаться с "Context"), описывающая голосовое меню. Например: | ||
"Context":[{"Operator":"Backgroundtext", "Parameters":["Уважаемый <?>FormatTextJSON(dataset.name)>. | "Context":[{"Operator":"Backgroundtext", "Parameters":["Уважаемый <?>FormatTextJSON(dataset.name)>. | ||
Строка 60: | Строка 152: | ||
==== Добавление изображения ==== | ==== Добавление изображения ==== | ||
− | Чтобы добавить изображение, его сначала нужно загрузить, отправив | + | Чтобы добавить изображение, его сначала нужно загрузить, отправив «сообщение» с изображением в формате JPG/GIF/PNG до 10Мб на адрес "IMAGE". Например, так: |
set($id, SMS.SendSMS('IMAGE', StrFromFile('c:\1.jpg'))); | set($id, SMS.SendSMS('IMAGE', StrFromFile('c:\1.jpg'))); | ||
Строка 68: | Строка 160: | ||
ImageID=ID_изображения | ImageID=ID_изображения | ||
− | + | '''Примечания'''. | |
− | * Если нужно одновременно вставить кнопку и изображение, то строки с кнопкой должны идти первыми, | + | * Если нужно одновременно вставить кнопку и изображение, то строки с кнопкой должны идти первыми, иначе кнопка не будет распознана. На порядок их появления в сообщении влиять невозможно. |
* На момент написания статьи провайдер утверждает, что загруженное изображение вместе с ID хранится на его сервере вечно, т.о. можно один раз загрузить, и потом долго использовать ID в сообщениях. | * На момент написания статьи провайдер утверждает, что загруженное изображение вместе с ID хранится на его сервере вечно, т.о. можно один раз загрузить, и потом долго использовать ID в сообщениях. | ||
* В случае автоматического перенаправления сообщения в SMS изображение и кнопка игнорируются. | * В случае автоматического перенаправления сообщения в SMS изображение и кнопка игнорируются. | ||
=== Интис === | === Интис === | ||
− | Протокол поддержки популярной среди SMS-провайдеров коробочной системы SMS-рассылок [http://www.masteriya-web.ru/white/smpp.html Masteriya]. На нем работают SMS-провайдеры Интис, F1SMS, SMS Gold и | + | Протокол поддержки популярной среди SMS-провайдеров коробочной системы SMS-рассылок [http://www.masteriya-web.ru/white/smpp.html Masteriya]. На нем работают SMS-провайдеры Интис, F1SMS, SMS Gold и др. |
− | Поддерживается каскадная отправка | + | Поддерживается каскадная отправка Viber - SMS. |
− | Для использования функции | + | Для использования функции Viber укажите в имени отправителя через запятую имя отправителя для Viber. А в самом тексте SMS можно включить параметры вида: |
ButtonText=Перейти на наш сайт | ButtonText=Перейти на наш сайт | ||
Строка 86: | Строка 178: | ||
== Почему мои сообщения не доставлены? == | == Почему мои сообщения не доставлены? == | ||
− | В последнее время сотовые операторы озаботились борьбой со спамом. Они подняли цены, и | + | В последнее время сотовые операторы озаботились борьбой со спамом. Они подняли цены, и откуда-то у провайдеров появилось такое понятие как «прямой» и «непрямой» каналы. Имеется в виду способ передачи сообщений между провайдером и сотовыми операторами. Практика показывает, что отправка сообщения через «непрямой» канал обеспечивает доставку в пределах 40%. Большая просьба не спрашивать нас почему. Потому что дешево :-) Более того, в случае использования непрямого канала провайдеры часто передают неверные статусы. Т.е. сообщение на самом деле не доставлено, а в программу оператор передает, что доставлено. Если вас это не устраивает, узнайте у своего провайдера, как переключиться на "прямой" канал. |
− | Вот | + | Вот наглядная иллюстрация непрямых каналов: https://www.youtube.com/watch?v=6OxUB19AzZU. |
− | Обратите внимание, что видео старое, цены на сообщения с тех пор несколько изменились | + | Обратите внимание, что видео старое, цены на сообщения с тех пор несколько изменились. |
== Почему уходит много денег? == | == Почему уходит много денег? == | ||
− | Во-первых, смотрите предыдущий пункт | + | Во-первых, смотрите предыдущий пункт — операторы подняли цены для борьбы со спамом. |
− | Во-вторых | + | Во-вторых, обратите внимание на тексты сообщений. Общеизвестно, что в 1 SMS-сообщение помещается 67-70 символов в кириллице (по-русски) или 153-160 в латинице (транслитерацией). Если в вашем сообщении символов больше, оно будет разбито на соответствующее количество «маленьких» сообщений, каждое из которых будет протарифицировано отдельно. В нашей программе они будут выглядеть одним сообщением. Постарайтесь писать сообщения как можно короче. ФИО курьеров можно простым скриптом сократить только до имени. Телефоны можно писать компактно, без скобок и тире (это также важно, чтобы получатель мог позвонить по номеру, просто нажав на него). Рассмотрите вариант транслитерации: мы можем полностью транслитерировать сообщения при их формировании. Тогда в 1 сообщение поместится в 2 раза больше текста. |
− | Добавьте в дополнительные возможности отчет | + | Добавьте в дополнительные возможности отчет «Аналитика SMS», который можно скачать в разделе [[Файлы для загрузки#Примеры скриптов для доп. возможностей|Скачать]]. Он позволяет проанализировать, сколько SMS тратится на отправку ваших сообщений, какой они длины и как можно их оптимизировать. |
Текущая версия на 13:54, 28 февраля 2023
Содержание
Настройка SMS-сообщений
Дополнительный модуль SMS-сообщений позволяет системе отправлять SMS-сообщения с использованием услуг ряда провайдеров.
Чтобы настроить работу с провайдером:
- Откройте меню Справочники > Переменные > Подключения > SMS сервер и в параметре Провайдер SMS выберите нужного провайдера.
- В переменные Имя пользователя и Пароль введите имя пользователя и пароль, предоставленные провайдером.
Если провайдер вместо логина и пароля предоставил API-ключ, укажите его в поле Пароль, а Имя пользователя оставьте пустым. - В переменную Имя отправителя введите имя отправителя, согласованное с провайдером.
Обратите внимание, что для работы сервиса требуется подключение к Интернету и может понадобиться настройка параметров прокси-сервера. Подробнее см. «Настройка прокси-сервера».
Провайдеры
Обратите внимание!
Список провайдеров зависит от установленной версии программы. Если система давно не обновлялась, список поддерживаемых провайдеров может отличаться от актуальной версии.
Провайдер | Ссылка | Примечание |
---|---|---|
SMS Gold, SMS Gold Viber | https://smsgold.ru/ | Провайдер, отправляющий сообщения в Viber, а при невозможности — автоматически передает по SMS. В сообщение можно вставлять изображение и кнопку. Подробнее о способах использования см. инструкцию ниже. |
Mobizon | https://mobizon.com/ru https://mobizon.kz |
Работает в России и Казахстане. |
Infobip | http://infobip.com/ru | Международная компания. |
SemySMS | https://semysms.net/ | Позволяет отправлять SMS через ваш мобильный телефон по тарифам вашего оператора. Можно существенно сэкономить на SMS за счет использования безлимитных или почти безлимитных тарифов на отправку SMS от сотовых операторов. Из минусов: цифровой номер отправителя, непрямые каналы доставки (не 40% доставки, конечно, но как у обычного телефона), иногда может «врать» о статусах сообщений. Идеально подходит для отправки служебной информации срочным курьерам. |
BitCall | http://sc-tehno.ru/ | Провайдер голосовых звонков. Преобразует текст в речь, звонит адресату и говорит сообщение. Поддерживает скрипты для динамического взаимодействия, например «Нажмите 1, если готовы принять заказ в назначенное время, или 2, если хотите связаться с оператором». Подробнее о способах использования см. инструкцию ниже. |
Epochta | https://www.epochta.ru/ https://www.atompark.com |
Международная компания. По умолчанию включен непрямой канал, в личном кабинете нужно переключать. |
AMD Telecom | https://www.amdtelecom.net/ | Международная компания. |
SigmaSMS | https://sigmasms.ru/ | |
Мир SMS | https://mirsms.ru/ | Компания преобразовалась в SigmaSMS, хотя сайт со старой информацией работает, протоколы оставлены для обратной совместимости, новые интеграции настраивать, указывая провайдер SigmaSMS. |
Интис | https://www.intistele.com/ru/ | |
WebSMS | http://websms.ru/ | |
Zanzara | https://zanzara.ru/ | |
SMS-Manager | https://sms-manager.ru/ | |
f1sms | https://p1sms.ru/ | |
Мир SMS GET | https://mirsms.ru/ | Компания преобразовалась в SigmaSMS, хотя сайт со старой информацией работает, протоколы оставлены для обратной совместимости, новые интеграции настраивать, указывая провайдер SigmaSMS. |
TeraSMS | https://Terasms.ru | |
Tele2 | https://tele2.ru/business | Описание АПИ |
P1SMS | https://p1sms.ru/ | |
Kcell | https://www.kcell.kz/ | Работает в Казахстане. |
Pronto SMS | https://prontosms.ru | |
SMSConsult | https://sms-consult.kz/ | Работает в Казахстане |
PlayMobile.uz | https://playmobile.uz/ | Работает в Узбекистане |
SMSЦентр | https://smsc.ru/ | |
MySender | https://www.mysender.ru/ | Работает в Казахстане |
MTS | https://omnichannel.mts.ru/ | Описание АПИ |
Особенности провайдеров
BitCall
Сообщения могут быть:
- текстовыми — будет просто совершен звонок и прочитан текст;
- JSON-структура (обязательно должна начинаться с "Context"), описывающая голосовое меню. Например:
"Context":[{"Operator":"Backgroundtext", "Parameters":["Уважаемый <?>FormatTextJSON(dataset.name)>. К сожалению. доставка вашего заказа <?>FormatTextJSON(dataset.client_name)> номер <?>FormatTextJSON(dataset.number)>. задерживается. Ваш заказ будет доставлен до <?>FormatTextJSON(dataset.new_date)>. Приносим извинения за возможные неудобства.. если вам удобно принять заказ в это время, нажмите 1, если нет, для соединения с оператором и согласования времени доставки. нажмите 0"]}, {"Operator":"Waitexten", "Parameters":[5]}, {"Operator":"Input", "Parameters":[1]}, {"Operator":"Disconnect"}, {"Operator":"Input", "Parameters":[0]}, {"Operator":"Dial", "Parameters":["<?>FormatTextJSON(dataset.operator)>", "Уточнение заказа, клиент <?>FormatTextJSON(dataset.name)>"]}, {"Operator":"Nomatch"}, {"Operator":"Dial", "Parameters":["<?>FormatTextJSON(dataset.operator)>", "Уточнение заказа, клиент <?>FormatTextJSON(dataset.name)>"]}]
Полное описание возможностей структуры для IVR смотрите в документации в личном кабинете провайдера.
SMS Gold Viber
Добавление кнопки
Чтобы добавить кнопку, в тексте сообщения первые 2 строки должны быть:
ButtonText=Название_кнопки_до_20_знаков ButtonURL=URL_перехода_по_кнопке (должен начинаться на http:// или https://, максимум 2048 символов)
Добавление изображения
Чтобы добавить изображение, его сначала нужно загрузить, отправив «сообщение» с изображением в формате JPG/GIF/PNG до 10Мб на адрес "IMAGE". Например, так:
set($id, SMS.SendSMS('IMAGE', StrFromFile('c:\1.jpg')));
А потом перед текстом сообщения указать строку:
ImageID=ID_изображения
Примечания.
- Если нужно одновременно вставить кнопку и изображение, то строки с кнопкой должны идти первыми, иначе кнопка не будет распознана. На порядок их появления в сообщении влиять невозможно.
- На момент написания статьи провайдер утверждает, что загруженное изображение вместе с ID хранится на его сервере вечно, т.о. можно один раз загрузить, и потом долго использовать ID в сообщениях.
- В случае автоматического перенаправления сообщения в SMS изображение и кнопка игнорируются.
Интис
Протокол поддержки популярной среди SMS-провайдеров коробочной системы SMS-рассылок Masteriya. На нем работают SMS-провайдеры Интис, F1SMS, SMS Gold и др.
Поддерживается каскадная отправка Viber - SMS.
Для использования функции Viber укажите в имени отправителя через запятую имя отправителя для Viber. А в самом тексте SMS можно включить параметры вида:
ButtonText=Перейти на наш сайт ButtonURL=https://www.curie.ru ImageURL=http://courierexe.ru/img/logo.png
Почему мои сообщения не доставлены?
В последнее время сотовые операторы озаботились борьбой со спамом. Они подняли цены, и откуда-то у провайдеров появилось такое понятие как «прямой» и «непрямой» каналы. Имеется в виду способ передачи сообщений между провайдером и сотовыми операторами. Практика показывает, что отправка сообщения через «непрямой» канал обеспечивает доставку в пределах 40%. Большая просьба не спрашивать нас почему. Потому что дешево :-) Более того, в случае использования непрямого канала провайдеры часто передают неверные статусы. Т.е. сообщение на самом деле не доставлено, а в программу оператор передает, что доставлено. Если вас это не устраивает, узнайте у своего провайдера, как переключиться на "прямой" канал.
Вот наглядная иллюстрация непрямых каналов: https://www.youtube.com/watch?v=6OxUB19AzZU. Обратите внимание, что видео старое, цены на сообщения с тех пор несколько изменились.
Почему уходит много денег?
Во-первых, смотрите предыдущий пункт — операторы подняли цены для борьбы со спамом.
Во-вторых, обратите внимание на тексты сообщений. Общеизвестно, что в 1 SMS-сообщение помещается 67-70 символов в кириллице (по-русски) или 153-160 в латинице (транслитерацией). Если в вашем сообщении символов больше, оно будет разбито на соответствующее количество «маленьких» сообщений, каждое из которых будет протарифицировано отдельно. В нашей программе они будут выглядеть одним сообщением. Постарайтесь писать сообщения как можно короче. ФИО курьеров можно простым скриптом сократить только до имени. Телефоны можно писать компактно, без скобок и тире (это также важно, чтобы получатель мог позвонить по номеру, просто нажав на него). Рассмотрите вариант транслитерации: мы можем полностью транслитерировать сообщения при их формировании. Тогда в 1 сообщение поместится в 2 раза больше текста.
Добавьте в дополнительные возможности отчет «Аналитика SMS», который можно скачать в разделе Скачать. Он позволяет проанализировать, сколько SMS тратится на отправку ваших сообщений, какой они длины и как можно их оптимизировать.