fluxchatflow v1.0.88
Usage
1. Create your own dbActions class
Implement the interface BaseDbActions
const fluxDbActions = new FluxDbActions(customerObj)
2. Get or create new chatflow instance
create new one and or get the one saved in your db from ongoingChatFlowInstanceInfo
These functions are implemented in DbActions
interface.
ongoingChatFlowInstanceInfo
should be saved somewhere in your db
In our case it is being saved in the ClCustomer
class. we use this to identify a particular chatflow instance
const chatFlowInstance = await ClChatFlow.createNewOrGetExistingInstance({
dbActions : fluxDbActions,
flowForCustomer : {
id : customerDocRef.id,
name : customerObj.getName(),
phone : customerObj.getPhone()
},
incomingMsg : new ChatFlowMsgText(newMsg.getText()),
ongoingFlowInfo : ongoingChatFlowInstanceInfo
})
3. Pass the new user message to the chatFlowInstance
to handle
if(chatFlowInstance){
await chatFlowInstance.replyToInput(new ChatFlowMsgText(newMsg.getText()));
}
Notes
published to npm using this blog https://itnext.io/step-by-step-building-and-publishing-an-npm-typescript-package-44fe7164964c
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago