Cloudkibo / ChatBot

AI Chat Bot
0 stars 1 forks source link

ChatBot is an personal assistants to KiboEngage Agent (design) #4

Closed jekram closed 7 years ago

jekram commented 7 years ago

Here is the uses case:

ChatBot is an personal assistants to KiboEngage Agent

1) Customer comes to KiboEngage widget for help 2) KiboEngage Chat program in the background makes a API call to ChatBot 3) ChatBot responds to KiboEngage Agent. Agent screen is populated with ChatBot response 4) Agent can do two things a) Send the message as is to Customer as is b) Overrides the response of the ChatBot

Design principals:

1) ChatBot should not be aware that he is talking to KiboEngage Agent 2) The design of ChatBot and KiboEngage should be completely independent 3) The Code for KiboEngage assistant should also be modular and independent of rest of KiboEngage (example: "KiboEngage assistant" can be used by other Chat Programs and "KiboEngage assistant" can also call other ChatBot's) 4) Be able to turn off and on "KiboEngage assistant on a thread level or macro level.

Next Step:

A high level design

Food for thought:

1) Can we not use API.AI widget to Call another API widget. The First one talks to the customer and the second one is the assistant

jekram commented 7 years ago

As most of the work would be on KiboEngage I am moving this task to KiboEngage.

ChatBot is an personal assistants to KiboEngage Agent (design) #391