Compartir a través de


SmartCOMM DocGen (versión preliminar)

Smart Communications es una empresa tecnológica líder centrada en ayudar a las empresas a participar en conversaciones de clientes más significativas.

SmartCOMM On-Demand Doc-Gen Connector incluye una integración pregenerada para producir comunicaciones de clientes omnicanal. El conector proporciona llamadas de servicio web RESTful a SmartCOMM para casos de uso a petición.

Este conector está disponible en los siguientes productos y regiones:

Service Class Regions
Copilot Studio Premium Todas las regiones de Power Automate excepto las siguientes:
     - Gobierno de EE. UU. (GCC)
     - Gobierno de EE. UU. (GCC High)
     - China Cloud operado por 21Vianet
     - Departamento de Defensa de EE. UU. (DoD)
Aplicaciones lógicas Estándar Todas las regiones de Logic Apps excepto las siguientes:
     - Regiones de Azure Government
     - Regiones de Azure China
     - Departamento de Defensa de EE. UU. (DoD)
Power Apps Premium Todas las regiones de Power Apps excepto las siguientes:
     - Gobierno de EE. UU. (GCC)
     - Gobierno de EE. UU. (GCC High)
     - China Cloud operado por 21Vianet
     - Departamento de Defensa de EE. UU. (DoD)
Power Automate Premium Todas las regiones de Power Automate excepto las siguientes:
     - Gobierno de EE. UU. (GCC)
     - Gobierno de EE. UU. (GCC High)
     - China Cloud operado por 21Vianet
     - Departamento de Defensa de EE. UU. (DoD)
Contacto
Nombre Compatibilidad con las comunicaciones inteligentes
URL http://support.smartcommunications.com
Correo Electrónico support@smartcommunications.com
Metadatos del conector
Publicador Smart Communications
Website https://www.smartcommunications.com
Directiva de privacidad https://www.smartcommunications.com/external-privacy-policy
Categorías Comunicación; Contenido y archivos

Smart Communications™ es una plataforma líder basada en la nube para las comunicaciones de clientes empresariales. Como la única solución en la nube clasificada como líder en el cuadrante mágico de Gartner para la administración de comunicaciones de clientes, más de 350 marcas globales , muchas de las industrias más reguladas del mundo, dependen de Smart Communications para que las comunicaciones de clientes multicanal sean más significativas, a la vez que les ayudan a simplificar sus procesos y funcionar de forma más eficaz.

SmartCOMM On Demand Connector para Power Apps incluye una integración pregenerada para producir comunicaciones de cliente. El conector proporciona llamadas de servicio web RESTful a SmartCOMM para casos de uso a petición.

El conector admite la operación "GenerateDocument" de SmartCOMM, que genera una respuesta que incluye la salida byte[] codificada en base64. La salida admite diferentes tipos de salida de canal. (por ejemplo, SMS, PRINT, TEXT, XML, TML, XSLFO, HTML)

Prerrequisitos

Para usar el componente SmartCOMM en Power Apps, necesitará algunas cosas completadas primero:

  • Un plan de Microsoft Power Apps o Power Automate con una característica de conector personalizada
  • Una instancia de SmartCOMM configurada para su organización con acceso de usuario
  • Deberá trabajar con el contacto de Smart Communications para configurar una plantilla de documento a partir de la que generar documentos.
  • Para configurar los valores de los componentes, deberá conocer el identificador de recurso del selector de plantillas de BatchConfigResID o SmartCOMM. Pida al contacto de Smart Communications que le ayude a encontrar esto.
  • Configurar la instancia de SmartCOMM con un cliente de OAuth 2.0 (tipo de concesión de código de autorización)

Obtención de credenciales

  1. Póngase en contacto con el administrador de usuarios de SmartCOMM para crear el acceso de usuario.
  2. Una vez creado el acceso de usuario, recibirá un correo electrónico para activar su cuenta.
  3. Siga las instrucciones para activar su cuenta.
  4. En el flujo de código de autorización, el usuario de SmartCOMM que posee los recursos de la nube de SmartCOMM autoriza a los clientes a acceder a su cuenta de usuario. Los usuarios accederán a la dirección URL de redireccionamiento para iniciar sesión en el inquilino. Los usuarios pueden escribir el nombre de usuario y las credenciales para acceder al inquilino para el primer intento. (los siguientes intentos aparecerán directamente en la página de códigos de acceso).
  5. Acepte la solicitud para recuperar el código de acceso; para ello, haga clic en el botón Aceptar.
  6. A continuación, los clientes usan tokens de acceso para acceder a los recursos, no a las credenciales del usuario.

Introducción al conector

  1. Proporcione la dirección URL del host de la instancia de SmartCOMM.
  2. Proporcione los detalles del cliente de OAuth 2.0: identificador de cliente, secreto de cliente, dirección URL de autorización y dirección URL del token.
  3. Proporcione la dirección URL de redireccionamiento generada por Power Apps (por ejemplo, https://global.consent.azure-apim.net/redirect)
  4. Creación de una conexión de datos a la instancia de SmartCOMM mediante una cuenta de usuario registrada
    • Necesitamos una configuración completa del generador de documentos en SmartCOMM, que contiene al menos un selector de plantillas, una plantilla y un modelo de datos.
  5. Creación de un conector
    • parámetros obligatorios:
      • Region
        • RegionServer para exmaple: eu10-sb
      • Id. de cliente
        • Es lo mismo que en proporcionar los detalles del cliente de OAuth 2.0.
      • Secreto de cliente
        • Es lo mismo que en proporcionar los detalles del cliente de OAuth 2.0.
  6. Proporcione la dirección URL de solicitud para generar el punto de conexióndocumento. Por ejemplo, https://< RegionServer.smartcommunications.cloud/one/oauth2/api/v10/job/generateDocument>
    • parámetros obligatorios:
      • Incluir datos de documento
        • Sí como de costumbre
      • transactionData (Json o XML)
        • no es necesario codificar base64, ya que el conector lo realiza.
        • debe ser el mismo formato que en SmartComm.
      • batchConfigResId
        • Identificador de recurso del selector de plantillas de Smartcomm
      • projectId
        • el valor predeterminado está vacío, pero debe rellenarse cuando no se libere el proyecto SmartComm.
      • transactionRange
        • puede estar vacío, pero cuando se rellena debe mostrar qué índices se deben usar desde la matriz.
      • transactionDataType
        • application/json o application/xml
        • es el formato del parámetro transactionData.
      • se pueden leer parámetros adicionales como merge.pdf en la descripción de la API de SmartComm.
        • <https:// server.smartcommunications.cloud/one/apiViewer/>
        • Donde <servidor> es el servidor de comunicaciones inteligentes que está usando (NA1.smartcommunications.cloud, EU1.smartcommunications.cloud, etc.).
  7. El conector SmartCOMM On Demand Generation genera las comunicaciones y devuelve la respuesta (incluida la salida codificada en base64) a Power App.
    • Devuelve una matriz de sobres, que contiene los documentos codificados en base64.
    • El documento habitualmente dentro de <los sobres><documentEnvelope><sobres><primaryChannel><data>/<data>
  8. Después, las comunicaciones se pueden mostrar en Power App para su descarga, archivadas (por ejemplo, cubos de SharePoint, S3) o insertadas en un servicio de entrega de salida, por ejemplo, SNS, Outlook, mailhouse, etc.

Problemas y limitaciones conocidos

  1. Limitación de velocidad (consulte con el administrador de SmartCOMM para obtener más detalles, ya que forma parte del Contrato de licencia)
  2. El tamaño máximo de solicitud individual es de 10 MB

Errores y soluciones comunes

  1. Asegúrese de que "transactionDataType" esté establecido en "application/json" al usar la carga JSON.
  2. Asegúrese de especificar "projectId" cuando desee limitar el ámbito dentro de un proyecto smartCOMM.
  3. Asegúrese de que "includeDocumentData" se establece en true cuando necesite incluir la salida en la respuesta.
  4. Consulte la sección Códigos de error comunes a continuación.

Códigos de error comunes

  • HTTP 403: Error al generar documento: este error devuelve "id" (el código de error de SmartCOMM) y el error "msg" (descripción del error de SmartCOMM).

  • HTTP 500: error interno del servidor También se recomienda que, en caso de error al llamar al servicio, espere cinco segundos antes de volver a intentarlo. En varios errores continuos, el servicio debe alertar a los usuarios y dejar de enviar esa llamada, ya que la solicitud puede no ser válida.

  • HTTP 429: demasiadas solicitudes Si recibe una respuesta HTTP 429, debe esperar 60 segundos y volver a intentar la solicitud.

  • HTTP 503: servicio no disponible Se envía una respuesta HTTP 503 durante el mantenimiento. Debe esperar 120 segundos y volver a intentar la solicitud. Las ventanas de mantenimiento pueden durar una hora o más durante una actualización de hitos.

Preguntas más frecuentes

"Proporcione un desglose de las preguntas más frecuentes y sus respectivas respuestas aquí. Esto puede abarcar preguntas más frecuentes sobre la interacción con el servicio subyacente o sobre el propio conector.

  • ¿Dónde puedo encontrar más información sobre el servicio "GenerateDocument"? - se puede encontrar aquí - https://< RegionServer.smartcommunications.cloud/one/apiViewer/#!api=doc-gen&operation=generateDocumentNonMultiPart&resource=Job>

  • ¿Los datos se cifran mediante este conector? - Sí, si HTTPS está configurado, la conexión se cifrará de un extremo a otro.

  • ¿Cómo puedo obtener una cuenta de usuario de SmartCOMM? - Póngase en contacto con el administrador del usuario de SmartCOMM.

  • ¿Cuál es el tipo de autorización? - OAuth 2.0

  • ¿Cómo puedo obtener el identificador de cliente y el secreto de OAuth2? - Póngase en contacto con el administrador de SmartCOMM o consulte https://< RegionServer.smartcommunications.cloud/one/help/oneplatform/en/index.htm> #EditClient.htm

  • ¿Cómo puedo obtener el código de autorización? - Consulte la sección "Cómo obtener credenciales" anterior para obtener detalles completos.

  • ¿Cómo puedo obtener soporte técnico para este conector? - Contacto para support@smartcommunications.com todas las consultas de soporte técnico

  • ¿Dónde puedo encontrar más información sobre el producto SmartCOMM? - https://www.smartcommunications.com

  • ¿Cómo puedo obtener batchConfigResId? - Póngase en contacto con el SME de SmartCOMM o consulte https://< RegionServer.smartcommunications.cloud/one/help/oneplatform/en/index.htm> #ResourceProperties.htm.

  • ¿Cómo puedo obtener el projectId? - Póngase en contacto con el SME de SmartCOMM o consulte https://< RegionServer.smartcommunications.cloud/one/help/oneplatform/en/index.htm> #ResourceProperties.htm.

  • ¿Qué tan pronto obtendré la respuesta? - El tiempo de respuesta puede variar en función de la velocidad de la red, el tamaño de la carga y la complejidad de los recursos, etc. SmartCOMM recomienda ejecutar una línea base de rendimiento para recopilar el tiempo máximo de respuesta y el tiempo medio de respuesta.

  • ¿Cómo puedo obtener la salida de la respuesta? - La respuesta correcta incluye la salida byte[] codificada en base64. Para ver la salida, se deben realizar acciones para descodificar la salida byte[] y guardar la copia en un formato como se especifica en "mimeType". Para obtener más información, consulte https://< RegionServer.smartcommunications.cloud/one/apiViewer/#!api=doc-gen&operation=generateDocumentNonMultiPart&resource=Job>

Creación de una conexión

El conector admite los siguientes tipos de autenticación:

Predeterminado Parámetros para crear una conexión. Todas las regiones No se puede compartir

Predeterminado

Aplicable: Todas las regiones

Parámetros para crear una conexión.

Esta conexión no se puede compartir. Si la aplicación de energía se comparte con otro usuario, se pedirá a otro usuario que cree explícitamente una nueva conexión.

Nombre Tipo Description Obligatorio
Región cuerda / cadena Escriba la región de comunicaciones inteligentes. Cierto
Identificador de cliente cuerda / cadena Escriba el identificador de cliente de OAuth. Cierto
Secreto del cliente cuerda / cadena Escriba OAuth Client Secret (Secreto de cliente de OAuth) Cierto

Limitaciones

Nombre Llamadas Período de renovación
Llamadas API por conexión 100 60 segundos

Acciones

Generar documento

Esta función genera un documento.

Generar documento

Esta función genera un documento.

Parámetros

Nombre Clave Requerido Tipo Description
Incluir datos de documento
includeDocumentData True boolean

Marca booleana para determinar si se deben proporcionar directamente los datos del documento generados. Los valores posibles son true o false. Si es true, se proporcionarán datos base64 para cada resultado del canal. Si es false, se proporcionará una dirección URL para recuperar los datos para cada resultado del canal. Los datos del documento devueltos en la respuesta serán codificados en Base64.

projectId
projectId integer

Identificador de proyecto de CMS que se usa para definir el ámbito de la ejecución de la solicitud. Si no se especifica este valor, el trabajo se ejecutará en modo de producción.

transactionData
transactionData True string

Datos de ejemplo.

batchConfigResId
batchConfigResId True integer

Identificador de CMS del recurso Selector de plantillas. El selector de plantillas se usa para asignar los datos de transacción a la plantilla y al modelo de datos.

transactionRange
transactionRange integer

transactionRange

transactionDataType
transactionDataType string

Tipo de contenido de los datos de transacción. Puede ser "application/xml" o "application/json". El valor predeterminado es "application/xml".

nombre
name string

Nombre de la propiedad.

value
value string

Valor de propiedad.

Devoluciones

Nombre Ruta de acceso Tipo Description
excepciones
exceptions array of object

excepciones

classId
exceptions.classId integer

Código de la excepción empresarial.

id
exceptions.id integer

Identificador único de la excepción empresarial.

className
exceptions.className string

Descripción de la excepción empresarial.

msg
exceptions.msg string

Mensaje de excepción definido por el usuario.

previewKey
previewKey string

La clave se usa para recuperar elementos de documento. No se usa cuando includeDocumentData se establece en true en la solicitud.

numberTransactions
numberTransactions integer

Número de transacciones encontradas en el trabajo.

dataModelValuesLocation
dataModelValuesLocation string

Referencia a la parte de valores del modelo de datos.

Sobres
envelopes array of object

Sobres

startPage
envelopes.primaryChannel.startPage integer

Número de página de inicio de un documento incluido en el documento de impresión combinado principal.

pageCount
envelopes.primaryChannel.pageCount integer

Número de páginas del documento generado.

channelType
envelopes.primaryChannel.channelType integer

Tipo del canal. Los tipos posibles son: '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

Nombre del canal.

Propiedades
envelopes.primaryChannel.properties array of object

Propiedades

nombre
envelopes.primaryChannel.properties.name string

nombre

value
envelopes.primaryChannel.properties.value string

value

datos
envelopes.primaryChannel.data string

Los datos del documento codificados como Base64. Solo se rellena cuando includeDocumentData se establece en true en la solicitud.

Nombre del documento
envelopes.primaryChannel.documentName string

Nombre del documento generado.

tipo MIME
envelopes.primaryChannel.mimeType string

Tipo de contenido del documento.

channelId
envelopes.primaryChannel.channelId integer

Identificador de canal del documento.

partLocation
envelopes.primaryChannel.partLocation string

Referencia al elemento de documento para la recuperación a través del método cachedItems. Esto no se usa cuando includeDocumentData se establece en true en la solicitud.

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

Propiedades
envelopes.enclosureChannels.properties array of object

Propiedades

nombre
envelopes.enclosureChannels.properties.name string

nombre

value
envelopes.enclosureChannels.properties.value string

value

datos
envelopes.enclosureChannels.data string

datos

Nombre del documento
envelopes.enclosureChannels.documentName string

Nombre del documento

tipo MIME
envelopes.enclosureChannels.mimeType string

tipo MIME

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

Identificador de este mensaje.

destID
jobMessages.destID integer

Identificador del destino.

msgType
jobMessages.msgType string

El tipo de mensaje: información (I), advertir (W) o error (E).

msgText
jobMessages.msgText string

Texto del mensaje.

msgDate
jobMessages.msgDate string

Fecha y hora del mensaje.

transactionNo
jobMessages.transactionNo integer

Número de la transacción.

packageID
jobMessages.packageID integer

Identificador del paquete.

batchID
jobMessages.batchID integer

Identificador del lote.

docID
jobMessages.docID integer

Identificador del documento.

channelID
jobMessages.channelID integer

Identificador de canal del documento.