Compartilhar via


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

  1. Entre em contato com o administrador de usuário do SmartCOMM para criar o acesso do usuário
  2. Depois que o acesso do usuário for criado, você receberá um email para ativar sua conta
  3. Siga as instruções para ativar sua conta
  4. 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)
  5. Aceite a solicitação para recuperar o código de acesso, clicando no botão Aceitar
  6. Os clientes usam tokens de acesso para acessar os recursos, não as credenciais do usuário.

Introdução ao conector

  1. Fornecer a URL do host da instância do SmartCOMM
  2. Forneça os detalhes do cliente OAuth 2.0 – ID do cliente, segredo do cliente, URL de autorização e URL de token
  3. Forneça a URL de Redirecionamento gerada pelo Power Apps (por exemplo https://global.consent.azure-apim.net/redirect)
  4. 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.
  5. 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
  6. 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).
  7. 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>
  8. 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

  1. Limitação de taxa (verifique com o administrador do SmartCOMM para obter mais detalhes, pois isso faz parte do Contrato de Licença)
  2. O tamanho máximo da solicitação individual é de 10 MB

Erros e soluções comuns

  1. Verifique se 'transactionDataType' é definido como 'application/json' ao usar o conteúdo JSON.
  2. Especifique 'projectId' quando você quiser limitar o escopo em um projeto SmartCOMM
  3. Certifique-se de que 'includeDocumentData' seja definido como true quando você precisar que a saída seja incluída na resposta
  4. 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.