Skip to main content
Google Assistant

Integración Google Assistant y Azure Logic Apps

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (2 votos, promedio: 4,00 de 5)
Cargando…

Hace un par de semanas vimos que Google Home es capaz de entender Español. Esto nos da la posibilidad de ser más innovadores en la forma que llegamos a nuestros clientes. En nuestro constante esfuerzo de la transformación digital, tenemos que ser capaces de integrar ‘n’ tecnologías y ‘n’ productos en el menor tiempo posible. Para reducir el Time To Market, tenemos que utilizar las herramientas tecnológicas adecuadas que nos permitan lanzar un producto atractivo, competitivo y sobre todo, en un periodo corto de tiempo. La tecnología más adecuada para cubrir estas necesidades es Serverless. Aquí es donde Azure nos da todo el stack tecnológico. Para este caso, utilizaremos Azure Logic Apps y Azure Functions como núcleo de integración.

En el siguiente diagrama se ilustra el diseño de la solución.

Virtual Google Assistant con Azure Logic Apps
Virtual Google Assistant con Azure Logic Apps

 

La solución plantea que el asistente virtual (Google Home) se integre con Azure Logic Apps. Este servicio de integración serverless nos proporciona conectores y desencadenadores. En nuestro caso utilizaremos Twilio, Salesforce y SAP. Si quieres saber acerca de los conectores disponibles para Azure Logic Apps, en el siguiente enlace podrás encontrar todo el listado disponible.

 

https://docs.microsoft.com/es-es/azure/connectors/apis-list

 

La integración entre DialogFlow y Logic Apps se puede hacer directamente o mediante un API Manager como por ejemplo Azure API Management ó AWS API Gateway. En este caso utilizamos Azure API Management.

En otros posts explicaré ambas casuísticas.

Para el caso de la integración directa de Dialog Flow y Azure Logic Apps, tenemos que tener esto en consideración:

Dentro del Fulfillment-Webhook

La url que genera la Logic App tiene tres parámetros que contienen una codificación que no soporta Dialogflow.

Lo que tenemos que hacer es cambiar esta codificación en url y listo, funcionará Dialogflow y Logic App sin necesidad de utilizar un API manager.

Url generada por Logic App:

https://prod.zone.logic.azure.com:443/workflows/XXXXXXX/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=XXXX_XXXXX

Url modificada para que funcione en Dialogflow:

https://prod.zone.logic.azure.com:443/workflows/XXXXXXX/triggers/manual/paths/invoke?api-version=2016-10-01&sp=/triggers/manual/run&sv=1.0&sig=XXXX_XXXXX

Dentro del parametro [sp] remplazamos %2F por /

 

URL modificada para que DialogFlow se integre con Logic APP
URL modificada para que DialogFlow se integre con Logic APP

 

Otro punto en consideración es que la Logic App tiene que tener 2 elementos:

El desencadenador http y el Response

El desencadenador http y el Response

 

En esta solución utilizamos Azure Api Management para poder monitorizar, securizar, centralizar y gobernar.

Configuración Azure API Management y Logic App
Configuración Azure API Management y Logic App

 

Organización de la solución

Monitorización de la solución

Monitorización de la solución2

 

Documentación

Monitorización de la solución 3

 

Demo en acción



Aldo Flores Reyes

Aldo Flores Reyes

Evangelista Tecnológico con 25 años de experiencia Proyectos ESTRATEGICOS DE TRASFORMACIÓN DIGITAL

Aldo Flores Reyes ha escrito 1 entradas


Aldo Flores Reyes

Aldo Flores Reyes

Evangelista Tecnológico con 25 años de experiencia Proyectos ESTRATEGICOS DE TRASFORMACIÓN DIGITAL

Deja un comentario

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.