What does this AWS Solutions Implementation do?

The Serverless Bot Framework solution enables you to quickly implement sophisticated conversational chatbots and develop engaging and lifelike experiences for your customers. The solution automatically deploys, configures, and interacts with managed AWS services that apply machine learning algorithms to interact with end-users and turn chatbot text into lifelike speech.

The solution provides the following key features:

  • A sample web application for chatbot interaction
  • Customizable sample weather forecast and pizza ordering functions
  • Support for static and dynamic conversational chatbot interaction
  • Language processing for English, French, German, Italian, Portuguese, Russian, and Spanish


AWS Solutions Implementation overview

Deploying the solution with the default parameters builds the following environment in the AWS Cloud.

Serverless Bot Framework | Architecture Diagram
 Click to enlarge

Serverless Bot Framework architecture

The AWS CloudFormation template deploys the following services:

  • An Amazon API Gateway endpoint where customers can send requests
  • AWS Lambda functions that apply machine learning algorithms
  • Amazon Polly, which turns text into lifelike speech
  • Amazon DynamoDB tables to store conversation logs, interaction context, and user feedback, and other tables required by sample microservices
  • AWS Systems Manager to securely store API keys
  • Amazon Simple Storage Service (Amazon S3) buckets to store configuration files
  • Amazon CloudFront to provide secure, public access to the solution’s sample web application hosted in an Amazon S3 bucket configured for static website hosting using an Amazon Cognito user pool to manage user access to the web application

Serverless Bot Framework

Version 1.4.0
Last updated: 11/2020
Author: AWS

Estimated deployment time: 5 min

Use the button below to sign up for updates to this Solutions Implementation via email.
Did this Solutions Implementation help you?
Provide feedback 


Multiple languages

The Serverless Bot Framework solution supports English, French, German, Italian, Portuguese, Russian, and Spanish.

Configuration supports two types of conversations

The solution supports two types of conversations: (1) Static-which does not require access to external resources or any specialized AWS Lambda functions to implement the bot’s logic and (2) Dynamic-used for more complex interactions and invoke Lambda functions to perform additional tasks.

Sample web application

The solution includes a sample web application you can use as a reference framework to create your own application that fits your business need.

Customizable chatbot functions

The solution supports the ability to use an external API to get weather data. It also provides a customizable chatbot function for ordering pizza.
Build icon
Deploy a Solution yourself

Browse our library of AWS Solutions Implementations to get answers to common architectural problems.

Learn more 
Find an APN partner
Find an APN Partner

Find AWS certified consulting and technology partners to help you get started.

Learn more 
Explore icon
Explore Solutions Consulting Offers

Browse our portfolio of Consulting Offers to get AWS-vetted help with solution deployment.

Learn more