Issue Description:
Router module 67 doesn’t route to any branch even though the conditions should match. The value is correctly cleaned and formatted, but the router doesn’t trigger any route.
Current Setup:
-
Module 59 (SetVariables): Sets
response_type = "add_to_batch" -
Module 66 (Clean Variable): Cleans the value with formula:
lower(trim(toString(if(59.response_type; 59.response_type; "fallback")))) -
Module 66 Output: Successfully outputs
"add_to_batch"(confirmed in Bundle content) -
Module 67 (Router): Has 4 routes with conditions:
-
Route 1: Batch Message →
66.response_type_clean = "add_to_batch" -
Route 2: Continue Conversation →
66.response_type_clean = "continue_conversation" -
Route 3: New Greeting →
66.response_type_clean = "new_greeting" -
Route 4: Fallback (no conditions)
-
The Problem:
-
Module 66 correctly outputs:
response_type_clean: "add_to_batch" -
Router 67 has matching condition but doesn’t route to any branch
-
Scenario completes without entering any router path
What I’ve Tried:
-
Direct string comparison with text:equaloperator -
Using trim()andlower()functions to clean the value -
Using toString()to ensure string type -
Adding fallback route with no conditions -
Rebuilding router from scratch multiple times -
Using Containsoperator instead ofEqual to -
Removing all filters between modules -
Checking variable scope (set to “roundtrip”) -
Still doesn’t route to any branch
Execution Log:
-
All modules before Router 67 execute successfully
-
Module 66 outputs the expected value
-
Router 67 doesn’t match any route (including fallback)
-
No error messages provided
Blueprint Details:
-
Scenario Name: Restaurant BOT Demo
-
Blueprint Version: 25
-
Region: EU2
-
Module IDs:
-
Webhook: 1
-
DataStore GET: 48
-
User Router: 50
-
Variables: 59
-
Clean Variable: 66
-
Session Router: 67 (problematic)
-
Expected Behavior:
When response_type_clean = "add_to_batch", Router should match Route 1 (Batch Message)
Actual Behavior:
Router doesn’t match any route, scenario ends without routing
Blueprint Attached: Restaurant BOT Demo.blueprint (25).json
Questions:
-
Is there a known issue with router string comparison?
-
Are there hidden characters or encoding issues that could cause this?
-
Is there a specific way variables from SetVariables module should be referenced in routers?
Any help would be greatly appreciated! I’ve been debugging this for hours and the logic seems correct but the router simply won’t work.
M59 Input bundle.txt (709 Bytes)
M59 Output bundle.txt (232 Bytes)
M66 Input bundle.txt (118 Bytes)
M66 Output bundle.txt (63 Bytes)
Restaurant BOT Demo.blueprint (25).json (84.8 KB)





















