About
The node allows you to store and retrieve information by conversation id. It is useful for keeping user data that will be used across the integration.
How to test this flow?
In the inject node of each example, you should replace the placeholder "value" at the msg.conversationHash property with the conversation id. This id is sent automatically in the "msg.payload.agentbot_user.id" property and could be retrieved placing a debug node in step node and triggering an integration using an intention in the bot window.
The following is an example of the "msg.payload.agentbot_user" property
"agentbot_user": {
"name": "John Doe",
"id": "123456789conversationIDExample123456789",
"phone": "11111111111",
"lastSessionId": "111111111",
"extra": {
"lastSessionId": "111111111"
}
}
How to use this node?
First you have to set the conversation Id.
This id comes inside the agentbot_user parameter, which in turn comes inside the msg.payload object at each integration interaction through the bot window.
This data can then be retrieved from the session-storage node using the mustache interpreter "{{variable}}" or be entered as a parameter in the "Session Id" input field.
Using the "Method" selector, we can choose between "GET" and "PUT" operations. GET is used to query all the information of the session ID passed as a parameter, while PUT is used to store data in the storage. Remember that in both cases, you must also send the same conversation id as a parameter.
It's important to keep in mind that the JSON to be stored should not exceed 1000 characters, since it has a size limit for optimization purposes and also that the key "ID" is a reserved word, therefore it cannot be placed inside the JSON object. Finally, please note that you cannot store null or empty data.

Download the flow by clicking on this link.