Delen via


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

  1. Neem contact op met de SmartCOMM-gebruikersbeheerder om uw gebruikerstoegang te maken
  2. Zodra uw gebruikerstoegang is gemaakt, ontvangt u een e-mail om uw account te activeren
  3. Volg de instructies om uw account te activeren
  4. 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)
  5. Accepteer de aanvraag om de toegangscode op te halen door op de knop Accepteren te klikken
  6. Clients gebruiken vervolgens toegangstokens voor toegang tot de resources, niet de referenties van de gebruiker.

Aan de slag met uw connector

  1. Geef de host-URL van het SmartCOMM-exemplaar op
  2. Geef de OAuth 2.0-clientdetails op: client-id, clientgeheim, autorisatie-URL en token-URL
  3. Geef de door Power Apps gegenereerde omleidings-URL (bijvoorbeeld ) op https://global.consent.azure-apim.net/redirect
  4. 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.
  5. 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
  6. 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).
  7. 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>
  8. 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

  1. Snelheidsbeperking (neem contact op met uw SmartCOMM-beheerder voor meer informatie omdat dit deel uitmaakt van de licentieovereenkomst)
  2. Afzonderlijke maximale aanvraaggrootte is 10 MB

Veelvoorkomende fouten en oplossingen

  1. Zorg ervoor dat transactionDataType is ingesteld op 'application/json' wanneer u JSON-nettolading gebruikt.
  2. Zorg ervoor dat u 'projectId' opgeeft wanneer u het bereik binnen een SmartCOMM-project wilt beperken
  3. Zorg ervoor dat includeDocumentData is ingesteld op true wanneer u de uitvoer nodig hebt om in het antwoord te worden opgenomen
  4. 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.