Integración de Kaizala Data en los paneles existentes

Cree un informe personalizado o conecte los datos de Kaizala a los paneles existentes mediante las API de Kaizala.
Como organización de terceros: quiere conectar los datos de Kaizala al panel existente y, a continuación, puede hacerlo de las siguientes maneras:
1. Obtener datos de Kaizala a través de Power BI-Content Pack y crear un informe personalizado en PowerBI
2.Acceda a los datos de Kaizala a través de conectores y pase al panel existente en el formato que entiende. Puede acceder a los datos mediante Kaizala Connecters:

a.API: los conectores de Kaizala permiten a los desarrolladores de terceros integrar Kaizala en sus procesos empresariales proporcionando la capacidad de realizar un conjunto seleccionado de acciones en Kaizala mediante llamadas API basadas en REST. El ámbito de la API es que los sistemas externos llamen al punto final y realicen acciones a petición. Es decir, se trata de un modelo de EXTRACción, donde es necesario llamar a puntos de conexión individuales para realizar acciones específicas mediante la API de Kaizala.
b.webhooks: el modelo PUSH donde la plataforma de Kaizala puede desencadenar acciones se puede configurar mediante webhooks.

Los conectores de Kaizala permiten a los desarrolladores de terceros integrar Kaizala en sus procesos empresariales proporcionando la capacidad de realizar un conjunto seleccionado de acciones en Kaizala mediante llamadas API basadas en REST. El ámbito de la API es que los sistemas externos llamen al punto final y realicen acciones a petición. Es decir, se trata de un modelo pull, donde es necesario llamar a puntos de conexión individuales para realizar acciones específicas mediante las API de Kaizala. El modelo PUSH donde la plataforma de Kaizala puede desencadenar acciones se puede configurar mediante webhooks.

Integración mediante webhooks:


Se trata de un mecanismo basado en PUSH. Una vez que el webhook se registra en una acción determinada, siempre que el usuario envíe datos sobre esa acción en la aplicación Kaizala- Kaizala Server enviará una notificación de eventos (mensaje HTTP POST) con carga de respuesta (formato JSON) al punto de conexión de dirección URL configurado. Una vez que se notifican los datos en el punto de conexión de los clientes, la lógica para analizar la carga de respuesta debe desencadenar e insertar datos en las tablas respectivas del almacenamiento (base de datos o sharepoint,..) y las visualizaciones se pueden compilar consultando datos del almacenamiento. La ventaja de esto es que cualquier organización puede obtener datos de Kaizala en sus paneles personalizados sin interrumpir sus flujos de trabajo existentes.

Vamos a explorar en profundidad el proceso anterior y verlo en detalle:

¿Cómo registrar un webhook en el punto de conexión?


Una vez configurado un punto de conexión de dirección URL en el que desea notificar a los eventos de Kaizala, puede suscribirse a una notificación en el grupo o una acción determinada. Puede usar los clientes de la API rest de terceros, como Postman, Advanced Rest Client, etc. para suscribirse a un webhook. A continuación se muestra la firma del registro de un webhook en una acción determinada:
Vaya a Documentación de la API de Kaizala! y haga clic en
Siga los pasos para obtener AccessToken y registrar un wekbhook.


Como ya ha registrado un webhook, el servidor de Kaizala seguirá notificando los eventos en la dirección URL registrada cada vez que se produzca el evento. La respuesta al evento tiene el formato JSON siguiente:


Respuesta de eventos de ejemplo en JSON:
{
"objectId":"com.microsoft.kaizala.OrderFormDemo",
"objectType":"ActionPackage",
"eventType":"ActionResponse",
"eventId":"75609730-f5d2-4f07-XXXX-ccca96dd9e76",
"data":{
"actionId":"eb40446b-3dc7-4e8e-XXXX-44ccc5ae760c",
"actionPackageId":"com.microsoft.kaizala.OrderFormDemo",
"packageId":"com.microsoft.kaizala.OrderFormDemo",
"groupId":"af461a3c-49cf-47cf-XXXX-83b5d348318d",
"responseId":"75609730-f5d2-4f07-XXXX-ccca96dd9e76",
"isUpdateResponse":false,
"respondedor":"+911234567890",
"responderName":"FooName",
"responderProfilePic":",
"isAnonymous":false,
"responseDetails":{
"responseWithQuestions":[
{
"title":"Retailer Outlet",
"type":"SingleOption",
"options":[
{
"title":"ABC Traders"
},
{
"title":"BCD Distributors"
},
{
"title":"EFG wholesale"
}
],
"answer":[
"Abc Traders"
]
},
{
"title":"Rice 1KG",
"type":"Numeric",
"options":[
],
"answer":1.0
},
{
"title":"Rice 5KG",
"type":"Numeric",
"options":[
],
"answer":2.0
},
{
"title":"Mixed Fruit Juice 250ml",
"type":"Numeric",
"options":[
],
"answer":4.0
},
{
"title":"Location",
"type":"Location",
"options":[


],
"answer":{
"lt":99.1234567,
"lg":88.1234567,
"n":"FooAddress"
}
}
]
}
},
"context":"Cualquier dato que sea necesario devolver en la devolución de llamada. Los datos de webhook actuales se pueden ver actualizando:: https://requestb.in/12786un1?inspect!
"fromUser":"+911234567890",
"fromUserName":"FooName",
"fromUserProfilePic":""
}
En el punto de conexión registrado : tenga lógica de negocios para analizar la respuesta del evento e insertar datos en las tablas de almacenamiento correspondientes. Como los datos ya están disponibles al final, consulte los datos del almacenamiento y muestre visualizaciones en los paneles existentes. Con este enfoque, puede crear las visualizaciones de datos de Kaizala en paneles existentes. En este enfoque, recibirá una notificación de los datos en tiempo real mediante el punto final del webhook.

¿Cómo extraer datos mediante las API de Kaizala?

Si desea extraer datos de Kaizala en intervalos regulares y actualizar datos en el panel, puede llamar a la API de Kaizala mediante conectores y extraer datos para el paquete de acción necesario, actualizar los datos en el panel de almacenamiento y actualizar.

Para consultar las respuestas de un paquete de acción: puede ver la firma de LA API y la respuesta yendo a la colección de Postman mencionada anteriormente y vaya a Content Query API--> Fetch action responses in a group y reemplace por el grupo, detalles del paquete de acciones.