aws

Construyendo un Chatbot Escalable

banner-chatbot.jpg

Este artículo es una reproducción del original publicado en el Blog de AWS.

Después de la Conferencia de Desarrolladores de Facebook (F8) de 2016, un cliente, líder en el sector de telecomunicaciones en Latinoamérica, nos pidió el desarrollo de un chatbot para responder en lenguaje natural a las consultas de sus usuarios vía Facebook Messenger. Como también éramos la empresa responsable por exponer la mayoría de sus servicios por medio de un API manager, pudimos hacer la integración de manera más rápida gracias a la cantidad de servicios REST disponibles y nuestro avanzado conocimiento sobre estos. En aquel momento, decidimos usar AWS para alojar nuestro chatbot pues creíamos que tendríamos la oportunidad de escalar el servicio fácilmente en caso de que la demanda aumentase.

Edge S.A. comenzó en 2008, en Paraguay, y actualmente somos Socios APN de Tecnología de nivel Select. Teniendo experiencia en el sector de telecomunicaciones, empezamos a proporcionar servicios de mensajes a empresas locales, especialmente instituciones financieras. Nuestro gran conocimiento en servicios de mensaje de telecomunicaciones nos permitió construir una plataforma para controlar servicios de valor agregado en móviles, una solución que fue desplegada en diferentes operadoras de telecomunicaciones en Latinoamérica y África. Esta experiencia exitosa nos permitió extender nuestros servicios a otras áreas, como transformación digital, marketing digital y chatbots, siempre desde los aspectos técnicos de la solución, apoyándonos en la nube siempre que nos fuera posible.

En 2019, cuando nuestro cliente decidió envolverse más seriamente con AWS, decidimos capitalizar en nuestras inversiones previas de know-how y nos dedicamos en obtener el nivel Select de APN, siendo la primera empresa de Paraguay en obtenerlo.

Sabíamos que el tráfico en nuestro chatbot aumentaría este año al integrar WhatsApp y Zendesk web chat a nuestros canales de comunicación y estábamos seguros de que las decisiones de arquitectura que habíamos tomado estaban correctas. Entonces apareció COVID-19. El distanciamiento social y cuarentenas fueron implementadas en los mercados que atendemos. Nuestro cliente tuvo que depender fuertemente de los canales digitales para cubrir la demanda de atención a sus usuarios y nuestro chatbot estaba en el corazón de esta infraestructura.

Gracias a la flexibilidad de AWS y la habilidad de nuestro equipo pudimos escalar nuestra infraestructura para poder controlar la carga inesperada que surgió sin ninguna advertencia.

Nuestra solución de chatbot permite que los usuarios conversen a través de distintos canales (Facebook Messenger, clientes de chat basado en web; Whatsapp, Telegram, iMessage, etc.), como si estuvieran interactuando con ser humano gracias a las capacidades conversacionales del bot, apoyándose en uno o más procesadores de lenguaje natural (NLP). Para poder atender los requerimientos específicos de cada empresa, se hacen las integraciones necesarias con los sistemas de backend, se alimenta al bot con la base de conocimientos de la empresa y se entrena al bot en las consultas y servicios de la organización.

Cuando el bot no entiende la solicitud del usuario, se puede transferir la conversación a un agente humano para que este pueda tomar el caso, lo cual se consigue integrando la plataforma al sistema de CRM del cliente (ej: Zendesk).

El Edge Chatbot también se integra con sistemas de analítica especializados (ej: Google Analytics o Segment y Mixpanel) o sistemas para información estadística y análisis ya en uso en la infraestructura de la empresa.

Diagrama en Bloques del Edge Chatbot

Diagrama en Bloques del Edge Chatbot

Nuestro chatbot está construido con tecnología .NET, corre en Amazon EC2 y utiliza una base de datos de Amazon RDS for PostgreSQL de multi-AZ. Nos apoyamos en un Application Load Balancer para controlar y balancear la carga que se recibe, lo cual también nos permite hacer actualizaciones y despliegues de nuevos servicios sin downtime. Los componentes están ubicados en distintas redes de Amazon Virtual Private Cloud para mejorar la seguridad de todo el sistema y mediante el Router podemos dar los accesos necesarios a los servicios. Utilizamos Amazon CloudWatch para generar logs y alarmas, así como paneles de métricas. También usamos Grafana y Runscope para monitorear algunos servicios. Algunas de las alertas son disparadas vía Amazon SNS, y para otras, que enviamos a canales de Slack usamos funciones de AWS Lambda. También usamos funciones de Lambda para hacer snapshots de las instancias EC2. Para los despliegues a desarrollo y producción nos apoyamos en Jenkins y para ciertas configuraciones compartidas, usamos buckets de Amazon S3. Para la gestión de usuarios, grupos y roles a nivel del sistema, usamos AWS IAM.

Arquitectura en AWS del Edge Chatbot

Arquitectura en AWS del Edge Chatbot

Mirando el lado positivo en esta coyuntura de COVID-19 tan desalentadora, aprendimos que la empresa puede continuar trabajando como un equipo unido desde cualquier lugar para poder seguir atendiendo a nuestros clientes y que nuestra solución de chatbot pasó por una prueba de estrés que nunca nos hubiéramos imaginado.

Edge is AWS Select Partner

shutterstock_506916109.jpg

One of the overwhelming technology facts of this decade is the unstoppable rise of the cloud as a service platform, without which the mobile revolution would not have reached its potential. With the fifth generation of mobile tecnology (5G) making its way into the market, the giant leaps of artificial intelligence (AI), and the potential proliferation of millions of connected (IoT), the cloud will keep having a prominent role in the years to come.

Acknowledging the inevitability of the cloud as a fact of our daily lives, our company took on the challenge of becoming an Amazon Web Services (AWS) partner, as AWS is the largest cloud service provider in the world.

A great deal of effort, dedication and training went into this project to meet AWS partnership program’s requirements. Edge’s developers rose to the challenge and obtained certifications in several branches of the program.

Besides our work with AWS, at Edge we’ve been working for several years in the design and development of APIs using Apigee, Google’s full life cycle API management tool, the leader in this category of products. This year, several of our developers obtained the hard Apigee API Engineer certification which shows our profiecy in another key element of the digital transformation insfrastructure.

Todyay, with pride, and why deny it, with emotion, we are pleased to announce that we are the first Paraguayan company to become AWS Select Technology Partner.


Edge es AWS Select Partner

Uno de los hitos tecnológicos contundentes de la década que se está yendo es el ascenso imparable de la nube como plataforma de servicio, sin la cual la innovación de los smartphones no hubiese podido alcanzar su potencial. Con el advenimiento de tecnologías de quinta generación móvil (5G), los avances a pasos agigantados de Inteligencia Artificial (AI), y la potencial proliferación de millones de dispositivos (IoT), la nube, o cloud como algunos prefieren llamarle, va a seguir jugando un papel clave en los años venideros.

Reconociendo la inevitabilidad de la nube como un hecho de la vida, nuestra empresa se embarcó en el desafío de convertirse en un socio de Amazon Web Services (AWS), el proveedor de servicios de nube más grande del mundo.

Mucho esfuerzo, dedicación y capacitación fueron invertidos en el proyecto para cumplir los requisitos del programa de socios de AWS. Los colaboradores de Edge estuvieron a la altura del desafío y consiguieron la certificación en distintas ramas del programa.

Adicionalmente al trabajo en AWS, en Edge venimos trabajando hace años en el diseño y construcción de APIs usando Apigee, el gestor de APIs de Google, y líder en su categoría. Este año, varios de nuestros developers consiguieron la difícil certificación de Apigee API Engineer lo que corrobora nuestra competencia en otro componente clave de la infraestructura de la transformación digital.

Hoy, con orgullo y, para que negarlo, con emoción, celebramos el logro de ser la primera empresa paraguaya en ser AWS Select Technology Partner.


Billetaje electrónico en marcha

tarjeta jaha netel pronet.jpg

Para la implementación del billetaje electrónico, una nueva forma de pago del pasaje del transporte público a través de tarjetas magnéticas impulsado por el Ministerio de Obras Públicas y Comunicaciones (MOPC), a través del Viceministerio del Transporte, EPAS S.A. una de las empresas adjudicatarias, hizo un acuerdo con las empresas Pronet S.A. y Netel S.A. que en conjunto cuentan con más de 6.000 puntos de venta en el área de cobertura.

Las redes de pago se acercaron a Edge para el diseño y desarrollo de una solución de software que le permitiera realizar la distribución de productos físicos en miles de puntos de venta, con la posibilidad de rastreo individual y en tiempo real de cada ítem, desde su ingreso al depósito hasta la llegada a las manos del consumidor final.

Billetaje electrónico en el transporte público. Foto: ABC Color

Billetaje electrónico en el transporte público. Foto: ABC Color

Para proveer una infraestructura escalable, robusta, segura y confiable, Edge utilizó servicios de AWS para el despliegue de su solución software, que está integrada a los sistemas existentes en las redes Pago Express y Aquí Pago evitando el reingreso de datos, con los ahorros de tiempo y disminución de errores que eso conlleva.

Gracias a la eficiente organización de las redes de pago y la adecuada arquitectura de la solución de logística de Edge, el lanzamiento de la tarjeta Jaha fue un éxito. Se espera que el billetaje electrónico beneficie a más de 1 millón de pasajeros del transporte público.