Índice

Arquitectura Evolution Bot

Evolution Bot es una aplicación web, complemento de otros productos de nuestra familia como Evolution y Evolution Wave. Permite realizar las acciones más comunes de nuestros sistemas interactuando mediante el lenguaje natural, por medio de chat o voz y utilizando la inteligencia artificial para el fácil reconocimiento de intenciones. Funciona en conjunto con los siguientes componentes:

  • Aplicación de ASEINFO: Evolution Bot es integrado a esta aplicación.
  • Api REST: Funciona como “backend” para la aplicación web.
  • Motor de Inteligencia Artificial: Tecnología que interpreta intenciones y entidades a partir de texto o voz.
  • Evolution Bot: Sirve como intermediario e interfaz entre todos los demás componentes.

arquitectura

Como se observa en la imagen, Evolution Bot hace uso de Evolution Connect como backend con el fin de obtener datos desde la base de datos. La aplicación padre tiene la tarea de brindar el token de una sesión válida, siempre y cuando el usuario esté autenticado.

Evolution Bot también está conformada por:

  • Componentes: Está compuesto de componentes de React, los cuales están conformados por HTML que declara cómo se muestra la página visualmente, Javascript que define el comportamiento y CSS que define la estética de este.
  • Servicios: Objetos sin estado que proveen funciones útiles las cuales pueden ser invocadas desde la lógica de Evolution.
  • Lógica de Bot: Intermediario entre todos los componentes, posee reglas de validación y de negocio.
  • Motor de Inteligencia Artificial: Es el encargado de interpretar intenciones y entidades a partir de un mensaje de texto o de voz, proveniente del usuario.

Tecnologías Utilizadas

  • React v17: Biblioteca de JavaScript utilizada para construir interfaces de usuario basadas en componentes.
  • Dialogflow CX: Plataforma de comprensión del lenguaje natural. Utilizado para procesar mensajes de texto y voz.
  • Express v4: Infraestructura de aplicaciones web Node.js. Maneja solicitudes y métodos HTTP.
¿Es útil esta información?

En este artículo