SmartCOMM DocGen (preview)
Smart Communications is een toonaangevend technologiebedrijf dat is gericht op het helpen van bedrijven bij zinvollere gesprekken van klanten.
De SmartCOMM On-Demand Doc-Gen Connector bevat een vooraf gebouwde integratie voor het produceren van omnichannel-klantcommunicatie. De connector biedt RESTful-webservice-aanroepen naar SmartCOMM voor gebruiksscenario's op aanvraag.
Deze connector is beschikbaar in de volgende producten en regio's:
| Dienst | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | Alle Power Automate-regio's , met uitzondering van het volgende: - Amerikaanse overheid (GCC) - Amerikaanse overheid (GCC High) - China Cloud beheerd door 21Vianet - Us Department of Defense (DoD) |
| Logic-apps | Standaard | Alle Logic Apps-regio's , met uitzondering van het volgende: - Azure Government-regio's - Azure China-regio's - Us Department of Defense (DoD) |
| Power Apps | Premium | Alle Power Apps-regio's , met uitzondering van het volgende: - Amerikaanse overheid (GCC) - Amerikaanse overheid (GCC High) - China Cloud beheerd door 21Vianet - Us Department of Defense (DoD) |
| Power Automate | Premium | Alle Power Automate-regio's , met uitzondering van het volgende: - Amerikaanse overheid (GCC) - Amerikaanse overheid (GCC High) - China Cloud beheerd door 21Vianet - Us Department of Defense (DoD) |
| Contactpersoon | |
|---|---|
| Naam | Ondersteuning voor slimme communicatie |
| URL | http://support.smartcommunications.com |
| E-mailen | support@smartcommunications.com |
| Connectormetagegevens | |
|---|---|
| Uitgever | Slimme communicatie |
| Webpagina | https://www.smartcommunications.com |
| Privacybeleid | https://www.smartcommunications.com/external-privacy-policy |
| Categorieën | Communicatie; Inhoud en bestanden |
Smart Communications™ is een toonaangevende cloudplatform voor zakelijke klantcommunicatie. Aangezien de enige cloudoplossing is gerangschikt als leider in het Magic Quadrant voor Customer Communications Management, vertrouwen meer dan 350 wereldwijde merken – veel in de meest gereglementeerde branches ter wereld – op Smart Communications om communicatie met meerdere kanalen zinvoller te maken, terwijl ze ook hun processen vereenvoudigen en efficiënter werken.
De SmartCOMM On Demand Connector voor Power Apps bevat een vooraf gebouwde integratie voor het produceren van Customer Communications. De connector biedt RESTful-webservice-aanroepen naar SmartCOMM voor gebruiksscenario's op aanvraag.
De connector ondersteunt de SmartCOMM GenerateDocument-bewerking waarmee een antwoord wordt gegenereerd, inclusief de base64-byte[]-uitvoer. Uitvoer ondersteunt verschillende typen kanaaluitvoer. (bijvoorbeeld SMS, PRINT, TEXT, XML, TML, XSLFO, HTML)
Vereiste voorwaarden
Als u het SmartCOMM-onderdeel in Power Apps wilt gebruiken, hebt u eerst enkele dingen nodig:
- Een Microsoft Power Apps- of Power Automate-abonnement met aangepaste connectorfunctie
- Een SmartCOMM-exemplaar dat is ingesteld voor uw organisatie met gebruikerstoegang
- U moet samenwerken met uw contactpersoon voor Smart Communications om een documentsjabloon in te stellen waaruit documenten kunnen worden gegenereerd.
- Als u de onderdeelinstellingen wilt configureren, moet u de resource-id van de SmartCOMM-sjabloonkiezer of SmartCOMM-sjabloon kennen. Vraag uw Smart Communications-contactpersoon om u te helpen dit te vinden.
- Uw SmartCOMM-exemplaar instellen met een OAuth 2.0-client (autorisatiecodetoestemmingstype)
Referenties ophalen
- Neem contact op met de SmartCOMM-gebruikersbeheerder om uw gebruikerstoegang te maken
- Zodra uw gebruikerstoegang is gemaakt, ontvangt u een e-mail om uw account te activeren
- Volg de instructies om uw account te activeren
- In de autorisatiecodestroom machtigt de SmartCOMM-gebruiker die eigenaar is van de resources in de SmartCOMM-cloud clients toegang tot hun gebruikersaccount. Gebruikers hebben toegang tot de omleidings-URL om zich aan te melden bij de tenancy. Gebruikers kunnen de gebruikersnaam en referenties invoeren om toegang te krijgen tot de tenancy voor de eerste poging. (de volgende pogingen verschijnen rechtstreeks op de pagina met toegangscodes)
- Accepteer de aanvraag om de toegangscode op te halen door op de knop Accepteren te klikken
- Clients gebruiken vervolgens toegangstokens voor toegang tot de resources, niet de referenties van de gebruiker.
Aan de slag met uw connector
- Geef de host-URL van het SmartCOMM-exemplaar op
- Geef de OAuth 2.0-clientdetails op: client-id, clientgeheim, autorisatie-URL en token-URL
- Geef de door Power Apps gegenereerde omleidings-URL (bijvoorbeeld ) op https://global.consent.azure-apim.net/redirect
- Een gegevensverbinding maken met het SmartCOMM-exemplaar met behulp van een geregistreerd gebruikersaccount
- We hebben een volledige configuratie van de documentgenerator nodig bij SmartCOMM, die ten minste een sjabloonkiezer, een sjabloon en een gegevensmodel bevat.
- Connector maken
- vereiste parameters:
- Region
- RegionServer voor exmaple: eu10-sb
- Client-id
- Dit is hetzelfde als in de OAuth 2.0-clientdetails opgeven
- Clientgeheim
- Dit is hetzelfde als in de OAuth 2.0-clientdetails opgeven
- Region
- vereiste parameters:
- Url van aanvraag opgeven voor generateDocument-eindpunt. Bijvoorbeeld https://< RegionServer.smartcommunications.cloud/one/oauth2/api/v10/job/generateDocument>
- vereiste parameters:
- Documentgegevens opnemen
- Ja zoals gebruikelijk
- transactionData (Json of XML)
- geen base64-codering nodig, omdat deze wordt uitgevoerd door de connector
- deze moet dezelfde indeling hebben als in SmartComm
- batchConfigResId
- Resource-id van de Smartcomm-sjabloonkiezer
- projectId
- standaard leeg, maar moet worden ingevuld wanneer het SmartComm-project niet wordt vrijgegeven
- transactionRange
- het kan leeg zijn, maar wanneer deze wordt ingevuld, moet worden weergegeven welke indexen uit de matrix moeten worden gebruikt
- transactionDataType
- application/json of application/xml
- het is de indeling van de parameter transactionData
- extra parameters zoals merge.pdf kunnen worden gelezen in de Beschrijving van de SmartComm-API
- <https:// server.smartcommunications.cloud/one/apiViewer/>
- Waar <de server de Smart Communications-server> is die u gebruikt (NA1.smartcommunications.cloud, EU1.smartcommunications.cloud enzovoort).
- Documentgegevens opnemen
- vereiste parameters:
- SmartCOMM On Demand Generation-connector genereert de communicatie(s) en retourneert het antwoord (inclusief de met base64 gecodeerde uitvoer) naar de Power App
- Retourneert een envelopmatrix, die de met Base64 gecodeerde documenten bevat.
- Het document normaal gesproken binnen in <documentEnvelope><enveloppen><enveloppen primaireChannel-gegevenstekenreeks>><><</-gegevens>
- De communicatie(s) kunnen vervolgens worden weergegeven in de Power App voor downloaden, gearchiveerd (bijvoorbeeld SharePoint, S3-bucket) of naar een uitvoerleveringsservice worden gepusht, zoals SNS, Outlook, mailhouse, enzovoort.
Bekende problemen en beperkingen
- Snelheidsbeperking (neem contact op met uw SmartCOMM-beheerder voor meer informatie omdat dit deel uitmaakt van de licentieovereenkomst)
- Afzonderlijke maximale aanvraaggrootte is 10 MB
Veelvoorkomende fouten en oplossingen
- Zorg ervoor dat transactionDataType is ingesteld op 'application/json' wanneer u JSON-nettolading gebruikt.
- Zorg ervoor dat u 'projectId' opgeeft wanneer u het bereik binnen een SmartCOMM-project wilt beperken
- Zorg ervoor dat includeDocumentData is ingesteld op true wanneer u de uitvoer nodig hebt om in het antwoord te worden opgenomen
- Raadpleeg de sectie Algemene foutcodes hieronder.
Veelvoorkomende foutcodes
HTTP 403 - Document genereren is mislukt. Deze fout retourneert 'id' (de SmartCOMM-foutcode) en de fout 'msg' (de beschrijving van de SmartCOMM-fout)
HTTP 500 - Interne serverfout We raden u ook aan in het geval van een fout wanneer u de service aanroept, wacht u vijf seconden voordat u het opnieuw probeert. Bij meerdere doorlopende fouten moet uw service gebruikers waarschuwen en stoppen met het indienen van die oproep, omdat uw aanvraag mogelijk ongeldig is.
HTTP 429 - Te veel aanvragen Als u een HTTP 429-antwoord krijgt, moet u 60 seconden wachten en uw aanvraag opnieuw proberen.
HTTP 503 - Service niet beschikbaar Een HTTP 503-antwoord wordt verzonden tijdens onderhoud. Wacht 120 seconden en voer uw aanvraag opnieuw uit. Onderhoudsvensters kunnen een uur of langer duren tijdens een mijlpaalupgrade.
Veelgestelde vragen
'Geef hier een uitsplitsing van veelgestelde vragen en hun respectieve antwoorden. Dit kan betrekking hebben op veelgestelde vragen over interactie met de onderliggende service of over de connector zelf.'
Waar vind ik meer informatie over de GenerateDocument-service? - hier te vinden - https://< RegionServer.smartcommunications.cloud/one/apiViewer/#!api=doc-gen&operation=generateDocumentNonMultiPart&resource=Job>
Worden gegevens versleuteld met deze connector? - Ja, als HTTPS is geconfigureerd, wordt de verbinding end-to-end versleuteld.
Hoe kan ik een SmartCOMM-gebruikersaccount krijgen? - Neem contact op met de SmartCOMM-gebruikerbeheerder.
Wat is het autorisatietype? - OAuth 2.0
Hoe kan ik de OAuth2-client-id en het geheim ophalen? - Neem contact op met uw SmartCOMM-beheerder of raadpleeg https://< RegionServer.smartcommunications.cloud/one/help/oneplatform/en/index.htm> #EditClient.htm
Hoe kan ik de autorisatiecode ophalen? - Raadpleeg de sectie 'Referenties ophalen' hierboven voor volledige informatie.
Hoe krijg ik ondersteuning voor deze connector? - Contact opnemen support@smartcommunications.com voor alle ondersteuningsaanvragen
Waar vind ik meer informatie over het SmartCOMM-product? - https://www.smartcommunications.com
Hoe kan ik de batchConfigResId ophalen? - Neem contact op met uw SmartCOMM SME of raadpleeg https://< RegionServer.smartcommunications.cloud/one/help/oneplatform/en/index.htm> #ResourceProperties.htm.
Hoe kan ik de projectId ophalen? - Neem contact op met uw SmartCOMM SME of raadpleeg https://< RegionServer.smartcommunications.cloud/one/help/oneplatform/en/index.htm> #ResourceProperties.htm.
Hoe snel krijg ik het antwoord? - De reactietijd kan variëren op basis van uw netwerksnelheid, nettoladingsgrootte en resourcecomplexiteit, enzovoort. SmartCOMM raadt aan een prestatiebasislijn uit te voeren om de maximale reactietijd en gemiddelde reactietijd te verzamelen
Hoe kan ik de uitvoer van het antwoord ophalen? - Het geslaagde antwoord bevat de base64-gecodeerde byte[] uitvoer. Als u de uitvoer wilt weergeven, moeten acties worden uitgevoerd om de byte[] uitvoer te decoderen en de kopie op te slaan in een indeling zoals opgegeven in het mimeType. Raadpleeg https://< RegionServer.smartcommunications.cloud/one/apiViewer/#!api=doc-gen&operation=generateDocumentNonMultiPart&resource=Job> voor meer informatie
Een verbinding maken
De connector ondersteunt de volgende verificatietypen:
| standaard | Parameters voor het maken van verbinding. | Alle regio's | Niet deelbaar |
Verstek
Van toepassing: Alle regio's
Parameters voor het maken van verbinding.
Dit is geen deelbare verbinding. Als de power-app wordt gedeeld met een andere gebruiker, wordt een andere gebruiker gevraagd om expliciet een nieuwe verbinding te maken.
| Naam | Typologie | Description | Verplicht |
|---|---|---|---|
| Regio | touw | Smart Communications-regio invoeren | Klopt |
| Client-id | touw | Voer de OAuth-client-id in | Klopt |
| Clientgeheim | touw | OAuth-clientgeheim invoeren | Klopt |
Beperkingslimieten
| Name | Aanroepen | Verlengingsperiode |
|---|---|---|
| API-aanroepen per verbinding | 100 | 60 seconden |
Acties
| Document genereren |
Met deze functie wordt een document gegenereerd. |
Document genereren
Met deze functie wordt een document gegenereerd.
Parameters
| Name | Sleutel | Vereist | Type | Description |
|---|---|---|---|---|
|
Documentgegevens opnemen
|
includeDocumentData | True | boolean |
Booleaanse vlag om te bepalen of gegenereerde documentgegevens rechtstreeks moeten worden opgegeven. Mogelijke waarden zijn waar of onwaar. Indien waar, worden basis64-gegevens opgegeven voor elk kanaalresultaat. Als dit onwaar is, wordt voor elk kanaalresultaat een URL opgegeven voor het ophalen van de gegevens. De documentgegevens die in het antwoord worden geretourneerd, worden met Base64 gecodeerd. |
|
project-id
|
projectId | integer |
De CMS-project-id die wordt gebruikt om de uitvoering van de aanvraag te bepalen. Als deze waarde niet is opgegeven, wordt de taak uitgevoerd in de productiemodus. |
|
|
transactionData
|
transactionData | True | string |
De voorbeeldgegevens. |
|
batchConfigResId
|
batchConfigResId | True | integer |
De CMS-id van de sjabloonkiezerresource. De sjabloonkiezer wordt gebruikt om de transactiegegevens toe te wijzen aan de sjabloon en het gegevensmodel. |
|
transactionRange
|
transactionRange | integer |
transactionRange |
|
|
transactionDataType
|
transactionDataType | string |
Het inhoudstype van de transactiegegevens. Kan 'application/xml' of 'application/json' zijn. Standaard ingesteld op 'application/xml'. |
|
|
naam
|
name | string |
De naam van de eigenschap. |
|
|
waarde
|
value | string |
De waarde van de eigenschap. |
Retouren
| Name | Pad | Type | Description |
|---|---|---|---|
|
Uitzonderingen
|
exceptions | array of object |
Uitzonderingen |
|
classId
|
exceptions.classId | integer |
De code van de zakelijke uitzondering. |
|
identiteitskaart
|
exceptions.id | integer |
De unieke id van de zakelijke uitzondering. |
|
className
|
exceptions.className | string |
De beschrijving van de zakelijke uitzondering. |
|
msg
|
exceptions.msg | string |
Het door de gebruiker gedefinieerde uitzonderingsbericht. |
|
previewKey
|
previewKey | string |
Sleutel wordt gebruikt om documentonderdelen op te halen. Niet gebruikt wanneer includeDocumentData is ingesteld op true in de aanvraag. |
|
numberTransactions
|
numberTransactions | integer |
Het aantal transacties dat in de taak is aangetroffen. |
|
dataModelValuesLocation
|
dataModelValuesLocation | string |
De verwijzing naar het gegevensmodelwaardenonderdeel. |
|
Enveloppen
|
envelopes | array of object |
Enveloppen |
|
startPage
|
envelopes.primaryChannel.startPage | integer |
Het beginpaginanummer van een ingesloten document in het primaire samengevoegde afdrukdocument. |
|
pageCount
|
envelopes.primaryChannel.pageCount | integer |
Het aantal pagina's in het gegenereerde document. |
|
channelType
|
envelopes.primaryChannel.channelType | integer |
Het type kanaal. Mogelijke typen zijn: '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 |
De naam van het kanaal. |
|
properties
|
envelopes.primaryChannel.properties | array of object |
properties |
|
naam
|
envelopes.primaryChannel.properties.name | string |
naam |
|
waarde
|
envelopes.primaryChannel.properties.value | string |
waarde |
|
gegevens
|
envelopes.primaryChannel.data | string |
De documentgegevens die zijn gecodeerd als Base64. Alleen ingevuld wanneer includeDocumentData is ingesteld op true in de aanvraag. |
|
documentNaam
|
envelopes.primaryChannel.documentName | string |
De naam van het gegenereerde document. |
|
mimeType
|
envelopes.primaryChannel.mimeType | string |
Het inhoudstype van het document. |
|
channelId
|
envelopes.primaryChannel.channelId | integer |
De kanaal-id van het document. |
|
partLocation
|
envelopes.primaryChannel.partLocation | string |
De verwijzing naar het documentonderdeel voor het ophalen via de methode cachedItems. Dit wordt niet gebruikt wanneer includeDocumentData is ingesteld op waar in de aanvraag. |
|
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 |
|
properties
|
envelopes.enclosureChannels.properties | array of object |
properties |
|
naam
|
envelopes.enclosureChannels.properties.name | string |
naam |
|
waarde
|
envelopes.enclosureChannels.properties.value | string |
waarde |
|
gegevens
|
envelopes.enclosureChannels.data | string |
gegevens |
|
documentNaam
|
envelopes.enclosureChannels.documentName | string |
documentNaam |
|
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 |
De id van dit bericht. |
|
destID
|
jobMessages.destID | integer |
De id van de bestemming. |
|
msgType
|
jobMessages.msgType | string |
Het berichttype: info (I), waarschuwen (W) of fout (E). |
|
msgText
|
jobMessages.msgText | string |
De berichttekst. |
|
msgDate
|
jobMessages.msgDate | string |
De datum/tijd van het bericht. |
|
transactionNo
|
jobMessages.transactionNo | integer |
Het nummer van de transactie. |
|
packageID
|
jobMessages.packageID | integer |
De id van het pakket. |
|
batchID
|
jobMessages.batchID | integer |
De id van de batch. |
|
docID
|
jobMessages.docID | integer |
De id van het document. |
|
channelID
|
jobMessages.channelID | integer |
De kanaal-id van het document. |