• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
  • Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
Twitter Linkedin Instagram

S4PCADEMY_Logo
  • Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
Twitter Linkedin Instagram
Technical Articles

SAP Integration Suite: supervisión simplificada con Open Connectors: Twilio, parte 2

By s4pcademy 


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:

  1. Cómo configurar la instancia de WhatsApp en Twilio.
  2. Cómo configurar Twilio Open Connector.

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.

requisitos previos

  • MessageProcessingLogs OData API 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.

Flujo de integración de Twilio de Open Connectors

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.

Iflujo%201

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.

Iflujo%202

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.

Aporte




Integración_empaquetada_-_ABC
FALLIDO


Integración_empaquetada_-ABC
FALLIDO


Integración_empaquetada_-_XYZ
FALLIDO

Producción:

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.

Modificador de contenido (conjunto de cuerpo):

Establezca la propiedad «TO» y hágala configurable para que pueda cambiar fácilmente el número del destinatario.

Iflujo%204

flujo 4

Iflujo%205

flujo 5

Cuerpo:

{
“de”: “whatsapp:+14155238886”,
“mensaje”: “— Fallas en la producción de CPIS — ${property.Output} — Fin del informe —“,
“a”: “whatsapp:${propiedad.TO}”
}

Llamada de proceso – Llamada a OpenConnectors:

Usando una llamada de proceso, llamemos ahora al adaptador Open Connectors.

Iflujo%206

flujo 6

Modificador de contenido – Eliminar encabezados:

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.

Iflujo%207

flujo 7

Adaptador de Conectores Abiertos Llamada:

En la pestaña Conexión del adaptador OpenConnector, realice la configuración como se muestra a continuación.

Iflujo%208

flujo 8

Configuración de artefactos de seguridad para conectores abiertos.

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.

Iflujo%209

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.

Guión:

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)

Mensaje%20Supervisión

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.

WhatsApp

WhatsApp

Open Connectors viene con una sección de monitoreo adicional llamada «Actividad» donde podemos monitorear las llamadas y depurar en caso de fallas.

Abrir%20Conectores%20Actividad

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



Source link


conConnectorsIntegrationOpenparteSAPsimplificadaSuiteSupervisiónTwilio

Artículos relacionados


Logistics
Cómo crear una orden de venta con SAP Fiori en SAP S/4HANA
Product Information
手动创建批次主数据 | Blogs de SAP
#bigdata  ·  #Master Data Integration  ·  Business Trends  ·  data strategy
Guía hacia la monetización de datos | Blogs de SAP

Deja tu comentario Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

Protección de datos de la interfaz de usuario: cómo proteger los datos confidenciales que se muestran en las pestañas de texto en MM03 TCode
Previo
¿Cómo se compara Java con otros lenguajes de programación?
Siguiente

Madrid

Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010

México

Paseo de la Reforma 26
Colonia Juárez,  Cuauhtémoc
Ciudad de México 06600

Costa Rica

Real Cariari
Autopista General Cañas, 
San José, SJ 40104

Perú

Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073

Twitter Linkedin Instagram
Copyright 2022 | All Right Reserved.
Cookies Para que este sitio funcione adecuadamente, a veces instalamos en los dispositivos de los usuarios pequeños ficheros de datos, conocidos como cookies. La mayoría de los grandes sitios web también lo hacen.
Aceptar
Cambiar ajustes
Configuración de Cookie Box
Configuración de Cookie Box

Ajustes de privacidad

Decida qué cookies quiere permitir. Puede cambiar estos ajustes en cualquier momento. Sin embargo, esto puede hacer que algunas funciones dejen de estar disponibles. Para obtener información sobre eliminar las cookies, por favor consulte la función de ayuda de su navegador. Aprenda más sobre las cookies que usamos.

Con el deslizador, puede habilitar o deshabilitar los diferentes tipos de cookies:

  • Bloquear todas
  • Essentials
  • Funcionalidad
  • Análisis
  • Publicidad

Este sitio web hará:

Este sitio web no:

  • Esencial: recuerde su configuración de permiso de cookie
  • Esencial: Permitir cookies de sesión
  • Esencial: Reúna la información que ingresa en un formulario de contacto, boletín informativo y otros formularios en todas las páginas
  • Esencial: haga un seguimiento de lo que ingresa en un carrito de compras
  • Esencial: autentica que has iniciado sesión en tu cuenta de usuario
  • Esencial: recuerda la versión de idioma que seleccionaste
  • Functionality: Remember social media settings
  • Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Tailor information and advertising to your interests based on e.g. the content you have visited before. (Currently we do not use targeting or targeting cookies.
  • Advertising: Gather personally identifiable information such as name and location
  • Recuerde sus detalles de inicio de sesión
  • Esencial: recuerde su configuración de permiso de cookie
  • Esencial: Permitir cookies de sesión
  • Esencial: Reúna la información que ingresa en un formulario de contacto, boletín informativo y otros formularios en todas las páginas
  • Esencial: haga un seguimiento de lo que ingresa en un carrito de compras
  • Esencial: autentica que has iniciado sesión en tu cuenta de usuario
  • Esencial: recuerda la versión de idioma que seleccionaste
  • Functionality: Remember social media settings
  • Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Tailor information and advertising to your interests based on e.g. the content you have visited before. (Currently we do not use targeting or targeting cookies.
  • Advertising: Gather personally identifiable information such as name and location
Guardar y cerrar