Conecta tu chatbot a una API

Consume recursos HTTP

Consume recursos HTTP desde los flujos de SHIMLI, utilizando una API que devuelve respuestas en formato JSON.

  1. 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.
  2. 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.
  3. 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.
  4. Procesamiento de la Respuesta: Un control de tipo "Branch" filtra y compara la respuesta del usuario para determinar el flujo de la conversación.
  5. Uso del Control Fetch Variables: Este control permite realizar llamadas a una API y almacenar en variables la respuesta del servidor.
  6. 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.
  7. 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.
  8. 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.
  9. Finalización del Flujo: Se agrega un control de tipo "End Flow" para indicar que la conversación ha finalizado.
  10. 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.