
Introducción:
Esta es la segunda parte de Open Connector Service-now Integration. En el SAP Integration Suite: supervisión simplificada con Open Connectors: Twilio, parte 1 discutimos sobre:
En este blog, veremos cómo integrar Open Connectors con SAP Integration Suite: Cloud Integration IFlow para activar mensajes de WhatsApp en caso de fallas de mensajes en el arrendatario.
Como este blog se enfoca principalmente en la funcionalidad Open Connectors – Twilio, no estaría explicando la llamada IFlow de la API de OData que extrae los detalles de las fallas del mensaje en el arrendatario de integración.
Por favor comente en este blog, si está interesado en conocer la API de OData, llame a IFlow.
Con esta API de OData, se pueden extraer los detalles de las fallas de los mensajes durante el tiempo definido, la respuesta se recibe en formato XML. En este blog, supongamos que esta API se llama cada 15 minutos para verificar las fallas. Si hay alguna falla, IFlow debe llamar al Twilio Open Connector para activar un mensaje de alerta en la cuenta de WhatsApp.
Después de llamar a la API OData de MessageProcessingLogs y filtrar los pocos campos adicionales que no nos sirven, el resultado final se ve como se muestra a continuación.
Iflow 1
Este mensaje XML es la fuente de entrada que proviene de la llamada Process Direct a nuestro OpenConnectors IFlow como se muestra a continuación.
Iflow 2
La idea es convertir XML al formato de texto plano, porque enviar un mensaje de WhatsApp en formato XML no es apropiado, el cambio de formato groovy cambiará el formato de este mensaje y eliminará los valores duplicados.
Groovy Script (Cambiar formato):
importar com.sap.gateway.ip.core.customdev.util.Message;
importar java.util.HashMap;
def Mensaje procesoDatos(Mensaje mensaje)
{
def xml = mensaje.getBody(java.lang.String) as String;
def xmlObj = nuevo XmlSlurper().parseText(xml)
def btNumbers = xmlObj.MessageProcessingLog.collect{it.iFlowName}
def countMap = btNumbers.unique(false).collectEntries{btNumber-> [btNumber, btNumbers.count(btNumber)]}
mensaje.setProperty(“Salida”,countMap)
mensaje de vuelta;
}
Supongamos que la entrada es la siguiente:
Podemos ver un valor duplicado en esta entrada xml, este script eliminará el duplicado después de contar los valores duplicados, finalmente imprime el recuento con ese valor específico.
Ahora, como resultado, tenemos el Flujo de integración que falló junto con la cantidad de fallas para ese Flujo de integración en particular.
[Packaged_Integration_-_ABC:2,
Packaged_Integration_-_XYZ:1]
Como la salida está lista para la entrega, ahora pasaremos este cuerpo al cuerpo del mensaje de la API de OpenConnector.
Establezca la propiedad «TO» y hágala configurable para que pueda cambiar fácilmente el número del destinatario.
flujo 4
flujo 5
{
“de”: “whatsapp:+14155238886”,
“mensaje”: “— Fallas en la producción de CPIS — ${property.Output} — Fin del informe —“,
“a”: “whatsapp:${propiedad.TO}”
}
Usando una llamada de proceso, llamemos ahora al adaptador Open Connectors.
flujo 6
Se crea un encabezado llamado «longitud del contenido» de manera predeterminada, lo que afecta la llamada de OpenConnectors. Por lo tanto, es necesario eliminar los encabezados, lo que se hace en este paso.
flujo 7
En la pestaña Conexión del adaptador OpenConnector, realice la configuración como se muestra a continuación.
flujo 8
Abra la pestaña Monitor en CPI. Supervisar—-> Administrar material de seguridad —-> Agregar —–> Credenciales de usuario. y configurar como se muestra a continuación. Finalmente implemente las Credenciales.
flujo 9
¿Cómo obtenemos los detalles de la organización del usuario y del elemento?
podemos obtener estos detalles de Open Connectors. Inicie sesión en el portal de conectores abiertos, vaya a sus documentos de API y podrá obtener los detalles. El token de autorización contiene Organización de usuario y Elemento. (Excluya la coma y el espacio al ingresar los valores en las credenciales de usuario)
Estamos listos ahora, implementamos el flujo y esperamos la falla del mensaje en el inquilino para que podamos recibir una alerta en nuestra cuenta de WhatsApp.
Hay una falla en una de las integraciones, esta falla es capturada por el IFlow de la API de ODATA, luego de lo cual la entrada XML se envía al Flujo de integración de Twilio de Open Connectors a través de Process Direct (como se mencionó y explicó anteriormente)
Supervisión de mensajes
Se puede observar una alerta que llega a la cuenta de WhatsApp como se muestra en el recorte a continuación.
Open Connectors viene con una sección de monitoreo adicional llamada «Actividad» donde podemos monitorear las llamadas y depurar en caso de fallas.
Actividad de conectores abiertos
Esto es realmente muy útil cuando estamos lejos de nuestros sistemas y, por supuesto, los fines de semana, el equipo de soporte tiene que brindar soporte durante el fin de semana o estar de guardia, esta configuración definitivamente facilitará el trabajo del equipo de soporte en mayor medida.
Aparte de esto, en las actividades del día a día, dichas alertas en el teléfono pueden minimizar la demora en atender las fallas críticas y, a su vez, aumentar la productividad en el proyecto.
Siéntase libre de agregar comentarios en este blog y deje que nuestros jefes técnicos de SAP sepan lo que nuestra suite Integration Suite puede lograr. Estoy seguro de que hay muchas características geniales que podemos construir aquí.
Espero que esto haya sido informativo.
Gracias y Saludos,
Punith Oswal
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073