Перейти к основному содержимому
Версия: 8.6

Функции для работы с оповещениям

Описание и характеристика функций модуля Автоматизации, которые можно использовать при отправке уведомлений.

Функции отправки сообщений

SendEmail

  • Назначение: Отправка почтовых сообщений

  • Описание: Функция позволяет отправить письмо через указанный SMTP сервер.

    • Inputs

      НазваниеТипОписаниеПараметры
      InExecПин вызоваСвязь
      MessageStruct:EmailMessageМодель сообщенияСвязь
      ConfigurationStruct:EmailConfigurationМодель конфигурацииСвязь
    • Outputs

      НазваниеТипОписаниеПараметры
      OkExecПоследовательность активна в случае успешного выполнения запросаСвязь
      FailedExecПоследовательность активна если запрос выполнен с ошибкойСвязь
      ErrorStringТекст ошибки, в случае ее возникновенияСвязь

Struct - EmailMessage

Описание структуры Struct:EmailMessage:

ПинТипОписание
SubjectStringТема письма
BodyStringТекст письма
MailTypeStringФормат письма (plain/html)
RecipientsString (array)Список адресов получателей

Struct - EmailConfiguration

Описание структуры Struct:EmailConfiguration:

ПинТипОписание
FromNameStringИмя отправителя
FromEmailStringАдрес отправителя
HostStringАдрес SMTP сервера
PortIntegerПорт сервера
UsernameStringИмя пользователя
PasswordStringПароль пользователя
SecureModeStringРежим шифрования (TLS/SSL)

SendEmailExtended

  • Назначение: Отправка почтовых сообщений через Подключения типов действий

  • Описание: Функция позволяет отправить письмо через настроенное подключение в Типе действий.

    • Inputs

      НазваниеТипОписаниеПараметры
      InExecПин вызоваСвязь
      ConnectionCredsStruct:ConnectionsStructApiМодель подключенияСвязь
      MessageStruct:EmailMessageМодель сообщенияСвязь
      DefaultCredsStruct:EmailConfigurationМодель конфигурацииСвязь
    • Outputs

      НазваниеТипОписаниеПараметры
      OkExecПоследовательность активна в случае успешного выполнения запросаСвязь
      FailedExecПоследовательность активна если запрос выполнен с ошибкойСвязь
      ErrorStringТекст ошибки, в случае ее возникновенияСвязь

Struct - ConnectionsStructApi

Описание структуры Struct:ConnectionsStructApi: Служебная структура для передачи в функцию SendEmailExtended параметров подключения.

Struct - EmailMessage Ext

Описание структуры Struct:EmailMessage:

ПинТипОписание
SubjectStringТема письма
BodyStringТекст письма
MailTypeStringФормат письма (plain/html)
RecipientsString (array)Список адресов получателей

Struct - EmailConfiguration Ext

Описание структуры Struct:EmailConfiguration:

ПинТипОписание
FromNameStringИмя отправителя
FromEmailStringАдрес отправителя
HostStringАдрес SMTP сервера
PortIntegerПорт сервера
UsernameStringИмя пользователя
PasswordStringПароль пользователя
SecureModeStringРежим шифрования (TLS/SSL)

SendTelegramMessage

  • Назначение: Отправка сообщений через Telegram

  • Описание: Функция взаимодействия с API Telegram для отправки текстовых сообщений

    • Inputs

      НазваниеТипОписаниеПараметры
      InExecПин вызоваСвязь
      BotTokenStringТокен Telegram-ботаСвязь
      ChatIdStringИдентификатор чата в TelegramСвязь
      MessageStruct:TelegramMessageМодель сообщенияСвязь
    • Outputs

      НазваниеТипОписаниеПараметры
      OkExecПоследовательность активна в случае успешного выполнения запросаСвязь
      FailedExecПоследовательность активна если запрос выполнен с ошибкойСвязь
      ResultWildcardОтвет запросаСвязь
      ResponseStruct:HttpResponseВозвращает результат выполнения запроса согласно модели HttpResponseСвязь

Struct - TelegramMessage

Описание структуры Struct:EmailMessage:

ПинТипОписание
TextStringТекст сообщения
ParseModeStringРежим парсинга сообщения Telegram parse_mode
DisableWebPagePreviewBoolОтключение предпросмотра ссылок в сообщении
DisableNotificationBoolОтключение уведомления для сообщения
ProtectContentBoolУстановка запрета на пересылку сообщения

SendTelegramMessageExtended

  • Назначение: Отправка сообщений через Telegram

  • Описание: Функция взаимодействия с API Telegram для отправки текстовых сообщений

    • Inputs

      НазваниеТипОписаниеПараметры
      InExecПин вызоваСвязь
      ConnectionCredsStruct:ConnectionsStructApiМодель подключенияСвязь
      RecipientsString(array)Список получателей (Telegram ChatId)Связь
      MessageStruct:TelegramMessageМодель сообщенияСвязь
      DefaultCredsStruct:TelegramCredsМодель конфигурацииСвязь
      ProxyConfigurationStruct:ProxyConfigurationМодель конфигурации прокси-сервераСвязь
    • Outputs

      НазваниеТипОписаниеПараметры
      OkExecПоследовательность активна в случае успешного выполнения запросаСвязь
      FailedExecПоследовательность активна если запрос выполнен с ошибкойСвязь
      ResultDynamic (array)Массив результатов выполнения каждого запроса в отдельностиСвязь
      ResponseStruct:HttpResponseВозвращает результат выполнения запроса согласно модели HttpResponseСвязь

Struct - TelegramCreds

Описание структуры Struct:TelegramCreds:

ПинТипОписание
TokenStringТокен Telegram-бота

Struct - ProxyConfiguration

Описание структуры `Struct:ProxyConfiguration:

ПинТипОписание
AddressStringАдрес сервера
PortIntegerПорт сервера
UsernameStringПользователь
PasswordStringПароль

SendImageTelegram

  • Назначение: Отправка сообщений через Telegram

  • Описание: Функция взаимодействия с API Telegram для отправки текстовых сообщений

    • Inputs

      НазваниеТипОписаниеПараметры
      InExecПин вызоваСвязь
      BotTokenStringТокен Telegram-ботаСвязь
      ChatIdStringИдентификатор чата в TelegramСвязь
      ImageStruct:TelegramImageМодель вложенияСвязь
    • Outputs

      НазваниеТипОписаниеПараметры
      OkExecПоследовательность активна в случае успешного выполнения запросаСвязь
      FailedExecПоследовательность активна если запрос выполнен с ошибкойСвязь
      ResultWildcardОтвет запросаСвязь
      ResponseStruct:HttpResponseВозвращает результат выполнения запроса согласно модели HttpResponseСвязь

Struct - TelegramImage

Описание структуры Struct:TelegramImage:

ПинТипОписание
ImageUriStringПубличная ссылка на изображение
BytesByte (array)Массив байт изображения. Если указан ImageUri данный параметр игнорируется
FileNameStringИмя файла. Если оставить пустым будет задано дефолтное название Image
CaptionStringОписание изображения
SettingsStruct:TelegramImageSettingsМодель дополнительных настроек

Struct - TelegramImageSettings

Описание структуры Struct:TelegramImageSettings:

ПинТипОписание
ParseModeStringРежим парсинга сообщения Telegram parse_mode
HasSpoilerBoolЗащита изображение спойлером. Изображение будет видно после нажатия на спойлер.
DisableNotificationBoolОтключение уведомления для сообщения
ProtectContentBoolУстановка запрета на пересылку сообщения

FilterRecipients

  • Назначение: Вспомогательная функция фильтрации получателей из рассылки

  • Описание: Функция возвращает результат, согласно переданной в настройках действия рассылки (или нескольких рассылок)

    • Inputs

      НазваниеТипОписаниеПараметры
      InExecПин вызоваСвязь
      RecipientsListStruct:RecipientsListStructApi (Array)Массив моделей рассылок, получаемых из входной модели действияСвязь
    • Outputs

      НазваниеТипОписаниеПараметры
      OkExecПоследовательность активна в случае успешного выполнения запросаСвязь
      FailedExecПоследовательность активна если запрос выполнен с ошибкойСвязь
      ResultStruct:FilterRecipientsResult (Array)Модель подключения, которое указано для рассылки и список контактовСвязь
      ErrorStringТекст ошибки в случае выполнения запроса с ошибкойСвязь
    • Пример использования

      image

Struct - FilterRecipientsResult

Описание структуры Struct:FilterRecipientsResult:

ПинТипОписание
RecipientsString (array)Список контактов из рассылки
ConnectionStruct:ConnectionsStructApiМодель, используемого подключения в рассылке РГ

GetConnectionCreds

  • Назначение: Вспомогательная функция получения данных подключения

  • Описание: Функция возвращает данные, определенные в качестве параметров подключения в типе действий

    Рекомендация

    Для сохранности логинов и паролей, рекомендуем использовать данную функцию только при создании глобальных функций в собственных библиотеках автоматона.

    • Inputs

      НазваниеТипОписаниеПараметры
      InExecПин вызоваСвязь
      BearerTokenStringТокен пользователя с правами администратораСвязь
      ConnectionStruct:ConnectionsStructApiМодель, используемого подключения в рассылке РГСвязь
    • Outputs

      НазваниеТипОписаниеПараметры
      OkExecПоследовательность активна в случае успешного выполнения запросаСвязь
      FailedExecПоследовательность активна если запрос выполнен с ошибкойСвязь
      ResultWildcardНеобходимо выбрать созданную структуру подключения, которая задействована в рассылкеСвязь
      ErrorStringТекст ошибки в случае выполнения запроса с ошибкойСвязь
    • Пример использования

      image

      Пример структуры подключения из библиотеки Libs_us1.NotificationService:

      image

GetContacts

  • Назначение: Системная функция получения контактных данных пользователей

  • Описание: Функция используется при автоматическом создании функций рассылок, чтобы получить контактные данные для конкретных пользователей, согласно переданному типу контакта

    • Inputs

      НазваниеТипОписаниеПараметры
      InExecПин вызоваСвязь
      BearerTokenStringТокен пользователя с правами администратораСвязь
      ContactIdInteger64Идентификатор контакта, который указан для подключения и по которому создана рассылкаСвязь
      UserIdsInteger64 (Array)Массив идентификаторов пользователей, у которых из профилей будет забираться контактная информацияСвязь
    • Outputs

      НазваниеТипОписаниеПараметры
      OkExecПоследовательность активна в случае успешного выполнения запросаСвязь
      FailedExecПоследовательность активна если запрос выполнен с ошибкойСвязь
      ContactsString (Array)Массив строк с контактными даннымиСвязь
      ResponseStruct:AutomatonResponseВозвращает результат выполнения запроса согласно модели AutomatonResponseСвязь

FilterUserIds

  • Назначение: Системная функция получения контактных данных пользователей при использовании ролей в рассылках

  • Описание: Функция используется при автоматическом создании функций рассылок, чтобы получить контактные данные для конкретных пользователей, согласно выбранной роли

    • Inputs

      НазваниеТипОписаниеПараметры
      InExecПин вызоваСвязь
      RoleIdsInteger64 (Array)Массив идентификаторов ролей пользователей в РГСвязь
    • Outputs

      НазваниеТипОписаниеПараметры
      OkExecПоследовательность активна в случае успешного выполнения запросаСвязь
      FailedExecПоследовательность активна если запрос выполнен с ошибкойСвязь
      UserIdsInteger64 (Array)Массив идентификаторов пользователей, у которых в текущей РГ есть роли, переданные на входСвязь