Общие компоненты: SMS, почта, мессенджеры

Компоненты этой группы отправляют и принимают сообщения по внешним каналам: SMS, электронная почта, мессенджеры. Сюда же отнесён запрос к веб-сервису 1С.

SMS

Четыре компонента работают с SMS-сервисом, указанным в общих настройках комплекса.

Отправка одного SMS

СвойствоОписание
НомерНомер адресата.
ТекстТекст сообщения.
Подставляемый номерНомер, от которого осуществляется доставка.
Push IdКод отправленного сообщения — понадобится для последующего запроса отчёта о доставке.
Ожидание доставкиДа / нет.
Таймаут ожиданияТолько при ожидании доставки.
Переход, доставленоПосле успешной отправки; при включённом ожидании — если сообщение доставлено до истечения таймаута.
Переход, не доставленоТолько при ожидании доставки: сообщение отправлено, но за отведённое время не доставлено.
Переход, ошибкаСервис недоступен или вернул ошибку.
Сохраняйте Push Id Ожидание доставки останавливает сценарий. Часто разумнее отправить сообщение без ожидания, сохранить Push Id и проверить статус позже — отдельным служебным сценарием через компонент «Получение статуса отправленного SMS».

Получение первого SMS

Запрашивает у сервиса первое сообщение из очереди входящих и заполняет переменные сценария.

СвойствоОписание
Номер отправителяПеременная для номера отправителя.
ТекстПеременная для текста сообщения.
Номер адресатаПеременная для номера, на который сообщение было отправлено.
Переход, полученоСообщение есть и получено успешно.
Переход, сообщений нетВходящих сообщений на сервере нет.
Переход, ошибкаСервис недоступен или вернул ошибку.

Получение статуса отправленного SMS

СвойствоОписание
Push IdКод отправленного сообщения.
Переход, доставленоСообщение уже доставлено.
Переход, не доставленоСообщение ещё не доставлено.
Переход, неудачаСервис недоступен или вернул ошибку.

Запрос баланса SMS

СвойствоОписание
КоличествоПеременная, куда вернётся количество оставшихся оплаченных сообщений.
ПереходЗапрос отработан.
Переход, ошибкаСервис недоступен или вернул ошибку.

Отправка одного Email

Порт 25, а не 465 Свойство «SSL-авторизация» включает протокол StartTLS: соединение сначала устанавливается по незащищённому порту, а затем шифруется. Это не то же самое, что SSL, где соединение с самого начала идёт по защищённому порту. Поэтому в свойстве «Порт почтового сервера» в большинстве случаев следует указывать 25, а не 465.
СвойствоОписание
Почтовый серверСогласно общим настройкам — SMTP-сервер из общих настроек комплекса. SMTP — отдельный сервер, настраиваемый в самом компоненте.
Адрес почтового сервера, ПортАдрес и порт SMTP-сервера.
Логин, ПарольУчётная запись на почтовом сервере.
SSL-авторизация«Да», если сервер этого требует. См. предупреждение выше.
КомуПолучатели. Несколько адресов перечисляются через запятую; для версий ниже 2.9 — через точку с запятой.
От когоОтправитель. Ряд серверов требует явного указания адреса — тогда свойство должно быть вычислено к моменту передачи управления компоненту. Допустима строка вида username <адрес@домен>.
ТемаТема сообщения.
ФорматТекст или HTML.
Содержание письмаТекстовая часть сообщения.
КодировкаUTF-8, UTF-7, Windows-1251, KOI8-R, текущая кодовая страница Windows, указанная кодовая страница Windows.
Кодовая страница WindowsЧисловой аргумент; доступен при выборе «Указанная кодовая страница Windows».
Вложение 1 … 5Абсолютный путь к прикрепляемому файлу. Каждое следующее поле появляется только после заполнения предыдущего.
Уведомлять об ошибкахВыбор пользователей, которым уйдут уведомления об ошибках отправки.
ПереходСообщение успешно отправлено.
Переход, неудачаSMTP-сервер вернул ошибку.
Про «Уведомлять об ошибках» Свойство есть у всех компонентов отправки и приёма сообщений. Оно нужно в отладочных целях в первые дни работы новых проектов: пока настройки сервера, портов и учётных записей не устоялись, ошибки видны сразу, а не только в журнале.

Получение первого Email

Принимает сообщение с указанного почтового ящика.

СвойствоОписание
Почтовый серверСогласно общим настройкам; POP3; IMAP4.
Адрес почтового сервера, ПортСтандартный порт POP — 110, IMAP — 143.
Логин, ПарольУчётная запись на сервере.
SSL-авторизация«Да», если сервер этого требует.
MessageIdПеременная для идентификатора сообщения.
Кому, От кого, ТемаПеременные для получателей, отправителей и темы.
Предпочитаемый тип контентаДля разделов multipart/alternative. По умолчанию text/plain; допустимы text/html, text/xml, text/rtf, text/richtext. Дублирующие альтернативные блоки игнорируются.
Текст письма, часть 2, часть 3Переменные для текста; вторая и третья части используются для multipart-сообщений.
IMAP каталогТолько для IMAP. По умолчанию стандартный каталог входящей почты Inbox.
IMAP-запросТолько для IMAP. Критерии выбора сообщения из каталога; по умолчанию ALL — все письма. Синтаксис описан в RFC 2060.
Принимать только заголовкиДа / нет. При «да» тело сообщения и вложения с сервера не скачиваются.
Удалять с сервераДа / нет.
Сохранять вложенияНет; в указанную папку; в папку по умолчанию — каталог из общих настроек, раздел «Настройки e-mail».
Папка для вложенийТолько при сохранении в указанную папку. Абсолютный или относительный путь; файлы сохраняются с исходными именами.
Путь к папке для вложений в переменнуюТолько при сохранении в папку по умолчанию. Переменная, куда попадёт путь из общих настроек.
Уведомлять об ошибкахВыбор пользователей-получателей уведомлений.
Переход, полученоСообщение успешно получено.
Переход, не полученоСообщения нет, но и ошибки не было. См. ниже.
Переход, неудачаСервер POP3 или IMAP4 вернул ошибку.
Когда срабатывает «не получено» Это не ошибка, а нормальный исход:
  • на POP3-сервере нет сообщений;
  • на IMAP4-сервере нет сообщений в заданном каталоге;
  • на IMAP4-сервере нет сообщений, удовлетворяющих заданным критериям.
Служебный сценарий, опрашивающий ящик по расписанию, должен по этой ветке просто завершаться, а не сигналить о сбое.

Сообщения IM: ICQ и Jabber

Два компонента — отправка и приём — работают через пул подключений. Любое обращение к аккаунту помещает созданное подключение в пул, где оно поддерживается заданное время; время задаётся в разделах «Общие настройки. ICQ-сервис» и «Общие настройки. Jabber-сервис». Каждое следующее обращение берёт подключение из пула и продлевает срок его жизни.

Зачем пул Аккаунт отключается по таймауту, при ошибке сервера или при выгрузке серверного приложения. Именно этот механизм защищает комплекс от ошибки «Превышен лимит подключений»: для каждого аккаунта держится ровно одно подключение. Для Jabber-аккаунтов подключения с разными настройками держатся отдельно, даже если JID совпадает.

Отправка сообщения IM

СвойствоОписание
ПротоколICQ или Jabber.
Прокси-серверНе использовать; Согласно общим настройкам; HTTPS; SOCKS5.
Адрес и Порт прокси-сервераСтандартный порт SOCKS5 — 1080, HTTPS — 8080.
Авторизация на прокси«Да», если сервер этого требует.
Учётная записьИспользовать общую — из общих настроек комплекса; Настроить — параметрами ниже.
Адрес и Порт jabber-сервераТолько для протокола Jabber.
UIN / Jabber ID, ПарольУчётная запись отправителя.
Таймаут ожидания соединенияВ миллисекундах. Сценарий приостанавливается, пока не установится соединение либо не истечёт таймаут.
Таймаут отправки сообщенияЗадержка в миллисекундах перед отправкой.
UIN / JID получателяНесколько адресатов перечисляются через запятую.
Текст сообщенияАргумент с текстом.
Уведомлять об ошибкахВыбор пользователей-получателей уведомлений.
Переход / Переход, неудачаУспешная отправка либо ошибка сервера.

Приём первого сообщения IM

СвойствоОписание
ПротоколICQ или Jabber.
Настройки проксиФорма настроек подключения к прокси-серверу.
Настройки учётной записиУчётная запись получателя: UIN для ICQ либо JID и параметры сервера для Jabber.
UIN / JIDПеременная, куда сохранится аккаунт отправителя.
Таймаут ожидания соединенияВ миллисекундах.
Таймаут получения сообщенияЗадержка в миллисекундах перед получением. Если на этот аккаунт сообщения уже приходили раньше, таймаут игнорируется, а переменные заполняются значениями из пула сервера состояний.
Текст сообщенияПеременная для текста полученного сообщения.
Уведомлять об ошибкахВыбор пользователей-получателей уведомлений.
ПереходСообщение успешно получено.
Переход, сообщений нетНовых сообщений не обнаружено.
Переход, неудачаСервер вернул ошибку.

Запрос к веб-сервису 1С

Выполняет запрос к веб-сервису 1С, зарегистрированному в общих настройках или в самом компоненте. Тело запроса пишется на языке 1С.

Нужна интеграционная лицензия Без неё компонент не появится в редакторе сценариев вовсе.
СвойствоОписание
ЗапросТело запроса на языке 1С.
Параметры веб-сервисаБрать из общих настроек либо задать в компоненте — тогда появляются поля URI, логина и пароля.
URI, Логин, ПарольДоступны только при настройке параметров в самом компоненте.
Режим запросаАсинхронно без ожидания; ожидание ответа; ожидание ответа с таймаутом.
Таймаут, сТолько для режима ожидания с таймаутом.
Сохранять значения первой строкиДа / нет. Сохранять ли значения первой строки вернувшегося набора данных в переменные сценария, сопоставляя их имена с названиями столбцов.
Результат CSV в переменнуюПеременная для результата в формате CSV.
Результат XML в переменнуюПеременная для результата в формате XML.
ПереходРабота завершена удачно.
Переход, таймаутРабота завершена по таймауту.
Переход, неудачаВеб-сервер вернул ошибку или задан неверно.

Компонент, которого больше нет

«Определить группу клиента» Компонент проверял принадлежность контакта — определившегося номера, почтового адреса или произвольного аргумента — указанной группе клиентов: так разделяли обработку звонков VIP-клиентов, контактов из чёрного списка и личных контактов.

Начиная с версии 2.11.3.150320 он перенесён в компонент «Статус объекта»: тип объекта «Контакт», функция «Проверить группу». В старых сценариях компонент ещё может встретиться.