SmartCOMM DocGen (versão prévia)
A Smart Communications é uma empresa líder em tecnologia focada em ajudar as empresas a se envolverem em conversas mais significativas com os clientes.
O SmartCOMM On-Demand Doc-Gen Connector inclui uma integração pré-criada para produzir comunicações de clientes omnichannel. O conector fornece chamadas de serviço Web RESTful para SmartCOMM para casos de uso sob demanda.
Esse conector está disponível nos seguintes produtos e regiões:
| Service | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | Todas as regiões do Power Automate , exceto as seguintes: – Governo dos EUA (GCC) – Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Aplicativos Lógicos | Standard | Todas as regiões dos Aplicativos Lógicos , exceto as seguintes: – Regiões do Azure Governamental - Regiões do Azure China - Departamento de Defesa dos EUA (DoD) |
| Power Apps | Premium | Todas as regiões do Power Apps , exceto as seguintes: – Governo dos EUA (GCC) – Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Power Automate | Premium | Todas as regiões do Power Automate , exceto as seguintes: – Governo dos EUA (GCC) – Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Contato | |
|---|---|
| Nome | Suporte a comunicações inteligentes |
| URL | http://support.smartcommunications.com |
| support@smartcommunications.com |
| Metadados do conector | |
|---|---|
| Publicador | Comunicações Inteligentes |
| Site | https://www.smartcommunications.com |
| Política de privacidade | https://www.smartcommunications.com/external-privacy-policy |
| Categorias | Comunicação; Conteúdo e arquivos |
A Smart Communications™ é uma plataforma líder em nuvem para comunicações de clientes empresariais. Como a única solução de nuvem classificada como líder no Magic Quadrant for Customer Communications Management da Gartner, mais de 350 marcas globais – muitas nos setores mais altamente regulamentados do mundo – dependem da Smart Communications para tornar as comunicações de clientes multicanais mais significativas, ao mesmo tempo em que as ajudam a simplificar seus processos e operar com mais eficiência.
O Conector SmartCOMM sob Demanda para Power Apps inclui uma integração pré-criada para produzir comunicações com o cliente. O conector fornece chamadas de serviço Web RESTful para SmartCOMM para casos de uso sob demanda.
O conector dá suporte à operação "GenerateDocument" do SmartCOMM, que gera uma resposta, incluindo a saída de bytes codificados em base64. A saída dá suporte a diferentes tipos de saída de canal. (por exemplo, SMS, PRINT, TEXT, XML, TML, XSLFO, HTML)
Pré-requisitos
Para usar o componente SmartCOMM no Power Apps, você precisará de algumas coisas concluídas primeiro:
- Um plano do Microsoft Power Apps ou do Power Automate com o recurso de conector personalizado
- Uma instância do SmartCOMM configurada para sua organização com acesso do usuário
- Você precisará trabalhar com seu contato de Comunicações Inteligentes para configurar um modelo de documento do qual gerar documentos.
- Para definir as configurações do componente, você precisará saber a ID do recurso 'BatchConfigResID' ou do Seletor de Modelos smartCOMM. Peça ao seu contato de Comunicações Inteligentes para ajudá-lo a encontrar isso.
- Configurar sua instância do SmartCOMM com um cliente OAuth 2.0 (tipo de concessão de código de autorização)
Como obter credenciais
- Entre em contato com o administrador de usuário do SmartCOMM para criar o acesso do usuário
- Depois que o acesso do usuário for criado, você receberá um email para ativar sua conta
- Siga as instruções para ativar sua conta
- No fluxo código de autorização, o usuário smartcomm que possui os recursos na nuvem SmartCOMM autoriza os clientes a acessar sua conta de usuário. Os usuários acessarão a URL de redirecionamento para fazer logon no locatário. Os usuários podem inserir o nome de usuário e as credenciais para acessar o locatário da primeira tentativa. (as tentativas a seguir aparecerão diretamente na página de código de acesso)
- Aceite a solicitação para recuperar o código de acesso, clicando no botão Aceitar
- Os clientes usam tokens de acesso para acessar os recursos, não as credenciais do usuário.
Introdução ao conector
- Fornecer a URL do host da instância do SmartCOMM
- Forneça os detalhes do cliente OAuth 2.0 – ID do cliente, segredo do cliente, URL de autorização e URL de token
- Forneça a URL de Redirecionamento gerada pelo Power Apps (por exemplo https://global.consent.azure-apim.net/redirect)
- Criar uma conexão de dados com a instância do SmartCOMM usando uma conta de usuário registrada
- Precisamos de uma configuração completa do gerador de documentos no SmartCOMM, que contenha pelo menos um seletor de modelo, um modelo e um modelo de dados.
- Criar conector
- parâmetros necessários:
- Região
- RegionServer para exmaple: eu10-sb
- ID do cliente
- Ele é o mesmo que nos detalhes do cliente do OAuth 2.0
- Segredo do cliente
- Ele é o mesmo que nos detalhes do cliente do OAuth 2.0
- Região
- parâmetros necessários:
- URL da Solicitação de Fornecimento para gerar o ponto de extremidade Document. Por exemplo, https://< RegionServer.smartcommunications.cloud/one/oauth2/api/v10/job/generateDocument>
- parâmetros necessários:
- Incluir dados do documento
- sim, como de costume
- transactionData (Json ou XML)
- não há necessidade de codificação base64, porque ela é feita pelo conector
- deve ser o mesmo formato que no SmartComm
- batchConfigResId
- ID do recurso do seletor de modelo smartcomm
- projectId
- padrão vazio, mas tem que ser preenchido quando o projeto SmartComm não é lançado
- transactionRange
- pode estar vazio, mas quando preenchido deve mostrar quais índices devem ser usados da matriz
- transactionDataType
- application/json ou application/xml
- é o formato do parâmetro transactionData
- parâmetros extras como merge.pdf podem ser lidos na descrição da API do SmartComm
- <https:// server.smartcommunications.cloud/one/apiViewer/>
- Onde <o servidor> é o servidor de Comunicações Inteligentes que você está usando (NA1.smartcommunications.cloud, EU1.smartcommunications.cloud e assim por diante).
- Incluir dados do documento
- parâmetros necessários:
- O conector de Geração SmartCOMM Sob Demanda gera as comunicações e retorna a resposta (incluindo a saída codificada em base64) para o Power App
- Retorna uma matriz de envelope, que contém os documentos codificados em base64.
- O documento usual dentro de <envelopes documentEnvelope><envelope><primaryChannel><><cadeia< de dados>/dados>
- As comunicações podem ser exibidas no Power App para download, arquivadas (por exemplo, SharePoint, S3 bucket) ou enviadas por push para um serviço de entrega de saída, por exemplo, SNS, Outlook, mailhouse etc.
Problemas e limitações conhecidos
- Limitação de taxa (verifique com o administrador do SmartCOMM para obter mais detalhes, pois isso faz parte do Contrato de Licença)
- O tamanho máximo da solicitação individual é de 10 MB
Erros e soluções comuns
- Verifique se 'transactionDataType' é definido como 'application/json' ao usar o conteúdo JSON.
- Especifique 'projectId' quando você quiser limitar o escopo em um projeto SmartCOMM
- Certifique-se de que 'includeDocumentData' seja definido como true quando você precisar que a saída seja incluída na resposta
- Consulte a seção códigos de erro comuns abaixo.
Códigos de erro comuns
HTTP 403 – Falha ao gerar documento Este erro retorna 'id' (o código de erro SmartCOMM) e o erro 'msg' (a descrição do erro smartCOMM)
HTTP 500 – Erro interno do servidor Também recomendamos que, no caso de um erro ao chamar o serviço, você aguarde cinco segundos antes de tentar novamente. Em várias falhas contínuas, seu serviço deve alertar os usuários e parar de enviar essa chamada, pois sua solicitação pode ser inválida.
HTTP 429 – Muitas solicitações Se você receber uma resposta HTTP 429, deverá aguardar 60 segundos e tentar novamente sua solicitação.
HTTP 503 – Serviço indisponível Uma resposta HTTP 503 é enviada durante a manutenção. Você deve aguardar 120 segundos e tentar novamente sua solicitação. As janelas de manutenção podem durar uma hora ou mais durante uma atualização de marco.
perguntas frequentes
Forneça um detalhamento das perguntas frequentes e suas respectivas respostas aqui. Isso pode abranger perguntas frequentes sobre como interagir com o serviço subjacente ou sobre o próprio conector."
Onde posso encontrar mais informações sobre o serviço 'GenerateDocument'? - pode ser encontrado aqui - https://< RegionServer.smartcommunications.cloud/one/apiViewer/#!api=doc-gen&operation=generateDocumentNonMultiPart&resource=Job>
Os dados são criptografados usando esse conector? - Sim, se HTTPS estiver configurado, a conexão será criptografada de ponta a ponta.
Como posso obter uma conta de usuário do SmartCOMM? – Contate o administrador de usuários do SmartCOMM.
Qual é o tipo de autorização? - OAuth 2.0
Como posso obter a ID e o segredo do cliente OAuth2? – Contate o administrador do SmartCOMM ou consulte https://< RegionServer.smartcommunications.cloud/one/help/oneplatform/en/index.htm> #EditClient.htm
Como posso obter o código de autorização? - Consulte a seção 'Como obter credenciais' acima para obter detalhes completos.
Como posso obter suporte para esse conector? – Contato support@smartcommunications.com para todas as investigações de suporte
Onde posso encontrar mais informações sobre o produto SmartCOMM? - https://www.smartcommunications.com
Como posso obter o batchConfigResId? – Entre em contato com seu SME do SmartCOMM ou consulte https://< RegionServer.smartcommunications.cloud/one/help/oneplatform/en/index.htm> #ResourceProperties.htm.
Como posso obter a projectId? – Entre em contato com seu SME do SmartCOMM ou consulte https://< RegionServer.smartcommunications.cloud/one/help/oneplatform/en/index.htm> #ResourceProperties.htm.
Quanto tempo obterei a resposta? - O tempo de resposta pode variar com base na velocidade da rede, no tamanho da carga e na complexidade dos recursos, etc. O SmartCOMM recomenda executar uma linha de base de desempenho para coletar o tempo máximo de resposta e o tempo médio de resposta
Como posso obter a saída da resposta? - A resposta bem-sucedida inclui a saída de bytes codificados em base64[]. Para exibir a saída, é necessário executar ações para decodificar a saída de bytes[] e salvar a cópia em um formato conforme especificado no "mimeType". Para obter mais detalhes, consulte https://< RegionServer.smartcommunications.cloud/one/apiViewer/#!api=doc-gen&operation=generateDocumentNonMultiPart&resource=Job>
Criando uma conexão
O conector dá suporte aos seguintes tipos de autenticação:
| Default | Parâmetros para criar conexão. | Todas as regiões | Não compartilhável |
Padrão
Aplicável: todas as regiões
Parâmetros para criar conexão.
Essa não é uma conexão compartilhável. Se o aplicativo de energia for compartilhado com outro usuário, outro usuário será solicitado a criar uma nova conexão explicitamente.
| Nome | Tipo | Description | Obrigatório |
|---|---|---|---|
| Região | cadeia | Insira a região de Comunicações Inteligentes | Verdade |
| ID do cliente | cadeia | Inserir id do cliente OAuth | Verdade |
| Segredo de Cliente | cadeia | Inserir segredo do cliente OAuth | Verdade |
Limitações
| Nome | Chamadas | Período de renovação |
|---|---|---|
| Chamadas à API por conexão | 100 | 60 segundos |
Ações
| Gerar Documento |
Essa função gera um documento. |
Gerar Documento
Essa função gera um documento.
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
Incluir dados do documento
|
includeDocumentData | True | boolean |
Sinalizador booliano para determinar se os dados do documento gerados devem ser fornecidos diretamente. Os valores possíveis são verdadeiros ou falsos. Se for true, os dados base64 serão fornecidos para cada resultado do canal. Se for falso, uma URL para recuperar os dados será fornecida para cada resultado do canal. Os dados do documento retornados na resposta serão codificados em Base64. |
|
projectId
|
projectId | integer |
A ID do projeto cms usada para definir o escopo da execução da solicitação. Se esse valor não for especificado, o trabalho será executado no modo de produção. |
|
|
transactionData
|
transactionData | True | string |
Os dados de exemplo. |
|
batchConfigResId
|
batchConfigResId | True | integer |
A ID do CMS do recurso seletor de modelo. O Seletor de Modelo é usado para mapear os dados da transação para o modelo e o modelo de dados. |
|
transactionRange
|
transactionRange | integer |
transactionRange |
|
|
transactionDataType
|
transactionDataType | string |
O tipo de conteúdo dos dados da transação. Pode ser "application/xml" ou "application/json". O padrão é "application/xml". |
|
|
nome
|
name | string |
O nome da propriedade. |
|
|
value
|
value | string |
O valor da propriedade. |
Retornos
| Nome | Caminho | Tipo | Description |
|---|---|---|---|
|
exceções
|
exceptions | array of object |
exceções |
|
classId
|
exceptions.classId | integer |
O código da exceção de negócios. |
|
id
|
exceptions.id | integer |
A ID exclusiva da exceção de negócios. |
|
className
|
exceptions.className | string |
A descrição da exceção de negócios. |
|
msg
|
exceptions.msg | string |
A mensagem de exceção definida pelo usuário. |
|
previewKey
|
previewKey | string |
A chave é usada para recuperar partes do documento. Não usado quando includeDocumentData é definido como true na solicitação. |
|
numberTransactions
|
numberTransactions | integer |
O número de transações encontradas no trabalho. |
|
dataModelValuesLocation
|
dataModelValuesLocation | string |
A referência à parte de valores do modelo de dados. |
|
Envelopes
|
envelopes | array of object |
Envelopes |
|
startPage
|
envelopes.primaryChannel.startPage | integer |
O número da página inicial de um documento fechado no documento de impressão mesclado primário. |
|
pageCount
|
envelopes.primaryChannel.pageCount | integer |
O número de páginas no documento gerado. |
|
channelType
|
envelopes.primaryChannel.channelType | integer |
O tipo do canal. Os tipos possíveis são: '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 |
O nome do canal. |
|
propriedades
|
envelopes.primaryChannel.properties | array of object |
propriedades |
|
nome
|
envelopes.primaryChannel.properties.name | string |
nome |
|
value
|
envelopes.primaryChannel.properties.value | string |
value |
|
dados
|
envelopes.primaryChannel.data | string |
Os dados do documento codificados como Base64. Populado somente quando includeDocumentData é definido como true na solicitação. |
|
nome_do_documento
|
envelopes.primaryChannel.documentName | string |
O nome do documento gerado. |
|
Tipo MIME
|
envelopes.primaryChannel.mimeType | string |
O tipo de conteúdo do documento. |
|
ID do canal
|
envelopes.primaryChannel.channelId | integer |
A ID do canal do documento. |
|
partLocation
|
envelopes.primaryChannel.partLocation | string |
A referência à parte do documento para recuperação por meio do método cachedItems. Isso não é usado quando includeDocumentData é definido como true na solicitação. |
|
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 |
|
propriedades
|
envelopes.enclosureChannels.properties | array of object |
propriedades |
|
nome
|
envelopes.enclosureChannels.properties.name | string |
nome |
|
value
|
envelopes.enclosureChannels.properties.value | string |
value |
|
dados
|
envelopes.enclosureChannels.data | string |
dados |
|
nome_do_documento
|
envelopes.enclosureChannels.documentName | string |
nome_do_documento |
|
Tipo MIME
|
envelopes.enclosureChannels.mimeType | string |
Tipo MIME |
|
ID do canal
|
envelopes.enclosureChannels.channelId | integer |
ID do canal |
|
partLocation
|
envelopes.enclosureChannels.partLocation | string |
partLocation |
|
jobMessages
|
jobMessages | array of object |
jobMessages |
|
argumentos
|
jobMessages.args | array of string |
argumentos |
|
msgID
|
jobMessages.msgID | integer |
A ID desta mensagem. |
|
destID
|
jobMessages.destID | integer |
A ID do destino. |
|
msgType
|
jobMessages.msgType | string |
O tipo de mensagem: informações (I), aviso (W) ou erro (E). |
|
msgText
|
jobMessages.msgText | string |
O texto da mensagem. |
|
msgDate
|
jobMessages.msgDate | string |
A data/hora da mensagem. |
|
transactionNo
|
jobMessages.transactionNo | integer |
O número da transação. |
|
packageID
|
jobMessages.packageID | integer |
A ID do pacote. |
|
batchID
|
jobMessages.batchID | integer |
A ID do lote. |
|
docID
|
jobMessages.docID | integer |
A ID do documento. |
|
channelID
|
jobMessages.channelID | integer |
A ID do canal do documento. |