Partilhar via


SmartCOMM DocGen (Pré-visualização)

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é-construída para produzir comunicações omnicanal com o cliente. O conector fornece chamadas de serviço Web RESTful para SmartCOMM para casos de uso sob demanda.

Este conector está disponível nos seguintes produtos e regiões:

Serviço Class Regiões
Estúdio Copiloto Premium Todas as regiões do Power Automatic , exceto as seguintes:
     - Governo dos EUA (CCG)
     - Governo dos EUA (GCC High)
     - China Cloud operado pela 21Vianet
     - Departamento de Defesa dos EUA (DoD)
Aplicações Lógicas Standard Todas as regiões do Logic Apps , exceto as seguintes:
     - Regiões do Azure Government
     - Regiões do Azure China
     - Departamento de Defesa dos EUA (DoD)
Aplicações Power Premium Todas as regiões do Power Apps , exceto as seguintes:
     - Governo dos EUA (CCG)
     - Governo dos EUA (GCC High)
     - China Cloud operado pela 21Vianet
     - Departamento de Defesa dos EUA (DoD)
Automatize o poder Premium Todas as regiões do Power Automatic , exceto as seguintes:
     - Governo dos EUA (CCG)
     - Governo dos EUA (GCC High)
     - China Cloud operado pela 21Vianet
     - Departamento de Defesa dos EUA (DoD)
Contato
Nome Suporte de comunicações inteligentes
URL http://support.smartcommunications.com
Email support@smartcommunications.com
Metadados do conector
Editora Comunicações inteligentes
Sítio Web https://www.smartcommunications.com
Política de privacidade https://www.smartcommunications.com/external-privacy-policy
Categorias Comunicação; Conteúdo e Ficheiros

A Smart Communications™ é uma plataforma líder baseada na nuvem para comunicações com clientes empresariais. Como a única solução de nuvem classificada como líder no Quadrante Mágico do Gartner para gerenciamento de comunicações com o cliente, mais de 350 marcas globais – muitas nos setores mais altamente regulamentados do mundo – confiam nas comunicações inteligentes para tornar as comunicações multicanal com os clientes mais significativas, ao mesmo tempo em que as ajudam a simplificar seus processos e operar de forma mais eficiente.

O SmartCOMM On Demand Connector for 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 suporta a operação SmartCOMM 'GenerateDocument' que gera uma resposta incluindo a saída byte[] codificada base64. A saída suporta 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 Microsoft Power Apps ou Power Automate com recurso de conector personalizado
  • Uma instância SmartCOMM configurada para sua organização com acesso de usuário
  • Você precisará trabalhar com seu contato de comunicações inteligentes para configurar um modelo de documento a partir do qual gerar documentos.
  • Para definir as configurações do componente - você precisará saber o ID do recurso 'BatchConfigResID' ou SmartCOMM Template Seletor. Peça ao seu contacto Smart Communications para o ajudar a encontrar isto.
  • Configure sua instância 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 do usuário SmartCOMM para criar seu acesso de usuário
  2. Assim que o seu acesso de utilizador for criado, receberá um e-mail para ativar a sua conta
  3. Siga as instruções para ativar a sua conta
  4. No fluxo do 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 o URL de redirecionamento para fazer login na locação. Os usuários podem inserir seu nome de usuário e credenciais para acessar a locação para a primeira tentativa. (as seguintes tentativas irão aparecer diretamente na página de código de acesso)
  5. Aceite o pedido para recuperar o código de acesso, clicando no botão Aceitar
  6. Em seguida, os clientes usam tokens de acesso para acessar os recursos, não as credenciais do usuário.

Introdução ao conector

  1. Forneça a URL do host da instância SmartCOMM
  2. Forneça os detalhes do Cliente OAuth 2.0 - ID do Cliente, Segredo do Cliente, URL de Autorização e URL do Token
  3. Forneça o URL de redirecionamento gerado pelo Power Apps (por exemplo) https://global.consent.azure-apim.net/redirect
  4. Criar uma conexão de dados com a instância SmartCOMM usando uma conta de usuário registrada
    • Precisamos de uma configuração completa do gerador de documentos no SmartCOMM, que contém pelo menos um seletor de modelo, um modelo e um modelo de dados.
  5. Criar conector
    • Parâmetros necessários:
      • Region
        • RegionServer para exmaple: eu10-sb
      • ID do cliente
        • É o mesmo que no Forneça os detalhes do cliente OAuth 2.0
      • Segredo do Cliente
        • É o mesmo que no Forneça os detalhes do cliente OAuth 2.0
  6. URL de 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 é feito pelo conector
        • deve ser o mesmo formato que no SmartComm
      • batchConfigResId
        • ID de recurso do Seletor de Modelo Smartcomm
      • projectId
        • padrão vazio, mas tem que ser preenchido quando o projeto SmartComm não é lançado
      • transactionRange
        • ele pode estar vazio, mas quando preenchido deve mostrar quais índices devem ser usados a partir da matriz
      • transactionDataType
        • Aplicativo/JSON ou Aplicativo/XML
        • é o formato do parâmetro transactionData
      • parâmetros extras como merge.pdf podem ser lidos na descrição da API SmartComm
        • https://< servidor.smartcommunications.cloud/one/apiViewer/>
        • Onde <servidor> é o servidor de comunicações inteligentes que você está usando (NA1.smartcommunications.cloud, EU1.smartcommunications.cloud e assim por diante).
  7. O conector SmartCOMM On Demand Generation gera a(s) comunicação(õ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 base64.
    • O documento normalmente dentro de <documentEnvelope><envelopes><envelope><primárioCanal><cadeia de< dados>/dados>
  8. A(s) comunicação(ões) pode(m) ser exibida(s) no Power App para download, arquivada (por exemplo, SharePoint, bucket do S3) ou enviada para um serviço de entrega de saída, por exemplo, SNS, Outlook, mailhouse, etc.

Problemas conhecidos e limitações

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

Erros e soluções comuns

  1. Certifique-se de 'transactionDataType' definido como 'application/json' ao usar a carga JSON útil.
  2. Certifique-se de especificar 'projectId' quando quiser limitar o escopo dentro de um projeto SmartCOMM
  3. Certifique-se de que 'includeDocumentData' seja definido como true quando 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 - Gerar documento falhou 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, 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, em seguida, tentar novamente sua solicitação.

  • HTTP 503 - Serviço indisponível Uma resposta HTTP 503 é enviada durante a manutenção. Deve aguardar 120 segundos e, em seguida, repetir o seu pedido. As janelas de manutenção podem durar uma hora ou mais durante uma atualização de etapa.

FAQ

«Forneça aqui uma discriminação das perguntas mais frequentes e das respetivas respostas. Isso pode abranger perguntas frequentes sobre a interação 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 utilizador SmartCOMM? - Entre em contato com o administrador do usuário SmartCOMM.

  • Qual é o tipo de autorização? - OAuth 2.0

  • Como posso obter o ID do Cliente OAuth2 e o segredo? - Entre em contato com seu administrador 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 este conector? - Contato support@smartcommunications.com para todas as consultas 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 sua PME SmartCOMM ou consulte https://< RegionServer.smartcommunications.cloud/one/help/oneplatform/en/index.htm> #ResourceProperties.htm.

  • Como posso obter o projectId? - Entre em contato com sua PME SmartCOMM ou consulte https://< RegionServer.smartcommunications.cloud/one/help/oneplatform/en/index.htm> #ResourceProperties.htm.

  • Em quanto tempo receberei a resposta? - O tempo de resposta pode variar com base na velocidade da sua rede, tamanho da carga útil e complexidade dos recursos, etc. 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 o resultado da resposta? - A resposta bem-sucedida inclui a saída byte[] codificada base64. Para visualizar a saída, ações devem ser tomadas para decodificar a saída byte[] 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>

A criar uma ligação

O conector suporta os seguintes tipos de autenticação:

Predefinição 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.

Esta conexão não é compartilhável. Se o aplicativo avançado 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 (de caracteres) Entre na região de Comunicações Inteligentes Verdade
ID de Cliente cadeia (de caracteres) Insira a ID do Cliente OAuth Verdade
Segredo do Cliente cadeia (de caracteres) Insira o segredo do cliente OAuth Verdade

Limites de Limitação

Name Chamadas Período de Renovação
Chamadas de API por conexão 100 60 segundos

Ações

Gerar documento

Esta função gera um documento.

Gerar documento

Esta função gera um documento.

Parâmetros

Name Chave Necessário Tipo Description
Incluir dados do documento
includeDocumentData True boolean

Sinalizador booleano para determinar se os dados gerados do documento devem ser fornecidos diretamente. Os valores possíveis são verdadeiros ou falsos. Se verdadeiro, os dados base64 serão fornecidos para cada resultado do canal. Se false, 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

O ID do projeto CMS usado 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 da amostra.

batchConfigResId
batchConfigResId True integer

O ID CMS do recurso Seletor de Modelo. O Seletor de Modelo é usado para mapear os dados de transação para o Modelo e 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.

valor
value string

O valor do imóvel.

Devoluções

Name Caminho Tipo Description
exceções
exceptions array of object

exceções

classId
exceptions.classId integer

O código da exceção comercial.

id
exceptions.id integer

A ID exclusiva da exceção comercial.

className
exceptions.className string

A descrição da exceção comercial.

msg
exceptions.msg string

A mensagem de exceção definida pelo usuário.

pré-visualizaçãoChave
previewKey string

A chave é usada para recuperar partes do documento. Não usado quando includeDocumentData é definido como true na solicitação.

númeroTransações
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

Página inicial
envelopes.primaryChannel.startPage integer

O número da página inicial de um documento incluído no documento impresso primário mesclado.

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

valor
envelopes.primaryChannel.properties.value string

valor

dados
envelopes.primaryChannel.data string

Os dados do documento codificados como Base64. Somente preenchido quando includeDocumentData é definido como true na solicitação.

Nome do documento
envelopes.primaryChannel.documentName string

O nome do documento gerado.

mimeType
envelopes.primaryChannel.mimeType string

O tipo de conteúdo do documento.

channelId
envelopes.primaryChannel.channelId integer

O ID do canal do documento.

partLocalização
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.

enclosureCanais
envelopes.enclosureChannels array of object

enclosureCanais

Página inicial
envelopes.enclosureChannels.startPage integer

Página inicial

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

valor
envelopes.enclosureChannels.properties.value string

valor

dados
envelopes.enclosureChannels.data string

dados

Nome do documento
envelopes.enclosureChannels.documentName string

Nome do documento

mimeType
envelopes.enclosureChannels.mimeType string

mimeType

channelId
envelopes.enclosureChannels.channelId integer

channelId

partLocalização
envelopes.enclosureChannels.partLocation string

partLocalização

jobMensagens
jobMessages array of object

jobMensagens

Args
jobMessages.args array of string

Args

msgID
jobMessages.msgID integer

O ID desta mensagem.

destID
jobMessages.destID integer

O ID do destino.

msgType
jobMessages.msgType string

O tipo de mensagem: info (I), warn (W) ou error (E).

msgText
jobMessages.msgText string

O texto da mensagem.

msgDate
jobMessages.msgDate string

A data/hora da mensagem.

Nº de transação
jobMessages.transactionNo integer

O número da transação.

ID do pacote
jobMessages.packageID integer

A ID do pacote.

ID do lote
jobMessages.batchID integer

A ID do lote.

ID do documento
jobMessages.docID integer

A ID do documento.

ID do canal
jobMessages.channelID integer

O ID do canal do documento.