Интеграция с сервисами рассылки SMS-сообщений Мегафон и Билайн по HTTP API
Опубликовано Андрей Солдатов on 2024-02-28 00:21

Внимание! Настройка интеграции в соответствие с нижеприведенными инструкциями может быть выполнена только при условии, что для DSS установлено обновление 2.0.4554 и новее.

Интеграция с сервисом рассылки Мегафон.

Плагин, используемый для интеграции: DSS.SmsService.Megalabs
Сервис рассылки: a2p-api.megalabs.ru
Схема аутентификации: Basic

Пример настройки:

#Объявляем переменные
$idp_name = "Имя приложения Центра Идентификации (ЦИ) DSS"
$address = "https://a2p-api.megalabs.ru/sms/v1/sms"
$from = "Имя отправителя, зарегистрированное в Мегафон"
$login = "Логин для аутентификации в сервисе рассылки"
$password = "Пароль для аутентификации в сервисе рассылки"
$header = "Опциональный заголовок SMS-сообщений"

#Регистрируем транспортный плагин
$plugin = Add-DssStsPlugin -DisplayName $idp_name -PluginTypeName "DSS.SmsService.Megalabs.MegalabsSmsPlugin,DSS.SmsService.Megalabs" -PluginType SMS -Settings @{"address"="$address";"from"="$from";"login"="$login";"password"="$password"}

#Регистрируем плагин форматирования SMS-сообщений
$formatter = Add-DSSStsPlugin -DisplayName $idp_name -PluginTypeName "CryptoPro.DSS.MessageFormatter.SMSFormatter,DSS.MessageFormatter" -PluginType Formatter -Settings @{"Header"="$header"}

#Регистрируем модуль оповещения
Add-DssInternalNotifier -DisplayName $idp_name -TransportPluginID $plugin.ID -FormatterPluginID $formatter.ID -NotifierType SMS

#Перезапускаем пул приложения ЦИ (на всех узлах, в случае кластерного исполнения)
Restart-DssStsInstance -DisplayName $idp_name

Интеграция с сервисом рассылки Билайн.

Плагин, используемый для интеграции: DSS.SmsService.Beeline
Сервис рассылки: a2p-sms-https.beeline.ru
Схема аутентификации: Basic

Пример настройки:

#Объявляем переменные
$idp_name = "Имя приложения Центра Идентификации (ЦИ) DSS"
$address = "https://a2p-sms-https.beeline.ru/proto/http/rest"
$from = "Имя отправителя, зарегистрированное в Билайн"
$login = "Логин для аутентификации в сервисе рассылки"
$password = "Пароль для аутентификации в сервисе рассылки"
$header = "Опциональный заголовок SMS-сообщений"

#Регистрируем транспортный плагин
$plugin = Add-DssStsPlugin -DisplayName $idp_name -PluginTypeName "DSS.SmsService.Beeline.A2PSmsPlugin,DSS.SmsService.Beeline" -PluginType SMS -Settings @{"address"="$address";"from"="$from";"login"="$login";"password"="$password"}

#Регистрируем плагин форматирования SMS-сообщений
$formatter = Add-DSSStsPlugin -DisplayName $idp_name -PluginTypeName "CryptoPro.DSS.MessageFormatter.SMSFormatter,DSS.MessageFormatter" -PluginType Formatter -Settings @{"Header"="$header"}

#Регистрируем модуль оповещения
Add-DssInternalNotifier -DisplayName $idp_name -TransportPluginID $plugin.ID -FormatterPluginID $formatter.ID -NotifierType SMS

#Перезапускаем пул приложения ЦИ (на всех узлах, в случае кластерного исполнения)
Restart-DssStsInstance -DisplayName $idp_name

(0 плюсик(ов))
Класс!
Не очень :(