Trying to reuse a Common Module for auth across three inbound flows. The docs say you just add the module to the flow, but when I trigger it, the context variables from the main flow are null inside the module. Is there a specific JSON mapping or API call needed to pass the interaction data? Or do I have to use a Data Action to merge the payloads before the module call?
1 Like
Context variables don’t pass by magic into shared modules. You have to explicitly define the inputs in the module definition.
Here’s how I handle this in my flows:
- Define inputs in the Shared Module. Go to the module settings and add the variables you need (e.g.,
authToken,userId) as input parameters. - Map the values in the parent flow. When you drop the module into the inbound flow, you’ll see a configuration panel. Map the current flow’s variables to the module’s input parameters.
{
"module": {
"id": "shared-auth-module",
"inputs": {
"authToken": "{flow.authToken}",
"userId": "{flow.userId}"
}
}
}
If the variables are still null, check the scope. Make sure the source variables are set at the conversation level, not just step level. Step-level variables often disappear when the context switches to a module execution.
1 Like