DocGen SmartCOMM (предварительная версия)
Smart Communications является ведущей технологической компанией, ориентированной на то, чтобы помочь компаниям участвовать в более значимых беседах с клиентами.
Соединитель SmartCOMM on-Demand Doc-Gen включает предварительно созданную интеграцию для создания взаимодействия с клиентами omnichannel. Соединитель предоставляет вызовы веб-службы RESTful в SmartCOMM для вариантов использования по запросу.
Этот соединитель доступен в следующих продуктах и регионах:
| Услуга | Class | Регионы |
|---|---|---|
| Copilot Studio | Премия | Все регионы Power Automate , кроме следующих: - Правительство США (GCC) - Правительство США (GCC High) — Облако Китая, управляемое 21Vianet - Министерство обороны США (DoD) |
| Логические приложения | Стандарт | Все регионы Logic Apps , кроме следующих: — Регионы Azure для государственных организаций — Регионы Azure Для Китая - Министерство обороны США (DoD) |
| Power Apps | Премия | Все регионы Power Apps , кроме следующих: - Правительство США (GCC) - Правительство США (GCC High) — Облако Китая, управляемое 21Vianet - Министерство обороны США (DoD) |
| Power Automate | Премия | Все регионы Power Automate , кроме следующих: - Правительство США (GCC) - Правительство США (GCC High) — Облако Китая, управляемое 21Vianet - Министерство обороны США (DoD) |
| Контакт | |
|---|---|
| Имя | Поддержка смарт-коммуникаций |
| URL | http://support.smartcommunications.com |
| Адрес электронной почты | support@smartcommunications.com |
| Метаданные соединителя | |
|---|---|
| Publisher | Интеллектуальные коммуникации |
| Website | https://www.smartcommunications.com |
| Политика конфиденциальности | https://www.smartcommunications.com/external-privacy-policy |
| Категории | Коммуникация; Содержимое и файлы |
Smart Communications™ — это ведущая облачная платформа для корпоративных коммуникаций клиентов. Как единственное облачное решение, назначающееся лидером в Gartner Magic Quadrant for Customer Communications Management, более 350 глобальных брендов - многие из самых строго регулируемых отраслей мира - полагаются на Smart Communications, чтобы сделать многоканавую связь клиентов более значимыми, а также помочь им упростить свои процессы и эффективно работать.
Соединитель SmartCOMM по запросу для Power Apps включает предварительно созданную интеграцию для создания коммуникаций с клиентами. Соединитель предоставляет вызовы веб-службы RESTful в SmartCOMM для вариантов использования по запросу.
Соединитель поддерживает операцию SmartCOMM "GenerateDocument", которая создает ответ, включая выходные данные в кодировке Base64 байт[] . Выходные данные поддерживают различные типы выходных данных канала. (например, SMS, PRINT, TEXT, XML, TML, XSLFO, HTML)
Предпосылки
Чтобы использовать компонент SmartCOMM в Power Apps, вам потребуется выполнить несколько действий.
- План Microsoft Power Apps или Power Automate с пользовательским компонентом соединителя
- Экземпляр SmartCOMM, настроенный для вашей организации с доступом пользователей
- Чтобы настроить шаблон документа для создания документов, необходимо работать с контактом Smart Communications.
- Чтобы настроить параметры компонента, необходимо знать идентификатор ресурса селектора шаблонов BatchConfigResID или SmartCOMM. Обратитесь к контакту Smart Communications, чтобы помочь вам найти это.
- Настройка экземпляра SmartCOMM с помощью клиента OAuth 2.0 (тип предоставления кода авторизации)
Получение учетных данных
- Обратитесь к администратору пользователя SmartCOMM, чтобы создать доступ к пользователю
- После создания доступа пользователя вы получите сообщение электронной почты для активации учетной записи.
- Следуйте инструкциям по активации учетной записи.
- В потоке кода авторизации пользователь SmartCOMM, который владеет ресурсами в облаке SmartCOMM, разрешает клиентам доступ к учетной записи пользователя. Пользователи получат доступ к URL-адресу перенаправления для входа в клиент. Пользователи могут ввести имя пользователя и учетные данные, чтобы получить доступ к клиенту для первой попытки. (следующие попытки будут всплывать на кодовую страницу доступа напрямую)
- Примите запрос для получения кода доступа, нажав кнопку "Принять"
- Затем клиенты используют маркеры доступа для доступа к ресурсам, а не учетным данным пользователя.
Начало работы с соединителем
- Укажите URL-адрес узла экземпляра SmartCOMM
- Укажите сведения о клиенте OAuth 2.0: идентификатор клиента, секрет клиента, URL-адрес авторизации и URL-адрес маркера
- Укажите СОЗДАННЫЙ URL-адрес перенаправления Power Apps (например, ) https://global.consent.azure-apim.net/redirect
- Создание подключения к экземпляру SmartCOMM с помощью зарегистрированной учетной записи пользователя
- Нам нужна полная настройка генератора документов в SmartCOMM, которая содержит по крайней мере селектор шаблона, шаблон и модель данных.
- Создание соединителя
- обязательные параметры:
- Region
- RegionServer для exmaple: eu10-sb
- Идентификатор клиента
- Он совпадает с сведениями о клиенте OAuth 2.0.
- Секрет клиента
- Он совпадает с сведениями о клиенте OAuth 2.0.
- Region
- обязательные параметры:
- Укажите URL-адрес запроса для создания конечной точкиDocument. Например, https://< RegionServer.smartcommunications.cloud/one/oauth2/api/v10/job/generateDocument>
- обязательные параметры:
- Включение данных документа
- Да, как обычно
- transactionData (Json или XML)
- не требуется кодировка Base64, так как она выполняется соединителем.
- Он должен быть таким же форматом, как и в SmartComm
- batchConfigResId
- Идентификатор ресурса селектора шаблона Smartcomm
- projectId
- значение по умолчанию пустое, но должно быть заполнено, если проект SmartComm не выпущен
- transactionRange
- он может быть пустым, но при заполнении должен показать, какие индексы следует использовать из массива.
- transactionDataType
- application/json или application/xml
- это формат параметра transactionData
- Дополнительные параметры, такие как merge.pdf, можно прочитать в описании API SmartComm
- <https:// server.smartcommunications.cloud/one/apiViewer/>
- Где <используется сервер> Smart Communications (NA1.smartcommunications.cloud, EU1.smartcommunications.cloud и т. д.).
- Включение данных документа
- обязательные параметры:
- Соединитель SmartCOMM on Demand Generation создает обмен данными и возвращает ответ (включая выходные данные в кодировке Base64) в Power App.
- Возвращает массив конверта, содержащий документы в кодировке Base64.
- Документ обычно внутри documentEnvelope конверты><><основной <строки< данных>или данныхChannel><><>
- Затем сообщения можно отобразить в Power App для скачивания, архивировать (например, контейнер SharePoint, S3) или отправить в службу доставки выходных данных, например SNS, Outlook, mailhouse и т. д.
Известные проблемы и ограничения
- Ограничение скорости (обратитесь к администратору SmartCOMM для получения дополнительных сведений, так как это является частью лицензионного соглашения)
- Отдельный максимальный размер запроса составляет 10 МБ
Распространенные ошибки и средства устранения неполадок
- При использовании полезных данных JSON убедитесь, что "transactionDataType" задано значение application/json.
- Убедитесь, что необходимо указать "projectId", если требуется ограничить область в проекте SmartCOMM
- Убедитесь, что параметр includeDocumentData имеет значение true, если необходимо включить выходные данные th в ответ
- См. раздел "Распространенные коды ошибок" ниже.
Распространенные коды ошибок
HTTP 403— ошибка создания документа завершилась ошибкой. Эта ошибка возвращает идентификатор (код ошибки SmartCOMM) и ошибку msg (описание ошибки SmartCOMM)
HTTP 500 — внутренняя ошибка сервера мы также рекомендуем в случае ошибки при вызове службы, ждать пять секунд до повтора. При нескольких непрерывных сбоях служба должна оповещать пользователей и перестать отправлять этот вызов, так как ваш запрос может быть недопустимым.
HTTP 429 — слишком много запросов, если вы получаете ответ HTTP 429, следует ждать 60 секунд, а затем повторить запрос.
HTTP 503 — служба недоступна ответ HTTP 503 отправляется во время обслуживания. Вы должны ждать 120 секунд, а затем повторить запрос. Периоды обслуживания могут длиться час или более во время обновления вехи.
Часто задаваемые вопросы
"Укажите разбивку часто задаваемых вопросов и их соответствующих ответов здесь. Это может охватывать часто задаваемые вопросы о взаимодействии с базовой службой или о самом соединителе.
Где можно найти дополнительные сведения о службе GenerateDocument? — можно найти здесь — https://< RegionServer.smartcommunications.cloud/one/apiViewer/#!api=doc-gen&operation=generateDocumentNonMultiPart&resource=Job>
Шифруются ли данные с помощью этого соединителя? — Да, если httpS настроен, подключение будет зашифровано в конце.
Как получить учетную запись пользователя SmartCOMM? — Обратитесь к администратору пользователя SmartCOMM.
Какой тип авторизации? — OAuth 2.0
Как получить идентификатор и секрет клиента OAuth2? — Обратитесь к администратору SmartCOMM или обратитесь к https://< RegionServer.smartcommunications.cloud/one/help/oneplatform/en/index.htm> #EditClient.htm
Как получить код авторизации? — Дополнительные сведения см. в разделе "Как получить учетные данные" выше.
Как получить поддержку этого соединителя? - Обратитесь support@smartcommunications.com за всеми запросами в службу поддержки
Где можно найти дополнительные сведения о продукте SmartCOMM? - https://www.smartcommunications.com
Как получить пакетную конфигурациюConfigResId? — Обратитесь к SME SmartCOMM или обратитесь к https://< RegionServer.smartcommunications.cloud/one/help/oneplatform/en/index.htm> #ResourceProperties.htm.
Как получить идентификатор projectId? — Обратитесь к SME SmartCOMM или обратитесь к https://< RegionServer.smartcommunications.cloud/one/help/oneplatform/en/index.htm> #ResourceProperties.htm.
Как скоро я получаю ответ? — Время отклика может отличаться в зависимости от скорости сети, размера полезных данных и сложности ресурсов и т. д. SmartCOMM рекомендует запустить базовые показатели производительности для сбора максимального времени отклика и среднего времени отклика.
Как получить выходные данные из ответа? — успешный ответ включает выходные данные в кодировке Base64 байт[]. Чтобы просмотреть выходные данные, необходимо выполнить действия, чтобы декодировать выходные данные байтов[] и сохранить копию в формате, указанном в mimeType. Дополнительные сведения см. в разделе https://< RegionServer.smartcommunications.cloud/one/apiViewer/#!api=doc-gen&operation=generateDocumentNonMultiPart&resource=Job>
Создание подключения
Соединитель поддерживает следующие типы проверки подлинности:
| По умолчанию | Параметры для создания подключения. | Все регионы | Недоступен для совместного использования |
По умолчанию
Применимо: все регионы
Параметры для создания подключения.
Это недоступно для общего доступа. Если приложение power предоставляется другому пользователю, пользователю будет предложено явно создать новое подключение.
| Имя | Тип | Description | Обязательно |
|---|---|---|---|
| Регион | струна | Введите регион Smart Communications | True |
| Идентификатор клиента | струна | Введите идентификатор клиента OAuth | True |
| Секрет клиента | струна | Ввод секрета клиента OAuth | True |
Ограничения регулирования
| Имя | Вызовы | Период обновления |
|---|---|---|
| Вызовы API для каждого подключения | 100 | 60 секунд |
Действия
| Создание документа |
Эта функция создает документ. |
Создание документа
Эта функция создает документ.
Параметры
| Имя | Ключ | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
Включение данных документа
|
includeDocumentData | True | boolean |
Логический флаг, чтобы определить, должны ли создаваться данные документа напрямую. Возможные значения: true или false. Если значение true, данные base64 будут предоставлены для каждого результата канала. Если значение false, URL-адрес для получения данных будет предоставлен для каждого результата канала. Данные документа, возвращаемые в ответе, будут закодированы в кодировке Base64. |
|
projectId
|
projectId | integer |
Идентификатор проекта CMS, используемый для области выполнения запроса. Если это значение не указано, задание будет выполняться в рабочем режиме. |
|
|
transactionData
|
transactionData | True | string |
Пример данных. |
|
batchConfigResId
|
batchConfigResId | True | integer |
Идентификатор CMS ресурса селектора шаблонов. Селектор шаблона используется для сопоставления данных транзакции с шаблоном и моделью данных. |
|
transactionRange
|
transactionRange | integer |
transactionRange |
|
|
transactionDataType
|
transactionDataType | string |
Тип контента данных транзакции. Может быть "application/xml" или "application/json". По умолчанию используется значение application/xml. |
|
|
имя
|
name | string |
Имя свойства. |
|
|
value
|
value | string |
Значение свойства. |
Возвращаемое значение
| Имя | Путь | Тип | Описание |
|---|---|---|---|
|
Исключения
|
exceptions | array of object |
Исключения |
|
classId
|
exceptions.classId | integer |
Код бизнес-исключения. |
|
id
|
exceptions.id | integer |
Уникальный идентификатор бизнес-исключения. |
|
className
|
exceptions.className | string |
Описание бизнес-исключения. |
|
msg
|
exceptions.msg | string |
Определяемое пользователем сообщение об исключении. |
|
PreviewKey
|
previewKey | string |
Ключ используется для извлечения частей документа. Не используется, если параметр includeDocumentData имеет значение true в запросе. |
|
numberTransactions
|
numberTransactions | integer |
Количество транзакций, возникших в задании. |
|
dataModelValuesLocation
|
dataModelValuesLocation | string |
Ссылка на часть значений модели данных. |
|
Конверты
|
envelopes | array of object |
Конверты |
|
startPage
|
envelopes.primaryChannel.startPage | integer |
Начальный номер страницы заключенного документа в основном объединенном документе печати. |
|
pageCount
|
envelopes.primaryChannel.pageCount | integer |
Количество страниц в созданном документе. |
|
channelType
|
envelopes.primaryChannel.channelType | integer |
Тип канала. Возможные типы: "1" TYPE_HTML "2" TYPE_PRINT "3" TYPE_SMS "4" TYPE_TEXT "5" TYPE_TML "6" TYPE_XML "7" TYPE_WORDML "8" TYPE_XSLFO. |
|
channelName
|
envelopes.primaryChannel.channelName | string |
Имя канала. |
|
properties
|
envelopes.primaryChannel.properties | array of object |
properties |
|
имя
|
envelopes.primaryChannel.properties.name | string |
имя |
|
value
|
envelopes.primaryChannel.properties.value | string |
value |
|
данные
|
envelopes.primaryChannel.data | string |
Данные документа, закодированные как Base64. Заполнено только в том случае, если параметр includeDocumentData имеет значение true в запросе. |
|
documentName
|
envelopes.primaryChannel.documentName | string |
Имя созданного документа. |
|
тип MIME
|
envelopes.primaryChannel.mimeType | string |
Тип контента документа. |
|
channelId
|
envelopes.primaryChannel.channelId | integer |
Идентификатор канала документа. |
|
partLocation
|
envelopes.primaryChannel.partLocation | string |
Ссылка на часть документа для получения с помощью метода cachedItems. Это не используется, если параметр includeDocumentData имеет значение true в запросе. |
|
корпусаChannels
|
envelopes.enclosureChannels | array of object |
корпусаChannels |
|
startPage
|
envelopes.enclosureChannels.startPage | integer |
startPage |
|
pageCount
|
envelopes.enclosureChannels.pageCount | integer |
pageCount |
|
channelType
|
envelopes.enclosureChannels.channelType | integer |
channelType |
|
channelName
|
envelopes.enclosureChannels.channelName | string |
channelName |
|
properties
|
envelopes.enclosureChannels.properties | array of object |
properties |
|
имя
|
envelopes.enclosureChannels.properties.name | string |
имя |
|
value
|
envelopes.enclosureChannels.properties.value | string |
value |
|
данные
|
envelopes.enclosureChannels.data | string |
данные |
|
documentName
|
envelopes.enclosureChannels.documentName | string |
documentName |
|
тип MIME
|
envelopes.enclosureChannels.mimeType | string |
тип MIME |
|
channelId
|
envelopes.enclosureChannels.channelId | integer |
channelId |
|
partLocation
|
envelopes.enclosureChannels.partLocation | string |
partLocation |
|
jobMessagess
|
jobMessages | array of object |
jobMessagess |
|
args
|
jobMessages.args | array of string |
args |
|
msgID
|
jobMessages.msgID | integer |
Идентификатор этого сообщения. |
|
destID
|
jobMessages.destID | integer |
Идентификатор назначения. |
|
msgType
|
jobMessages.msgType | string |
Тип сообщения: сведения (I), предупреждение (W) или ошибка (E). |
|
msgText
|
jobMessages.msgText | string |
Текст сообщения. |
|
msgDate
|
jobMessages.msgDate | string |
Дата и время сообщения. |
|
transactionNo
|
jobMessages.transactionNo | integer |
Число транзакции. |
|
packageID
|
jobMessages.packageID | integer |
Идентификатор пакета. |
|
batchID
|
jobMessages.batchID | integer |
Идентификатор пакета. |
|
docID
|
jobMessages.docID | integer |
Идентификатор документа. |
|
ChannelID
|
jobMessages.channelID | integer |
Идентификатор канала документа. |