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
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