Inspiration
A chatbot that can be player (supporting) in logistic company. It is able collaboration with internal and external team to provide information what they needed. With the current technology in AWS, it will make you have chatbot with high availability resources, scalable, and extremely lower cost to service your customer/client.
What it does
Logibot is able to validate location name with the natural language input from user. It'll make how far delivery distance and estimation shipping cost for you. Once you have placed order, Logibot will inform internal team to process it by integrating with Zendesk. You may also getting your status order through Logibot.
How I built it
I use some of services in AWS such as: Amazon-Lex, Lambda function, DynamoDB, API gateway, KMS, S3 Bucket, and CloudFront. Logibot is deployed on Slack as a APP. DynamoDB is used for store session Lex integration, team installed credential, user profile, and job details. A session will be created for different team, channel, and intent name. KMS is used for encrypted token Slack APP, Google API key, and authorization Zendesk API. Lambda function is used for handle event API from slack, validation code hook, fulfilled amazon Lex, and connect to others APIs.
Challenges I ran into
Keep session state amazon Lex working concurrent with channel either direct and group who has been build conversation with Logibot. Integrating Logibot to other platform for providing actual information.
Accomplishments that I'm proud of
Can be implementation.
What I learned
How to build an application that integrated with amazon Lex as a conversional interface service.
Built With
- amazon-cloudfront-cdn
- amazon-dynamodb
- amazon-kms
- amazon-lex
- api-gateway
- lambda-function
- node.js
- s3-bucket

Log in or sign up for Devpost to join the conversation.