SmartCOMM DocGen (préversion)
Smart Communications est une société technologique de premier plan axée sur l’aide aux entreprises qui participent à des conversations client plus significatives.
Le connecteur smartCOMM à la demande Doc-Gen comprend une intégration prédéfini pour produire des communications client omnicanales. Le connecteur fournit des appels de service web RESTful à SmartCOMM pour les cas d’utilisation à la demande.
Ce connecteur est disponible dans les produits et régions suivants :
| Service | classe | Régions |
|---|---|---|
| Copilot Studio | Premium | Toutes les régions Power Automate , à l’exception des éléments suivants : - Us Government (GCC) - Us Government (GCC High) - China Cloud géré par 21Vianet - Us Department of Defense (DoD) |
| Applications logiques | Norme | Toutes les régions Logic Apps , à l’exception des suivantes : - Régions Azure Government - Régions Azure Chine - Us Department of Defense (DoD) |
| Power Apps | Premium | Toutes les régions Power Apps , à l’exception des suivantes : - Us Government (GCC) - Us Government (GCC High) - China Cloud géré par 21Vianet - Us Department of Defense (DoD) |
| Power Automate | Premium | Toutes les régions Power Automate , à l’exception des éléments suivants : - Us Government (GCC) - Us Government (GCC High) - China Cloud géré par 21Vianet - Us Department of Defense (DoD) |
| Contact | |
|---|---|
| Nom | Prise en charge des communications intelligentes |
| URL | http://support.smartcommunications.com |
| Messagerie électronique | support@smartcommunications.com |
| Métadonnées du connecteur | |
|---|---|
| Éditeur | Communications intelligentes |
| Site internet | https://www.smartcommunications.com |
| Politique de confidentialité | https://www.smartcommunications.com/external-privacy-policy |
| Catégories | Communication; Contenu et fichiers |
Smart Communications™ est une plateforme cloud de pointe pour les communications client d’entreprise. En tant que seule solution cloud classée leader dans le Magic Quadrant de Gartner pour la gestion des communications client, plus de 350 marques mondiales – beaucoup dans les secteurs les plus hautement réglementés du monde – s’appuient sur Smart Communications pour rendre les communications client multicanal plus significatives, tout en les aidant à simplifier leurs processus et à fonctionner plus efficacement.
Le connecteur SmartCOMM à la demande pour Power Apps inclut une intégration prédéfini pour la production de Customer Communications. Le connecteur fournit des appels de service web RESTful à SmartCOMM pour les cas d’utilisation à la demande.
Le connecteur prend en charge l’opération SmartCOMM « GenerateDocument » qui génère une réponse, y compris la sortie d’octet encodée en base64[]. La sortie prend en charge différents types de sortie de canal. (par exemple, SMS, PRINT, TEXT, XML, TML, XSLFO, HTML)
Prerequisites
Pour utiliser le composant SmartCOMM dans Power Apps, vous devez d’abord effectuer quelques opérations :
- Un plan Microsoft Power Apps ou Power Automate avec une fonctionnalité de connecteur personnalisée
- Une instance SmartCOMM configurée pour votre organisation avec accès utilisateur
- Vous devrez utiliser votre contact Smart Communications pour configurer un modèle de document à partir duquel générer des documents.
- Pour configurer vos paramètres de composant, vous devez connaître l’ID de ressource de sélecteur de modèle BatchConfigResID ou SmartCOMM. Demandez à votre contact Smart Communications de vous aider à le trouver.
- Configurer votre instance SmartCOMM avec un client OAuth 2.0 (type d’octroi de code d’autorisation)
Comment obtenir des informations d’identification
- Contactez votre administrateur d’utilisateur SmartCOMM pour créer votre accès utilisateur
- Une fois votre accès utilisateur créé, vous recevrez un e-mail pour activer votre compte
- Suivez les instructions pour activer votre compte
- Dans le flux du code d’autorisation, l’utilisateur SmartCOMM propriétaire des ressources dans le cloud SmartCOMM autorise les clients à accéder à leur compte d’utilisateur. Les utilisateurs accèdent à l’URL de redirection pour connecter la location. Les utilisateurs peuvent entrer leur nom d’utilisateur et leurs informations d’identification pour accéder à la location pour la première tentative. (les tentatives suivantes affichent directement la page de codes d’accès)
- Acceptez la demande pour récupérer le code d’accès, en cliquant sur le bouton Accepter
- Les clients utilisent ensuite des jetons d’accès pour accéder aux ressources, et non les informations d’identification de l’utilisateur.
Bien démarrer avec votre connecteur
- Indiquez l’URL de l’hôte de l’instance SmartCOMM
- Fournissez les détails du client OAuth 2.0 - ID client, Secret client, URL d’autorisation et URL du jeton
- Fournissez l’URL de redirection générée par Power Apps (par exemple https://global.consent.azure-apim.net/redirect)
- Créer une connexion de données à l’instance SmartCOMM à l’aide d’un compte d’utilisateur inscrit
- Nous avons besoin d’une configuration complète du générateur de documents chez SmartCOMM, qui contient au moins un sélecteur de modèle, un modèle et un modèle de données.
- Créer un connecteur
- paramètres requis :
- Region
- RegionServer pour exmaple : eu10-sb
- Client Id
- Il est identique à celui de Fournir les détails du client OAuth 2.0
- Clé secrète client
- Il est identique à celui de Fournir les détails du client OAuth 2.0
- Region
- paramètres requis :
- Fournissez l’URL de la demande pour générer le point de terminaisonDocument. Par exemple, https://< RegionServer.smartcommunications.cloud/one/oauth2/api/v10/job/generateDocument>
- paramètres requis :
- Inclure des données de document
- Oui comme d’habitude
- transactionData (Json ou XML)
- aucun besoin d’encodage en base64, car il est effectué par le connecteur
- il doit s’agir du même format que dans SmartComm
- batchConfigResId
- ID de ressource du sélecteur de modèle Smartcomm
- projectId
- valeur par défaut vide, mais doit être renseigné lorsque le projet SmartComm n’est pas publié
- transactionRange
- il peut être vide, mais lorsqu’il est rempli, il doit afficher les index à utiliser à partir du tableau
- transactionDataType
- application/json ou application/xml
- il s’agit du format du paramètre transactionData
- des paramètres supplémentaires comme merge.pdf peuvent être lus sur la description de l’API SmartComm
- <https:// server.smartcommunications.cloud/one/apiViewer/>
- Où <le serveur> est le serveur Smart Communications que vous utilisez (NA1.smartcommunications.cloud, EU1.smartcommunications.cloud, etc.).
- Inclure des données de document
- paramètres requis :
- Le connecteur SmartCOMM On Demand Generation génère les communications et retourne la réponse (y compris la sortie encodée en base64) à l’application Power App
- Retourne un tableau d’enveloppes qui contient les documents encodés en base64.
- Le document d’habitude à l’intérieur de l’enveloppe <documentEnvelope><enveloppe><primaryChannel><><data>string</data>
- Les communications peuvent ensuite être affichées dans l’application Power App à télécharger, archiver (par exemple SharePoint, compartiment S3) ou envoyer (push) à un service de remise de sortie, par exemple SNS, Outlook, mailhouse, etc.
Problèmes connus et limitations
- Limitation du débit (consultez votre administrateur SmartCOMM pour plus d’informations, car il fait partie du contrat de licence)
- La taille maximale de la demande individuelle est de 10 Mo
Erreurs courantes et solutions
- Vérifiez que « transactionDataType » est défini sur « application/json » lors de l’utilisation de la charge utile JSON.
- Vérifiez que spécifiez « projectId » lorsque vous souhaitez limiter l’étendue dans un projet SmartCOMM
- Vérifiez que « includeDocumentData » a la valeur true lorsque vous avez besoin de la ième sortie à inclure dans la réponse
- Reportez-vous à la section Codes d’erreur courants ci-dessous.
Codes d’erreur courants
HTTP 403 - La génération du document a échoué Cette erreur renvoie « id » (le code d’erreur SmartCOMM) et l’erreur « msg » (description de l’erreur SmartCOMM)
HTTP 500 - Erreur de serveur interne Nous vous recommandons également de patienter cinq secondes avant de réessayer en cas d’erreur lorsque vous appelez le service. Sur plusieurs échecs continus, votre service doit alerter les utilisateurs et cesser de soumettre cet appel, car votre demande peut ne pas être valide.
HTTP 429 - Trop de requêtes si vous obtenez une réponse HTTP 429, vous devez attendre 60 secondes, puis réessayer votre requête.
HTTP 503 - Service indisponible Une réponse HTTP 503 est envoyée pendant la maintenance. Vous devez attendre 120 secondes, puis réessayer votre demande. Les fenêtres de maintenance peuvent durer une heure ou plus pendant une mise à niveau jalon.
Questions fréquentes (FAQ)
« Fournissez une répartition des questions fréquemment posées et de leurs réponses respectives ici. Cela peut couvrir les questions fréquentes sur l’interaction avec le service sous-jacent ou sur le connecteur lui-même.
Où puis-je trouver des informations supplémentaires sur le service « GenerateDocument » ? - est disponible ici - https://< RegionServer.smartcommunications.cloud/one/apiViewer/#!api=doc-gen&operation=generateDocumentNonMultiPart&resource=Job>
Les données sont-elles chiffrées à l’aide de ce connecteur ? - Oui, si HTTPS est configuré, la connexion est chiffrée de bout en bout.
Comment puis-je obtenir un compte d’utilisateur SmartCOMM ? - Contactez votre administrateur utilisateur SmartCOMM.
Quel est le type d’autorisation ? - OAuth 2.0
Comment puis-je obtenir l’ID client et le secret OAuth2 ? - Contactez votre administrateur SmartCOMM ou reportez-vous à https://< RegionServer.smartcommunications.cloud/one/help/oneplatform/en/index.htm> #EditClient.htm
Comment puis-je obtenir le code d’autorisation ? - Reportez-vous à la section « Comment obtenir les informations d’identification » ci-dessus pour obtenir des détails complets.
Comment puis-je obtenir la prise en charge de ce connecteur ? - Contacter support@smartcommunications.com toutes les demandes de support
Où puis-je trouver plus d’informations sur le produit SmartCOMM ? - https://www.smartcommunications.com
Comment puis-je obtenir le batchConfigResId ? - Contactez votre PME SmartCOMM ou reportez-vous à https://< RegionServer.smartcommunications.cloud/one/help/oneplatform/en/index.htm> #ResourceProperties.htm.
Comment puis-je obtenir l’ID de projet ? - Contactez votre PME SmartCOMM ou reportez-vous à https://< RegionServer.smartcommunications.cloud/one/help/oneplatform/en/index.htm> #ResourceProperties.htm.
Combien de temps vais-je recevoir la réponse ? - Le temps de réponse peut varier en fonction de la vitesse de votre réseau, de la taille de la charge utile et de la complexité des ressources, etc. SmartCOMM recommande d’exécuter une base de référence de performances pour collecter le temps de réponse maximal et le temps de réponse moyen
Comment puis-je obtenir la sortie de la réponse ? - La réponse réussie inclut la sortie d’octet encodée en base64[]. Pour afficher la sortie, les actions doivent être effectuées pour décoder la sortie d’octet[] et enregistrer la copie dans un format tel que spécifié dans le « mimeType ». Pour plus d’informations, consultez https://< RegionServer.smartcommunications.cloud/one/apiViewer/#!api=doc-gen&operation=generateDocumentNonMultiPart&resource=Job>
Création d’une connexion
Le connecteur prend en charge les types d’authentification suivants :
| Par défaut | Paramètres de création de connexion. | Toutes les régions | Non partageable |
Faire défaut
Applicable : Toutes les régions
Paramètres de création de connexion.
Cette connexion n’est pas partageable. Si l’application power est partagée avec un autre utilisateur, un autre utilisateur est invité à créer une connexion explicitement.
| Nom | Type | Descriptif | Obligatoire |
|---|---|---|---|
| Région | ficelle | Entrer la région Smart Communications | Vrai |
| ID client | ficelle | Entrer l’ID client OAuth | Vrai |
| Clé secrète client | ficelle | Entrer la clé secrète client OAuth | Vrai |
Limitations
| Nom | Appels | Période de renouvellement |
|---|---|---|
| Appels d’API par connexion | 100 | 60 secondes |
Actions
| Générer un document |
Cette fonction génère un document. |
Générer un document
Cette fonction génère un document.
Paramètres
| Nom | Clé | Obligatoire | Type | Description |
|---|---|---|---|---|
|
Inclure des données de document
|
includeDocumentData | True | boolean |
Indicateur booléen pour déterminer si les données de document générées doivent être fournies directement. Les valeurs possibles sont true ou false. Si la valeur est true, les données base64 sont fournies pour chaque résultat de canal. Si la valeur est false, une URL permettant de récupérer les données est fournie pour chaque résultat de canal. Les données de document retournées dans la réponse seront encodées en Base64. |
|
projectId
|
projectId | integer |
ID de projet CMS utilisé pour étendre l’exécution de la requête. Si cette valeur n’est pas spécifiée, le travail s’exécute en mode de production. |
|
|
transactionData
|
transactionData | True | string |
Exemple de données. |
|
batchConfigResId
|
batchConfigResId | True | integer |
ID CMS de la ressource sélecteur de modèle. Le sélecteur de modèle est utilisé pour mapper les données de transaction au modèle et au modèle de données. |
|
transactionRange
|
transactionRange | integer |
transactionRange |
|
|
transactionDataType
|
transactionDataType | string |
Type de contenu des données de transaction. Peut être « application/xml » ou « application/json ». La valeur par défaut est « application/xml ». |
|
|
nom
|
name | string |
Nom de la propriété. |
|
|
value
|
value | string |
Valeur de propriété. |
Retours
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
Exceptions
|
exceptions | array of object |
Exceptions |
|
classId
|
exceptions.classId | integer |
Code de l’exception métier. |
|
pièce d'identité
|
exceptions.id | integer |
ID unique de l’exception métier. |
|
className
|
exceptions.className | string |
Description de l’exception métier. |
|
msg
|
exceptions.msg | string |
Message d’exception défini par l’utilisateur. |
|
previewKey
|
previewKey | string |
La clé est utilisée pour récupérer des parties de document. Non utilisé lorsque includeDocumentData a la valeur true dans la requête. |
|
numberTransactions
|
numberTransactions | integer |
Nombre de transactions rencontrées dans le travail. |
|
dataModelValuesLocation
|
dataModelValuesLocation | string |
Référence à la partie valeurs du modèle de données. |
|
Enveloppes
|
envelopes | array of object |
Enveloppes |
|
startPage
|
envelopes.primaryChannel.startPage | integer |
Numéro de page de démarrage d’un document entouré dans le document d’impression fusionné principal. |
|
pageCount
|
envelopes.primaryChannel.pageCount | integer |
Nombre de pages du document généré. |
|
channelType
|
envelopes.primaryChannel.channelType | integer |
Type du canal. Les types possibles sont : '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 |
Nom du canal. |
|
Propriétés
|
envelopes.primaryChannel.properties | array of object |
Propriétés |
|
nom
|
envelopes.primaryChannel.properties.name | string |
nom |
|
value
|
envelopes.primaryChannel.properties.value | string |
value |
|
données
|
envelopes.primaryChannel.data | string |
Données de document encodées en base64. Renseigné uniquement lorsque includeDocumentData est défini sur true dans la requête. |
|
nom_document
|
envelopes.primaryChannel.documentName | string |
Nom du document généré. |
|
mimeType
|
envelopes.primaryChannel.mimeType | string |
Type de contenu du document. |
|
channelId
|
envelopes.primaryChannel.channelId | integer |
ID de canal du document. |
|
partLocation
|
envelopes.primaryChannel.partLocation | string |
Référence au composant document pour la récupération via la méthode cachedItems. Cela n’est pas utilisé lorsque includeDocumentData a la valeur true dans la requête. |
|
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 |
|
Propriétés
|
envelopes.enclosureChannels.properties | array of object |
Propriétés |
|
nom
|
envelopes.enclosureChannels.properties.name | string |
nom |
|
value
|
envelopes.enclosureChannels.properties.value | string |
value |
|
données
|
envelopes.enclosureChannels.data | string |
données |
|
nom_document
|
envelopes.enclosureChannels.documentName | string |
nom_document |
|
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 |
ID de ce message. |
|
destID
|
jobMessages.destID | integer |
ID de la destination. |
|
msgType
|
jobMessages.msgType | string |
Type de message : informations (I), avertissement (W) ou erreur (E). |
|
msgText
|
jobMessages.msgText | string |
Texte du message. |
|
msgDate
|
jobMessages.msgDate | string |
Date/heure du message. |
|
transactionNo
|
jobMessages.transactionNo | integer |
Nombre de la transaction. |
|
packageID
|
jobMessages.packageID | integer |
ID du package. |
|
batchID
|
jobMessages.batchID | integer |
ID du lot. |
|
docID
|
jobMessages.docID | integer |
ID du document. |
|
channelID
|
jobMessages.channelID | integer |
ID de canal du document. |