NLX is Helping Travelers Amid Disruption with AI-Powered Automation
AWS Architecture BlogNLX is Helping Travelers Amid Disruption with AI-Powered Automationby Andrei Papancea, Sekhar Mallipeddi, and Vlad Papancea | on30 APR 2021| inAmazon Athena,Amazon Connect,Amazon Pinpoint,Amazon QuickSight,Architecture,AWS Glue,Customer Solutions,Travel and Hospitality|Permalink|ShareThis post was co-written by Andrei Papancea and Vlad Papancea of NLX and Sekhar MallipeddiTravel impacts brought by the global pandemic left several airlines experiencing frequent flight disruptions, which increased flight scheduling change notifications being made to affected travelers.Every month, tens of thousands of passengers and related flight crew have to be contacted to ensure that airlines maintain streamlined travel operations. International airlines must call and notify customers in multiple languages, across multiple locations, and in different time zones. Each notification creates a surge of return calls that requires live agent handling as customers update their travel plans.In response,NLX, an AWS Advanced Technology Partner and AWS Travel and Hospitality Competency Partner, stood up a dynamic conversational AI solution within two weeks. With this solution, airline operators can automatically contact impacted customers and crew members, regardless of language, location, and time zone.Initiating the customer callback process with Amazon ConnectThe first step in defining the architecture was to establish how airline staff would initiate the callback process. For speed and simplicity, we encoded all the callback information into a CSV file. Multiple data points were included in the file to personalize the call notification. These fields include details like the passenger’s basic information such as name and phone number and their flight details, passenger name record (PNR), and language of preference. This CSV file created the easiest way to securely allow non-technical airline staff to start the notification process. Staff then upload the CSV file to anAmazon Simple Storage Service (Amazon S3)bucket with encryption enabled to protect passenger information (see [1] on Figure 1). In the future, the CSV file could also be created from the Passenger Sales System (PSS), a system of reference for PNRs that airlines manage and maintain, or from the PNR data lake.Next, we created an S3 PUT function that invokes anAWS Lambdafunction every time a new CSV file is uploaded in the S3 bucket. The Lambda function initiates anAWS Step Functionsworkflow (see [2] on Figure 1) that reads and parses the file from Amazon S3. For each passenger entry, we use the AWS SDK to initiate an outbound call usingAmazon Connect. Any error that occurs when initiating an outbound call is logged toAmazon CloudWatch. The specific event is then placed into one of threeAmazon Simple Queue Service (Amazon SQS)queues (see [3] on Figure 1). Phone numbers that are formatted incorrectly or incomplete are placed in the “Bad Contacts” queue. If a throttling error is caused by making too many outbound calls or if there are too many concurrent calls at one time, those are placed in the “Throttled Contacts” queue. Finally, all the other events that cause errors are placed in the “Unhandled Contacts” queue. Failed contacts are polled from the SQS queues to be analyzed and retried.The Step Functions (see [2] on Figure 1) are configurable to make outbound calls in batches of different sizes with wait times between each API call in addition to wait times between each completed batch. This allows for flexibility when working with large workloads. It also lessens the risk of hitting any limits on Amazon Connect, such as the number of concurrent outbound calls or the number of transactions per second for initiating outbound calls. Each outbound call is initiated with a set of attributes that contains the customer’s name and flight information.Personalizing customer notifications with Amazon PinpointOnce a call is answered, a Smart IVR built using NLX Studio (available via theAWS Marketplace) and powered byAmazon Lex(see [4] on Figure 1) engages with the customer. First, the customer is prompted to choose their preferred language (in this case, English or Spanish) by either verbally confirming or pressing 1 or 2 on their keypad. Once the language is selected, the passenger’s information from Amazon Connect is passed to the Context Mapper API (see [5] on Figure 1). This allows the Smart IVR to greet the customer by their first name and deliver specific booking information. After that, a second API (see [5] on Figure 1) is invoked that usesAmazon Pinpointto check if the originating phone number is a mobile phone or a landline. Logging these criteria satisfies one of our important goals: sending users an SMS with a personalized URL they can use to access to manage their upcoming booking. If the originating phone number is a landline, the customer is notified about a change to their booking. Then they are offered the option to enter a mobile phone number via the dial pad to receive a personalized link over SMS. If the originating phone number is a mobile phone, the notification is spoken out and sent using the SMS Sender API (see [5] on Figure 1), which uses the AWS SDK to send the SMS via Amazon Pinpoint. The URL from the message is shortened using Bitly to optimize SMS message length and for engagement analytics. After the SMS is sent, the Smart IVR asks the customer to confirm the receipt of the notification or repeat the notification, after which the call is ended.Tracking KPIs with AWS Glue, Athena, and QuickSightKnowing how many customers answered the call and changed their booking allows airlines to track their key performance indicators (KPIs). To achieve this, we enabled contact trace records to be streamed out of Amazon Connect and into anAmazon KinesisData Firehose delivery stream with an Amazon S3 destination (see [6] on Figure 1). A crawler is automatically invoked every hour byAWS Glueto update a table with new partitions in the data catalog.Amazon Athenais then used to explore the data and build queries that answer key business questions such as how many contacts have a landline number and entered their mobile phone number to receive the SMS. Additionally, Bitly reports containing the personalized URLs and click information are exported and delivered to Amazon S3 to be joined with the Amazon Connect contact trace records. This enables queries that address how many passengers have clicked on the links and can be further joined with internal datasets about booking changes to get the full picture. Finally, the solution can useAmazon QuickSightto connect the Athena queries and produce dashboards that can be shared directly with the business stakeholders to ensure operational efficiency.Figure 1. AI-powered passenger callback system for airlinesConclusionBecause of the pandemic, airlines have been forced to explore ways of creating more customer intimacy and cohesion through every part of their travel experience. AI-powered automation by NLX and AWS delivers a platform/solution that not only creates cohesion but keeps the customer at the center of the brand experience. From a practical perspective, the same platform/solution delivers a new level of operational efficiency without compromising customer satisfaction. It also creates an engaging self-service option that cuts across channels while delivering high levels of personalization.TAGS:Customer SolutionsAndrei PapanceaAndrei Papancea is the CEO of NLX, an AWS Travel & Hospitality Competency partner and an AWS Advanced Technology partner, that specializes in conversational AI technology. He has extensive technical experience ranging from low-level operating systems programming to frontend engineering. Andrei has led technology teams and built software for several Fortune 500 companies, including American Express and NBC, and he has migrated business-critical legacy systems to the cloud for publicly-traded companies. Outside of NLX, he teaches graduate lectures on Cloud Computing and Artificial Intelligence at Columbia University and NYU.Sekhar MallipeddiSekhar is the Worldwide Technical Leader for Travel at AWS with the charter to support and help travel and hospitality customers innovate using AWS cloud to enhance customer experience and improve operational efficiency. Sekhar leads the technical field community for Travel that enables internal AWS teams, ISVs, and GSIs creating technical assets, reference architectures, and solutions. Prior to joining AWS, he spent 20 years in the Travel and Hospitality industry in information technology strategy, cloud strategy, and enterprise architecture roles and built products for aircraft predictive maintenance, revenue management, customer master data management, and analytics. He holds a M.S. in computer science from University of Texas at Arlington, and an MBA from the University of Chicago Booth School of Business. In his spare time, Sekhar loves to cook and experiment with ingredients and cuisines from around the world, and traveling with his family in search of amazing food and wine and has visited over 40 countries.Vlad PapanceaVlad Papancea is the CTO of NLX, an AWS Travel & Hospitality Competency partner and an AWS Advanced Technology partner, that specializes in conversational AI technology. He focuses on architecting scalable cloud solutions as well as implementing best practices in areas of engineering operations, security, monitoring, analytics and automation. Vlad built a zero-touch, cloud-native ML pipeline that actuaries at a publicly-traded insurance company use to deploy business-critical pricing models, and run them daily over terabytes of data. Outside of NLX, he likes to eat at new restaurants in NYC and try to reproduce dishes at home.
This post was co-written by Andrei Papancea and Vlad Papancea of NLX and Sekhar Mallipeddi Travel impacts brought by the global pandemic left several airlines experiencing frequent flight disruptions, which increased flight scheduling change notifications being made to affected travelers. Every month, tens of thousands of passengers and related flight crew have to be contacted […]
Andrei Papancea
Amazon Athena Amazon Connect Amazon Pinpoint Amazon QuickSight Architecture AWS Glue Customer Solutions Travel and Hospitality