Стд::СистемаВзаимодействия::СистемаВзаимодействия Тип-одиночка
Минимальная поддерживаемая версия API сервера системы взаимодействия: версия 24. Версия API соответствует минимальной версии сервера системы взаимодействия "8.3.10".
Версия API может быть указана в адресе сервера системы взаимодействия.
Предоставляет возможность работы с сервером системы взаимодействия.
Сравнение
Ссылочное
Иерархия типа
Базовые типы: Объект, Одиночка
Методы
Войти
Войти в приложение взаимодействия с указанным пользователем. Если пользователь не зарегистрирован ранее, то в системе взаимодействия
создается новый пользователь.
Возвращает идентификатор пользователя на сервере системы взаимодействия.
КлючиПриложения - Ключи шифрования приложения.
ИдПользователяПриложения - Идентификатор пользователя приложения.
ИмяПользователяПриложения - Краткое имя пользователя приложения.
ПолноеИмяПользователяПриложения - Полное имя пользователя приложения.
ПараметрыПриложения - Специальный объект, в котором содержатся параметры приложения системы взаимодействия.
ПривилегированныйРежим - Признак того, что вход должен быть выполнен в привилегированном (Истина) или обычном (Ложь) режиме.
Таймаут - Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
ЗагрузитьВложение
Загрузить вложение на сервер взаимодействия.
Файл - файл вложения.
ТипСодержимого - MIME тип содержимого. На основе расширения файла идет автоматическое вычисление типа. Если тип не указан или не удалось вычислить, то будет использовано значение application/octet-stream. Максимальная длина значения - 512 символов.
Таймаут - Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
Прокси - прокси для подключения к хранилищу сервера взаимодействия.
Исключения
ИсключениеСистемыВзаимодействия - если на сервере взаимодействия не настроено внешнее файловое хранилище
или возникла проблема при загрузке.
ИсключениеОграниченияСистемыВзаимодействия - если на сервере взаимодействия превышен лимит на загрузку файлов.
Перегрузка
ЗагрузитьВложение(Содержимое: Байты|ПотокЧтения, Имя: Строка, ТипСодержимого: Строка?, Таймаут: Длительность = 15с, Прокси: ИнтернетПрокси? = Неопределено): ВложениеВзаимодействия
ЗагрузитьВложение
Загрузить вложение на сервер взаимодействия.
Содержимое - содержимое вложения.
Имя - имя вложения с учетом расширения. Например, "Картинка.png". Максимальная длина имени - 1024 символа.
ТипСодержимого - MIME тип содержимого. Если тип не указан, то будет использовано значение application/octet-stream. Максимальная длина значения - 512 символов.
Таймаут - Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
Прокси - прокси для подключения к хранилищу сервера взаимодействия.
Исключения
ИсключениеСистемыВзаимодействия - если на сервере взаимодействия не настроено внешнее файловое хранилище или возникла проблема при загрузке.
ИсключениеОграниченияСистемыВзаимодействия - если на сервере взаимодействия превышен лимит на загрузку файлов.
Перегрузка
ЗагрузитьВложение(Файл: Файл|Строка, ТипСодержимого: Строка? = Неопределено, Таймаут: Длительность = 15с, Прокси: ИнтернетПрокси? = Неопределено): ВложениеВзаимодействия
НайтиИнтеграцию
Возвращает интеграцию системы взаимодействия по ее идентификатору. Если интеграция не найдена, будет возвращено
Неопределено.
ИдИнтеграции - Идентификатор интеграции, которую нужно получить.
Длительность - Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
НайтиОбсуждение
Возвращает обсуждение взаимодействия по его идентификатору или ключу в параметре
ИдОбсуждения.
ИдОбсуждения - Идентификатор обсуждения или его ключ.
Таймаут - Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
НайтиОбсуждения
Вызов возможен только с именованными параметрами
Возвращает список обсуждений, которые соответствуют установленным отборам.
Вид - Отбор по виду обсуждений.
Ключ- Отбор по ключу обсуждений.
Видимость - Отбор по видимости обсуждений.
ДатаОбновления - Отбор по дате обновления обсуждений. Будут возвращены обсуждения, у которых последнее сообщение было написано позже или в указанный момент времени.
ТекущийПользовательУчастник - Отобрать обсуждения, в которых участвует текущий пользователь взаимодействия.
Участники - Фильтр, позволяет отобрать обсуждения, в которых участвуют указанные участники. Если указан параметр ТекущийПользовательУчастник, тогда обсуждения будут фильтроваться сначала по этом полю и дополнительно по полю Участники
ИдИнтеграции - Фильтр позволяет отобрать обсуждения, относящиеся к определенной интеграции.
ИдВнешнегоОбсуждения - Фильтр в комбинации с параметром ИдИнтеграции, позволяет отобрать внешнее обсуждение, например обсуждение с указанным абонентом WhatsApp.
ЛимитОбсуждений - Ограничение количества обсуждений.
Таймаут - Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
Особенности:
Только в привилегированном режиме доступны все обсуждения, не только те, в которых участвует текущий
пользователь взаимодействия.
Примеры
Получить обсуждение по пользовательскому ключу
метод ПолучитьОбсуждениеДляУведомлений(КлючОбсужденияДляУведомлений)
з нч СписокОбсуждений = НайтиОбсуждения(Ключ = КлючОбсужденияДляУведомлений)
если СписокОбсуждений.Пустой()
возврат СоздатьОбсуждениеДляУведмленийПользователя()
;
возврат СписокОбсуждений[0]
;
метод ПолучитьИдентификаторОбсужденияДляУведомлений()
знч КлючОбсужденияДляУведомлений = "Notification#105ea6f2-2e8f-11ed-a261-0242ac120002"
знч Обсуждение = ПолучитьОбсуждениеДляУведомлений(КлючОбсужденияДляУведомлений)
возврат Обсуждение.Ид
;
НайтиПользователейВзаимодействия
Вызов возможен только с именованными параметрами
Возвращает список пользователей, соответствующий указанному отбору. Если значение параметра равно Неопределено, то отбор при поиске не будет использоваться.
Имя - Отбор по имени пользователя.
ПолноеИмя - Отбор по полному имени пользователя.
ЭлектроннаяПочта - Отбор по электронной почте пользователя.
Телефон - Отбор по номеру телефона пользователя.
КлючСопоставления - Отбор по ключу сопоставления пользователя.
Заблокирован - Отбор по признаку заблокирован у пользователя.
ЛимитПользователей - Ограничение на количество записей.
НачальныйПользователь - Начальный пользователь взаимодействия или его идентификатор в системе взаимодействия.
Таймаут - Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
Метод доступен только в привилегированном режиме.
Примеры
Найти пользователя в системе взаимодействия по его электронной почте
пер ПользовательВзаимодействия: ПользовательВзаимодействия?
знч НайденныеПользователи = СистемаВзаимодействия.НайтиПользователейВзаимодействия(
ЭлектроннаяПочта = "user@company.ru")
если не НайденныеПользователи.Пусто()
ПользовательВзаимодействия = НайденныеПользователи[0]
;
НайтиСообщение
Возвращает сообщение системы взаимодействия по его идентификатору. Если сообщение не найдено, будет возвращено
Неопределено.
ИдСообщения - Идентификатор сообщения, которое нужно получить.
Длительность - Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
НайтиШаблонСообщения
Производит поиск шаблона сообщения по его идентификатору.
ИдШаблона - Идентификатор шаблона сообщения Системы Взаимодействия.
Таймаут - Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
ОбъединитьПриложения
Объединяет приложения взаимодействия в единое пространство. Работает только в рамках одного абонента.
ОбъединениеПриложений - Объединение приложений взаимодействия.
Таймаут - Таймаут, который определяет предельное время выполнения запроса к системе взаимодействия.
Метод доступен только с правами администратора и под пользователем, который является владельцем абонента.
Исключения
ИсключениеОбъединенияПриложенийСистемыВзаимодействия - если одно из приложений взаимодействия не существует.
ОжидатьНовыеСообщения