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
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago