SmartCOMM DocGen (Vorschau)
Smart Communications ist ein führendes Technologieunternehmen, das darauf abzielt, Unternehmen bei der Teilnahme an aussagekräftigeren Kundengesprächen zu helfen.
Der SmartCOMM On-Demand-Doc-Gen Connector umfasst eine vordefinierte Integration zur Herstellung von Omnichannel-Kundenkommunikation. Der Connector stellt RESTful Webservice-Aufrufe an SmartCOMM für On-Demand-Anwendungsfälle bereit.
Dieser Connector ist in den folgenden Produkten und Regionen verfügbar:
| Dienstleistung | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | Alle Power Automate-Regionen mit Ausnahme der folgenden Bereiche: - US Government (GCC) - US Government (GCC High) - China Cloud betrieben von 21Vianet - US Department of Defense (DoD) |
| Logik-Apps | Norm | Alle Logik-Apps-Regionen mit Ausnahme der folgenden Bereiche: – Azure Government-Regionen - Azure China-Regionen - US Department of Defense (DoD) |
| Power Apps | Premium | Alle Power Apps-Regionen mit Ausnahme der folgenden: - US Government (GCC) - US Government (GCC High) - China Cloud betrieben von 21Vianet - US Department of Defense (DoD) |
| Power Automate | Premium | Alle Power Automate-Regionen mit Ausnahme der folgenden Bereiche: - US Government (GCC) - US Government (GCC High) - China Cloud betrieben von 21Vianet - US Department of Defense (DoD) |
| Kontakt | |
|---|---|
| Name | Smart Communications Support |
| URL | http://support.smartcommunications.com |
| support@smartcommunications.com |
| Connectormetadaten | |
|---|---|
| Herausgeber | Intelligente Kommunikation |
| Webseite | https://www.smartcommunications.com |
| Datenschutzrichtlinie | https://www.smartcommunications.com/external-privacy-policy |
| Kategorien | Kommunikation; Inhalt und Dateien |
Smart Communications™ ist eine führende cloudbasierte Plattform für die Unternehmenskundenkommunikation. Als einzige Cloud-Lösung, die als Leader im Magic Quadrant von Gartner für Customer Communications Management eingestuft wurde, verlassen sich mehr als 350 globale Marken – viele in den streng reguliertsten Branchen der Welt – auf Smart Communications, um die Kommunikation mit mehreren Kanälen aussagekräftiger zu machen, und hilft ihnen auch, ihre Prozesse zu vereinfachen und effizienter zu arbeiten.
Der SmartCOMM On Demand Connector für Power Apps enthält eine vordefinierte Integration für die Erstellung von Kundenkommunikation. Der Connector stellt RESTful Webservice-Aufrufe an SmartCOMM für On-Demand-Anwendungsfälle bereit.
Der Connector unterstützt den SmartCOMM-Vorgang "GenerateDocument", der eine Antwort generiert, einschließlich der base64-codierten Byte[]-Ausgabe. Die Ausgabe unterstützt verschiedene Arten von Kanalausgabe. (z. B. SMS, PRINT, TEXT, XML, TML, XSLFO, HTML)
Voraussetzungen
Um die SmartCOMM-Komponente in Power Apps zu verwenden, benötigen Sie zunächst einige Dinge:
- Ein Microsoft Power Apps- oder Power Automate-Plan mit benutzerdefiniertem Connectorfeature
- Eine SmartCOMM-Instanz, die für Ihre Organisation mit Benutzerzugriff eingerichtet wurde
- Sie müssen mit Ihrem Smart Communications-Kontakt zusammenarbeiten, um eine Dokumentvorlage zum Generieren von Dokumenten einzurichten.
- Um Ihre Komponenteneinstellungen zu konfigurieren – Sie müssen die Ressourcen-ID der SmartCOMM-Vorlagenauswahl kennen. Bitten Sie Ihren Smart Communications-Kontakt, dies zu finden.
- Einrichten Ihrer SmartCOMM-Instanz mit einem OAuth 2.0-Client (Autorisierungscode-Erteilungstyp)
So erhalten Sie Anmeldeinformationen
- Wenden Sie sich an Ihren SmartCOMM-Benutzeradministrator, um ihren Benutzerzugriff zu erstellen.
- Nachdem Ihr Benutzerzugriff erstellt wurde, erhalten Sie eine E-Mail zum Aktivieren Ihres Kontos.
- Folgen Sie den Anweisungen zum Aktivieren Ihres Kontos.
- Im Autorisierungscodeablauf autorisiert der SmartCOMM-Benutzer, der die Ressourcen in der SmartCOMM-Cloud besitzt, Clients für den Zugriff auf sein Benutzerkonto. Benutzer greifen auf die Umleitungs-URL zu, um den Mandanten anzumelden. Benutzer können den Benutzernamen und die Anmeldeinformationen eingeben, um für den ersten Versuch auf den Mandanten zuzugreifen. (Die folgenden Versuche werden die Zugriffscodeseite direkt auffüllen)
- Akzeptieren Sie die Anforderung zum Abrufen des Zugriffscodes, indem Sie auf die Schaltfläche "Annehmen" klicken.
- Clients verwenden dann Zugriffstoken für den Zugriff auf die Ressourcen, nicht die Anmeldeinformationen des Benutzers.
Erste Schritte mit Ihrem Connector
- Bereitstellen der Host-URL der SmartCOMM-Instanz
- Bereitstellen der OAuth 2.0-Clientdetails – Client-ID, geheimer Clientschlüssel, Autorisierungs-URL und Token-URL
- Bereitstellen der generierten Umleitungs-URL für Power Apps (z. B. https://global.consent.azure-apim.net/redirect)
- Erstellen einer Datenverbindung mit der SmartCOMM-Instanz mithilfe eines registrierten Benutzerkontos
- Wir benötigen eine vollständige Einrichtung des Dokumentgenerators bei SmartCOMM, die mindestens eine Vorlagenauswahl, eine Vorlage und ein Datenmodell enthält.
- Connector erstellen
- erforderliche Parameter:
- Region
- RegionServer für exmaple: eu10-sb
- Client-ID
- Sie ist identisch mit den OAuth 2.0-Clientdetails
- Geheimer Clientschlüssel
- Sie ist identisch mit den OAuth 2.0-Clientdetails
- Region
- erforderliche Parameter:
- Url der Anforderungsanforderung zum Generieren vonDocument-Endpunkten. Z.B. https://< RegionServer.smartcommunications.cloud/one/oauth2/api/v10/job/generateDocument>
- erforderliche Parameter:
- Dokumentdaten einschließen
- Ja wie gewohnt
- transactionData (Json oder XML)
- keine Notwendigkeit für die Base64-Codierung, da sie vom Connector durchgeführt wird
- es sollte das gleiche Format wie in SmartComm sein
- batchConfigResId
- Ressourcen-ID der Smartcomm-Vorlagenauswahl
- projectId
- Standard leer, muss aber ausgefüllt werden, wenn das SmartComm-Projekt nicht freigegeben wird
- transactionRange
- es kann leer sein, aber wenn sie ausgefüllt wird, sollte angezeigt werden, welche Indizes aus dem Array verwendet werden sollen.
- transactionDataType
- application/json oder application/xml
- es ist das Format des transactionData-Parameters.
- Zusätzliche Params wie merge.pdf können auf der SmartComm-API-Beschreibung gelesen werden
- <https:// server.smartcommunications.cloud/one/apiViewer/>
- Dabei <handelt es sich um den verwendeten Smart Communications-Server> (NA1.smartcommunications.cloud, EU1.smartcommunications.cloud usw.).
- Dokumentdaten einschließen
- erforderliche Parameter:
- SmartCOMM On Demand Generation Connector generiert die Kommunikation(en) und gibt die Antwort (einschließlich der base64-codierten Ausgabe) an die Power App zurück.
- Gibt ein Umschlagarray zurück, das die base64-codierten Dokumente enthält.
- Das Dokument üblicherweise innerhalb von <documentEnvelope-Umschlägen><><umschlag><primärChannel-Datenzeichenfolge><></-daten>
- Die Kommunikation(n) kann dann in der Power App zum Herunterladen, archiviert (z. B. SharePoint, S3-Bucket) angezeigt oder an einen Ausgabeübermittlungsdienst übertragen werden, z. B. SNS, Outlook, Mailhouse usw.
Bekannte Probleme und Einschränkungen
- Rate limiting (check with your SmartCOMM Admin for more details as this is part of the Licence Agreement)
- Einzelne maximale Anforderungsgröße beträgt 10 MB.
Häufige Fehler und Abhilfemaßnahmen
- Stellen Sie sicher, dass "transactionDataType" bei Verwendung von JSON-Nutzlast auf "application/json" festgelegt ist.
- Stellen Sie sicher, dass "projectId" angegeben wird, wenn Sie den Bereich innerhalb eines SmartCOMM-Projekts einschränken möchten.
- Stellen Sie sicher, dass "includeDocumentData" auf "true" festgelegt ist, wenn Die Ausgabe in die Antwort eingeschlossen werden muss.
- Weitere Informationen finden Sie unten im Abschnitt "Allgemeine Fehlercodes".
Häufige Fehlercodes
HTTP 403 – Fehler beim Generieren eines Dokuments. Dieser Fehler gibt "id" (den SmartCOMM-Fehlercode) und den Fehler "msg" (die SmartCOMM-Fehlerbeschreibung) zurück.
HTTP 500 – Interner Serverfehler Es wird auch empfohlen, dass Sie im Falle eines Fehlers beim Aufrufen des Diensts fünf Sekunden warten, bevor Sie den Vorgang wiederholen. Bei mehreren fortlaufenden Fehlern sollte Ihr Dienst Benutzer benachrichtigen und die Übermittlung dieses Anrufs beenden, da Ihre Anforderung möglicherweise ungültig ist.
HTTP 429 – Zu viele Anforderungen Wenn Sie eine HTTP 429-Antwort erhalten, sollten Sie 60 Sekunden warten und dann die Anforderung erneut versuchen.
HTTP 503 – Dienst nicht verfügbar Eine HTTP 503-Antwort wird während der Wartung gesendet. Sie sollten 120 Sekunden warten und dann die Anforderung erneut versuchen. Wartungsfenster können während eines Meilensteinupgrades eine Stunde oder mehr dauern.
Häufig gestellte Fragen
"Stellen Sie hier eine Aufschlüsselung der häufig gestellten Fragen und deren jeweilige Antworten bereit. Dies kann häufig gestellte Fragen zur Interaktion mit dem zugrunde liegenden Dienst oder zum Connector selbst sein."
Wo finde ich weitere Informationen zum Dienst "GenerateDocument"? - finden Sie hier - https://< RegionServer.smartcommunications.cloud/one/apiViewer/#!api=doc-gen&operation=generateDocumentNonMultiPart&resource=Job>
Werden Daten mit diesem Connector verschlüsselt? - Ja, wenn HTTPS konfiguriert ist, wird die Verbindung am Ende verschlüsselt.
Wie erhalte ich ein SmartCOMM-Benutzerkonto? – Wenden Sie sich an Ihren SmartCOMM-Benutzeradministrator.
Was ist der Autorisierungstyp? - OAuth 2.0
Wie erhalte ich die OAuth2-Client-ID und den geheimen Schlüssel? – Wenden Sie sich an Ihren SmartCOMM-Administrator, oder wenden Sie sich an https://< RegionServer.smartcommunications.cloud/one/help/oneplatform/en/index.htm> #EditClient.htm
Wie kann ich den Autorisierungscode abrufen? – Ausführliche Informationen finden Sie im Abschnitt "So erhalten Sie Anmeldeinformationen" weiter oben.
Wie erhalte ich Support für diesen Connector? - Kontakt support@smartcommunications.com für alle Supportanfragen
Wo finde ich weitere Informationen zum SmartCOMM-Produkt? - https://www.smartcommunications.com
Wie kann ich die batchConfigResId abrufen? - Wenden Sie sich an Ihren SmartCOMM SME, oder verweisen Sie auf https://< RegionServer.smartcommunications.cloud/one/help/oneplatform/en/index.htm> #ResourceProperties.htm.
Wie kann ich die projectId abrufen? - Wenden Sie sich an Ihren SmartCOMM SME, oder verweisen Sie auf https://< RegionServer.smartcommunications.cloud/one/help/oneplatform/en/index.htm> #ResourceProperties.htm.
Wie bald erhalte ich die Antwort? – Die Reaktionszeit kann je nach Netzwerkgeschwindigkeit, Nutzlastgröße und Ressourcenkomplexität usw. variieren. SmartCOMM empfiehlt, eine Leistungsbasislinie auszuführen, um die maximale Reaktionszeit und die durchschnittliche Antwortzeit zu erfassen.
Wie kann ich die Ausgabe aus der Antwort abrufen? - Die erfolgreiche Antwort enthält die base64-codierte Byte[] Ausgabe. Um die Ausgabe anzuzeigen, müssen Aktionen ausgeführt werden, um die Byte[]-Ausgabe zu decodieren und die Kopie in einem Format zu speichern, wie im "mimeType" angegeben. Weitere Details finden Sie unter https://< RegionServer.smartcommunications.cloud/one/apiViewer/#!api=doc-gen&operation=generateDocumentNonMultiPart&resource=Job>
Erstellen einer Verbindung
Der Connector unterstützt die folgenden Authentifizierungstypen:
| Vorgabe | Parameter zum Erstellen einer Verbindung. | Alle Regionen | Nicht teilbar |
Vorgabe
Anwendbar: Alle Regionen
Parameter zum Erstellen einer Verbindung.
Dies ist keine freigabefähige Verbindung. Wenn die Power-App für einen anderen Benutzer freigegeben wird, wird ein anderer Benutzer aufgefordert, eine neue Verbindung explizit zu erstellen.
| Name | Typ | Description | Erforderlich |
|---|---|---|---|
| Region | Schnur | Eingeben der Smart Communications-Region | Richtig |
| Client-ID | Schnur | OAuth-Client-ID eingeben | Richtig |
| Geheimer Clientschlüssel | Schnur | Geben Sie den geheimen OAuth-Clientschlüssel ein. | Richtig |
Drosselungsgrenzwerte
| Name | Aufrufe | Verlängerungszeitraum |
|---|---|---|
| API-Aufrufe pro Verbindung | 100 | 60 Sekunden |
Aktionen
| Dokument generieren |
Diese Funktion generiert ein Dokument. |
Dokument generieren
Diese Funktion generiert ein Dokument.
Parameter
| Name | Schlüssel | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
Dokumentdaten einschließen
|
includeDocumentData | True | boolean |
Boolesche Kennzeichnung, um zu bestimmen, ob generierte Dokumentdaten direkt bereitgestellt werden sollen. Mögliche Werte sind true oder false. Ist "true", werden base64-Daten für jedes Kanalergebnis bereitgestellt. Ist "false" angegeben, wird für jedes Kanalergebnis eine URL zum Abrufen der Daten bereitgestellt. Die in der Antwort zurückgegebenen Dokumentdaten werden base64-codiert. |
|
projectId
|
projectId | integer |
Die CMS-Projekt-ID, die zum Bereich der Anforderungsausführung verwendet wird. Wenn dieser Wert nicht angegeben ist, wird der Auftrag im Produktionsmodus ausgeführt. |
|
|
transactionData
|
transactionData | True | string |
Die Beispieldaten. |
|
batchConfigResId
|
batchConfigResId | True | integer |
Die CMS-ID der Template Selector-Ressource. Die Vorlagenauswahl wird verwendet, um die Transaktionsdaten dem Vorlagen- und Datenmodell zuzuordnen. |
|
transactionRange
|
transactionRange | integer |
transactionRange |
|
|
transactionDataType
|
transactionDataType | string |
Der Inhaltstyp der Transaktionsdaten. Kann "application/xml" oder "application/json" sein. Der Standardwert ist "application/xml". |
|
|
name
|
name | string |
Der Eigenschaftsname. |
|
|
value
|
value | string |
Der Eigenschaftswert. |
Gibt zurück
| Name | Pfad | Typ | Beschreibung |
|---|---|---|---|
|
Ausnahmen
|
exceptions | array of object |
Ausnahmen |
|
classId
|
exceptions.classId | integer |
Der Code der Business-Ausnahme. |
|
id
|
exceptions.id | integer |
Die eindeutige ID der Geschäfts exception. |
|
className
|
exceptions.className | string |
Die Beschreibung der Geschäfts exception. |
|
msg
|
exceptions.msg | string |
Die benutzerdefinierte Ausnahmemeldung. |
|
previewKey
|
previewKey | string |
Schlüssel wird zum Abrufen von Dokumentteilen verwendet. Wird nicht verwendet, wenn includeDocumentData in der Anforderung auf "true" festgelegt ist. |
|
numberTransactions
|
numberTransactions | integer |
Die Anzahl der Transaktionen, die im Auftrag aufgetreten sind. |
|
dataModelValuesLocation
|
dataModelValuesLocation | string |
Der Verweis auf den Datenmodellwertteil. |
|
Briefumschläge
|
envelopes | array of object |
Briefumschläge |
|
startPage
|
envelopes.primaryChannel.startPage | integer |
Die Seitenzahl eines eingeschlossenen Dokuments im primären zusammengeführten Dokument. |
|
pageCount
|
envelopes.primaryChannel.pageCount | integer |
Die Anzahl der Seiten im generierten Dokument. |
|
channelType
|
envelopes.primaryChannel.channelType | integer |
Der Typ des Kanals. Mögliche Typen sind: '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 |
Der Name des Kanals. |
|
Eigenschaften
|
envelopes.primaryChannel.properties | array of object |
Eigenschaften |
|
name
|
envelopes.primaryChannel.properties.name | string |
name |
|
value
|
envelopes.primaryChannel.properties.value | string |
value |
|
Daten
|
envelopes.primaryChannel.data | string |
Die Als Base64 codierten Dokumentdaten. Wird nur aufgefüllt, wenn includeDocumentData in der Anforderung auf "true" festgelegt ist. |
|
Name des Dokuments
|
envelopes.primaryChannel.documentName | string |
Der Name des generierten Dokuments. |
|
mimeType
|
envelopes.primaryChannel.mimeType | string |
Der Inhaltstyp des Dokuments. |
|
channelId
|
envelopes.primaryChannel.channelId | integer |
Die Kanal-ID des Dokuments. |
|
partLocation
|
envelopes.primaryChannel.partLocation | string |
Der Verweis auf den Dokumentteil zum Abrufen über die cachedItems-Methode. Dies wird nicht verwendet, wenn includeDocumentData in der Anforderung auf "true" festgelegt ist. |
|
enclosureChannels
|
envelopes.enclosureChannels | array of object |
enclosureChannels |
|
startPage
|
envelopes.enclosureChannels.startPage | integer |
startPage |
|
pageCount
|
envelopes.enclosureChannels.pageCount | integer |
pageCount |
|
channelType
|
envelopes.enclosureChannels.channelType | integer |
channelType |
|
channelName
|
envelopes.enclosureChannels.channelName | string |
channelName |
|
Eigenschaften
|
envelopes.enclosureChannels.properties | array of object |
Eigenschaften |
|
name
|
envelopes.enclosureChannels.properties.name | string |
name |
|
value
|
envelopes.enclosureChannels.properties.value | string |
value |
|
Daten
|
envelopes.enclosureChannels.data | string |
Daten |
|
Name des Dokuments
|
envelopes.enclosureChannels.documentName | string |
Name des Dokuments |
|
mimeType
|
envelopes.enclosureChannels.mimeType | string |
mimeType |
|
channelId
|
envelopes.enclosureChannels.channelId | integer |
channelId |
|
partLocation
|
envelopes.enclosureChannels.partLocation | string |
partLocation |
|
jobMessages
|
jobMessages | array of object |
jobMessages |
|
args
|
jobMessages.args | array of string |
args |
|
msgID
|
jobMessages.msgID | integer |
Die ID dieser Nachricht. |
|
destID
|
jobMessages.destID | integer |
Die ID des Ziels. |
|
msgType
|
jobMessages.msgType | string |
Der Nachrichtentyp: Info (I), Warn (W) oder Fehler (E). |
|
msgText
|
jobMessages.msgText | string |
Der Nachrichtentext. |
|
msgDate
|
jobMessages.msgDate | string |
Das Datum/die Uhrzeit der Nachricht. |
|
transactionNo
|
jobMessages.transactionNo | integer |
Die Nummer der Transaktion. |
|
packageID
|
jobMessages.packageID | integer |
Die ID des Pakets. |
|
batchID
|
jobMessages.batchID | integer |
Die ID des Batches. |
|
docID
|
jobMessages.docID | integer |
Die ID des Dokuments. |
|
channelID
|
jobMessages.channelID | integer |
Die Kanal-ID des Dokuments. |