Consume recursos HTTP desde los flujos de SHIMLI, utilizando una API que devuelve respuestas en formato JSON.
- Requisitos Previos: Se necesita una cuenta con una instancia activa de SHIMLI y una API que devuelva respuestas en formato JSON. El ejemplo utiliza una API gratuita llamada SWAPI para acceder a datos de Star Wars.
- Interacción con el Usuario: A través de WhatsApp, el usuario recibe una lista de opciones para consultar, como personajes, planetas y naves espaciales de Star Wars. Esto se hace mediante un control de tipo mensaje con listas.
- Espera de Respuesta del Usuario: Se utiliza un control de tipo "Wait for a response" para esperar la respuesta del usuario y almacenarla en una variable durante el flujo.
- Procesamiento de la Respuesta: Un control de tipo "Branch" filtra y compara la respuesta del usuario para determinar el flujo de la conversación.
- Uso del Control Fetch Variables: Este control permite realizar llamadas a una API y almacenar en variables la respuesta del servidor.
- Respuesta al Usuario: Si la respuesta del servidor es exitosa, se envía un mensaje con botones al usuario, mostrando la cantidad de personajes y permitiendo seleccionar para obtener más información.
- Consulta de Información de Personajes: Al seleccionar un personaje, se consulta la API con el código del personaje seleccionado, y la API responde con todas las características del personaje en formato JSON.
- Almacenamiento de Información: Se almacena la información en variables con el mismo nombre que en el objeto JSON, accediendo solo a propiedades en la raíz del objeto.
- Finalización del Flujo: Se agrega un control de tipo "End Flow" para indicar que la conversación ha finalizado.
- Prueba del Flujo: Finalmente, se prueba el flujo iniciando una conversación en WhatsApp con la instancia conectada a SHIMLI, seleccionando la opción de personajes y recibiendo la información correspondiente.