Skip to content

DonnC/jawce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WhatsApp ChatBot Engine

Check out the documentation available here

A Template based ChatBot engine using the official WhatsApp Cloud API

About

JAWCE came out as a means to avoid repetitive WhatsApp chatbot developments. Every bot i had to create i had to start to define the stages and battle session management on these bot flows or stages and relook at the WhatsApp API spec.

With this in mind, i started creating some sort of "engine" to abstract the repetitive tasks away from the core business logic of my chatbots.

Architecture

JAWCE has decoupled the core engine from the session.

This is because session management is a crucial component and anyone can have their own implementations.

JAWCE comes with some default SessionManager implementations to provide a head-start for an out-of-the-box experience

Demo

Engine Template In Action: WhatsApp
demo.mp4

You can use any other language / framework of choice for your chatbot logic. The engine supports REST API based hooks so you can run this engine entirely separate from your logic.

Example Bot

Check out the Python ChatBot template developed and running using this engine.