How to set Session Variables?

How to set Session Variables?

What are session variables?

These variables are dynamically retrieved during the bot conversations. These variables are org-specific and accessible across GC flows.
You can perform these actions with the session variable as mentioned:

Set Session Variable:

Kotlin

  1. val sessionVariableMap = HashMap<String, Any>()
    sessionVariableMap.apply {
          this["name"] = "exampleName"
          this["value"] = "exampleValue"
    }
    val sessionVariableList = ArrayList<HashMap<String, Any>>()
    sessionVariableList.add(sessionVariableMap)
    BusinessMessaging.setSessionVariables(appId,sessionVariableList)

Java

  1. HashMap<String, Object> sessionVariableMap= new HashMap<>();
   
    sessionVariableMap.put("name","exampleName");
   
    sessionVariableMap.put("value","exampleValue");
   
    ArrayList<HashMap<String,Object>> sessionVariableList= new ArrayList<>();
   
    sessionVariableList.add(sessionVariableMap);
    BusinessMessaging.setSessionVariables(appId,sessionVariableList);

Update Session Variable:

Kotlin

  1. val sessionVariableMap = HashMap<String, Any>()
    sessionVariableMap.apply {
          this["name"] = "exampleName"
          this["value"] = "exampleValue"
    }
    val sessionVariableList = ArrayList<HashMap<String, Any>>()
    sessionVariableList.add(sessionVariableMap)
    BusinessMessaging.updateSessionVariables(appId,sessionVariableList)

Java

  1. HashMap<String, Object> sessionVariableMap= new HashMap<>();
   
    sessionVariableMap.put("name","exampleName");
   
    sessionVariableMap.put("value","exampleValue");
   
    ArrayList<HashMap<String,Object>> sessionVariableList= new ArrayList<>();
   
    sessionVariableList.add(sessionVariableMap);
    BusinessMessaging.updateSessionVariables(appId,sessionVariableList);