Freigeben über


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
Email 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

  1. Wenden Sie sich an Ihren SmartCOMM-Benutzeradministrator, um ihren Benutzerzugriff zu erstellen.
  2. Nachdem Ihr Benutzerzugriff erstellt wurde, erhalten Sie eine E-Mail zum Aktivieren Ihres Kontos.
  3. Folgen Sie den Anweisungen zum Aktivieren Ihres Kontos.
  4. 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)
  5. Akzeptieren Sie die Anforderung zum Abrufen des Zugriffscodes, indem Sie auf die Schaltfläche "Annehmen" klicken.
  6. Clients verwenden dann Zugriffstoken für den Zugriff auf die Ressourcen, nicht die Anmeldeinformationen des Benutzers.

Erste Schritte mit Ihrem Connector

  1. Bereitstellen der Host-URL der SmartCOMM-Instanz
  2. Bereitstellen der OAuth 2.0-Clientdetails – Client-ID, geheimer Clientschlüssel, Autorisierungs-URL und Token-URL
  3. Bereitstellen der generierten Umleitungs-URL für Power Apps (z. B. https://global.consent.azure-apim.net/redirect)
  4. 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.
  5. 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
  6. 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.).
  7. 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>
  8. 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

  1. Rate limiting (check with your SmartCOMM Admin for more details as this is part of the Licence Agreement)
  2. Einzelne maximale Anforderungsgröße beträgt 10 MB.

Häufige Fehler und Abhilfemaßnahmen

  1. Stellen Sie sicher, dass "transactionDataType" bei Verwendung von JSON-Nutzlast auf "application/json" festgelegt ist.
  2. Stellen Sie sicher, dass "projectId" angegeben wird, wenn Sie den Bereich innerhalb eines SmartCOMM-Projekts einschränken möchten.
  3. Stellen Sie sicher, dass "includeDocumentData" auf "true" festgelegt ist, wenn Die Ausgabe in die Antwort eingeschlossen werden muss.
  4. 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.