[{"data":1,"prerenderedAt":260},["ShallowReactive",2],{"flow-w8lwh5jgfrnmw0hlsl19k4wj6die93es":3},{"nodes":4,"edges":161},{"w8lwh5jgfrnmw0hlsl19k4wj6die93es":5,"ex1yfi5uj25o5u7j88bztypr9hecuvty":19,"uj9atz8q12zleqq77gkzr0cx9mn1dy2f":27,"b6xx0sz56tydauqm0phowefeqpxft4l7":34,"m45nkx94vs0aye0hjtsrf6xntk6ovh3a":42,"vu3sh2m6mo5q1kl1aqazz8rpyq3ksl9m":48,"kyshz6v1pa5jrv9op5xkfb0drt7e7an2":54,"4xmh1lzw0l3p0zcmbteo1fcnkpa49v7g":60,"s0yhvbi8b1vp5g0bu1sumht5pmq656t5":66,"9uwaouim06spwzqc2nmcuz8wokg0my7j":72,"v2hyxv4oc6mdv27zw5k6lrlb6k8rbpvk":78,"qp95jtepjyctkljisc9pktnsvil5hpm7":84,"tdjz05dgux6kkt6tmqwee8bz216h3xlf":90,"7qsm0quis3s65we8151tejg09mgdenp5":96,"3fnj5za3wcum0lwbcfa7080zzkf36pfo":102,"f1k0tv7chowg2omhcg5w8znuginmj5bl":108,"qp92yep5optdgta7p297e1isu697mpav":114,"m4jo3j4d0njlpyczgsiewm42dkq89uvl":119,"1ol7fg348egjtug7fn14n76uj8yczbm3":125,"3m7dkjwjar82hru3bj191awgzh0ex2yz":131,"ep49yhja70kb6kkrg8bna8zv49g0oyjd":137,"vcr87016r9cnxvrhrm8pb89c71je1oqb":143,"xrk97wykfixlu14dw7zg9obmuj4v3cn6":149,"35825rqovuw1bc379ntkeagltfd5djgm":155},{"id":6,"type":7,"x":8,"y":8,"properties":9},"w8lwh5jgfrnmw0hlsl19k4wj6die93es","start",0,{"title":10,"excerpt":11,"post":12,"author":13,"license":14,"private":15,"channel":16,"category":17,"slug":18},"Context Change Detection: Recognizing Uncertain Users","In Wanderer, users can jump back and change their minds at any time. Most answers can be changed afterwards using the icon in the chat history. This flow reacts automatically when a user frequently switches back and forth between two product branches and then offers help. This demo shows a selection of products suitable for online shops, for example. ","When users browse an online shop, hesitation often reveals itself through behavior, not words. A customer looking at shoes, then switching to skateboards, then back to shoes. That back and forth signals uncertainty. Wouldn't it be great if your chatbot could detect this pattern and respond intelligently?\n\nThat's exactly what the **Context Change Detection** flow demonstrates. It's a practical example of what the underlying technology Reactive Graph Sequencing (RGS) makes possible without writing a single line of custom code.\n\n### How It Works\n\nThe flow is built around one of Wanderer's core mechanics: **you can always jump back in a conversation and correct an answer.** This isn't a workaround or an edge case. In RGS, retroactive re-sequencing is the default. When a user changes a decision, the graph re-traverses and generates a new sequence based on the updated state.\n\nBut here's where it gets interesting. You can **detect** these context changes and react to them.\n\nEach product sub-branch in the flow contains a **count node**. A count node does exactly what the name suggests: it counts how often it has been activated within the current context. Outgoing edges can then evaluate this count and enable alternative routes through the graph.\n\n### Escalating Responses\n\nThe flow uses this counting mechanism to gradually escalate its responses:\n\n**First visit:** The chatbot responds normally.\n> *I'd be happy to help you with shoes.*\n\n**After the first switch back:** The message subtly changes to acknowledge the return.\n> *Of course I'll help you with shoes **again**.*\n\n**After multiple switches between branches:** The flow recognizes a pattern of uncertainty and offers personal assistance.\n> *You have switched between shoes and skateboards several times. Would you prefer to receive personal advice?*\n\nEach escalation level is simply an alternative edge route, activated by the count node reaching a specific threshold. No scripting, no external logic. Just the graph doing what it does best.\n\n","Wanderer","CC BY 4.0",false,"chat","Context Reactivity","Context-Change-Detection-Recognizing-Uncertain-Users",{"id":20,"type":21,"x":22,"y":23,"properties":24},"ex1yfi5uj25o5u7j88bztypr9hecuvty","message",-320.6677905004565,-195.2471191676842,{"text":25,"repeatOnReentry":26},"In Wanderer, users can **jump back and change their minds** at any time. Most answers can be changed afterwards using the icon in the chat history.\n",true,{"id":28,"type":29,"x":30,"y":31,"properties":32},"uj9atz8q12zleqq77gkzr0cx9mn1dy2f","question",-191.89323655925486,353.87342376591766,{"text":33,"reviewable":26,"repeatOnReentry":26},"What would you like to buy?",{"id":35,"type":36,"x":37,"y":38,"properties":39},"b6xx0sz56tydauqm0phowefeqpxft4l7","suggestion",-351.59673501774,473.984073235136,{"text":40,"value":41},"Shoes","",{"id":43,"type":36,"x":44,"y":45,"properties":46},"m45nkx94vs0aye0hjtsrf6xntk6ovh3a",-30.006879494677996,469.889241010644,{"text":47,"value":41},"Skateboards",{"id":49,"type":21,"x":50,"y":51,"properties":52},"vu3sh2m6mo5q1kl1aqazz8rpyq3ksl9m",-952.1436353415232,910.7372991273688,{"text":53,"repeatOnReentry":26},"I'd be happy to help you with __shoes__.",{"id":55,"type":29,"x":56,"y":57,"properties":58},"kyshz6v1pa5jrv9op5xkfb0drt7e7an2",-839.775484014622,1209.564900126868,{"text":59,"reviewable":26,"repeatOnReentry":26},"What is your shoe size?",{"id":61,"type":36,"x":62,"y":63,"properties":64},"4xmh1lzw0l3p0zcmbteo1fcnkpa49v7g",-982.7610938673259,1293.155895467154,{"text":65,"value":65},"37",{"id":67,"type":36,"x":68,"y":69,"properties":70},"s0yhvbi8b1vp5g0bu1sumht5pmq656t5",-824.345368169014,1363.3716944006019,{"text":71,"value":71},"38",{"id":73,"type":21,"x":74,"y":75,"properties":76},"9uwaouim06spwzqc2nmcuz8wokg0my7j",345.510661782604,911.621551032105,{"text":77,"repeatOnReentry":26},"I'd be happy to help you find the right __board__!",{"id":79,"type":29,"x":80,"y":81,"properties":82},"v2hyxv4oc6mdv27zw5k6lrlb6k8rbpvk",515.184577670101,1100.7025448285551,{"text":83,"reviewable":26,"repeatOnReentry":26},"How would you rate your skills?",{"id":85,"type":36,"x":86,"y":87,"properties":88},"qp95jtepjyctkljisc9pktnsvil5hpm7",510.853115845608,1318.8550295091716,{"text":89,"value":41},"intermediate",{"id":91,"type":36,"x":92,"y":93,"properties":94},"tdjz05dgux6kkt6tmqwee8bz216h3xlf",675.8800581405015,1286.5412616498854,{"text":95,"value":41},"pro",{"id":97,"type":36,"x":98,"y":99,"properties":100},"7qsm0quis3s65we8151tejg09mgdenp5",317.592879494678,1321.4664429550373,{"text":101,"value":41},"beginner",{"id":103,"type":21,"x":104,"y":105,"properties":106},"3fnj5za3wcum0lwbcfa7080zzkf36pfo",-1029.881826891732,1620.8834154392,{"text":107,"repeatOnReentry":26},"Here's a selection for your size {{size}}",{"id":109,"type":110,"x":111,"y":112,"properties":113},"f1k0tv7chowg2omhcg5w8znuginmj5bl","count",-763.137366611075,733.1164977725407,[],{"id":115,"type":110,"x":116,"y":117,"properties":118},"qp92yep5optdgta7p297e1isu697mpav",440.04230736213253,664.9000372777119,[],{"id":120,"type":21,"x":121,"y":122,"properties":123},"m4jo3j4d0njlpyczgsiewm42dkq89uvl",637.192655564951,889.6831366990212,{"text":124,"repeatOnReentry":26},"I'd be happy to help you find the right board **AGAIN**.",{"id":126,"type":21,"x":127,"y":128,"properties":129},"1ol7fg348egjtug7fn14n76uj8yczbm3",-677.0071722964448,988.676771070009,{"text":130,"repeatOnReentry":26},"Of course I'll help you with shoes **AGAIN**.",{"id":132,"type":21,"x":133,"y":134,"properties":135},"3m7dkjwjar82hru3bj191awgzh0ex2yz",-193.1558628421045,858.189292940544,{"text":136,"repeatOnReentry":26},"You have switched between __shoes and skateboards__ several times.",{"id":138,"type":21,"x":139,"y":140,"properties":141},"ep49yhja70kb6kkrg8bna8zv49g0oyjd",490.8342165965815,1694.7884584921185,{"text":142,"repeatOnReentry":26},"I have put together a suitable selection for you...",{"id":144,"type":21,"x":145,"y":146,"properties":147},"vcr87016r9cnxvrhrm8pb89c71je1oqb",-197.82209234271258,1139.503590317443,{"text":148,"repeatOnReentry":26},"Would you prefer to receive personal advice?",{"id":150,"type":21,"x":151,"y":152,"properties":153},"xrk97wykfixlu14dw7zg9obmuj4v3cn6",-422.69404918351506,158.82476898034906,{"text":154,"repeatOnReentry":26,"repeatOnChance":26},"You can activate automatic recognition by **repeatedly answering the following question**. You will receive a new answer each time.",{"id":156,"type":21,"x":157,"y":158,"properties":159},"35825rqovuw1bc379ntkeagltfd5djgm",-580.550048828125,-87.73198779296875,{"text":160,"repeatOnReentry":26,"repeatOnChance":26},"This flow reacts automatically when a user frequently switches back and forth between two product branches and then offers help.",{"cd1zt2gsgkbvswv7bwfjcpct0pvtrps5":162,"79461jtg990co4x4gkekva1tufr1i19r":167,"xay2iv2pr2tvpew0cv37te3o0lmaw9m0":171,"pnqh4oom0maem8xkfc3lp2gcerezay1l":174,"atbwy42g53q9gibd7rs047c1iocfpgpn":178,"zqaoem5qrwgpvcasl823yehut05r7r0o":181,"q0fshrs3x469ny8f0crbigunz4ith6mz":184,"5xfotvoc1qubi64w9yaiod1k97qhqjvc":187,"q2my62gt4pse2jcb3kick97du93r157h":190,"536tgcieowts1f2x3q2yl83d172bue8o":193,"ar8drvo7xm8qurylexm6xj9ckrhs4zt5":197,"wqy83ugh1c6c3loq40jgjho4mpdb0x8c":203,"qeuy6oe7jgxd4txz4r7ftjdawgtqessi":206,"atqc0g2yp2t76bdgknp1byq1p7umyucz":209,"hkceyq3xqnyjyfdz9fjet61ruzkvxu88":212,"zlyhg7yq6htsmttp2j4rc41wysjl4ypz":216,"9a6bhm1zac7zmna0bg2kxu4wkmr3azi5":220,"9zry4wdql3ad0r38hunagznr4gidu9ff":223,"pwqfc0z5fq4pfwll969h3afe25xlsx3k":226,"bbwttp3q4zjy86bvezo8m98av7hhhyy7":229,"bwv2aevtthq9e8ytvwqu5pqbq6gm3751":232,"nxl27dwpomnx5vovplzvq7wpq69dt6o9":236,"o4ctrgqklwc4raesnwcnxsw6txkxwxrz":239,"aa5pgl2qx8dbxuuv77zlpsrdpretis1p":242,"hkk5eiuugi4wdrkyy4fu0f9402sso6ed":245,"k7p84q7ykbmiwu6iymlgi3noqpkiqn7l":248,"4roedxuehjwb04bt0ut8gholf44g2c2y":251,"46uc49qcml7p0g6mj3x43uukj0uocsvm":254,"r5g5of79mpwix2ge1ls3m430cicy5aa2":257},{"id":163,"type":164,"from":6,"to":20,"properties":165},"cd1zt2gsgkbvswv7bwfjcpct0pvtrps5","may",{"priority":166},4,{"id":168,"type":164,"from":28,"to":35,"properties":169},"79461jtg990co4x4gkekva1tufr1i19r",{"priority":170,"condition":41},5,{"id":172,"type":164,"from":28,"to":43,"properties":173},"xay2iv2pr2tvpew0cv37te3o0lmaw9m0",{"priority":166,"condition":41},{"id":175,"type":164,"from":49,"to":55,"properties":176},"pnqh4oom0maem8xkfc3lp2gcerezay1l",{"priority":166,"condition":177},"arrived",{"id":179,"type":164,"from":55,"to":61,"properties":180},"atbwy42g53q9gibd7rs047c1iocfpgpn",{"priority":170,"condition":41},{"id":182,"type":164,"from":55,"to":67,"properties":183},"zqaoem5qrwgpvcasl823yehut05r7r0o",{"priority":166,"condition":41},{"id":185,"type":164,"from":73,"to":79,"properties":186},"q0fshrs3x469ny8f0crbigunz4ith6mz",{"priority":166,"condition":177},{"id":188,"type":164,"from":79,"to":85,"properties":189},"5xfotvoc1qubi64w9yaiod1k97qhqjvc",{"priority":170,"condition":41},{"id":191,"type":164,"from":79,"to":91,"properties":192},"q2my62gt4pse2jcb3kick97du93r157h",{"priority":166,"condition":41},{"id":194,"type":164,"from":79,"to":97,"properties":195},"536tgcieowts1f2x3q2yl83d172bue8o",{"priority":196,"condition":41},7,{"id":198,"type":164,"from":61,"to":103,"properties":199},"ar8drvo7xm8qurylexm6xj9ckrhs4zt5",{"priority":166,"condition":200,"push":201,"as":202},"selected","value","size",{"id":204,"type":164,"from":67,"to":103,"properties":205},"wqy83ugh1c6c3loq40jgjho4mpdb0x8c",{"priority":166,"condition":200,"push":201,"as":202},{"id":207,"type":164,"from":35,"to":109,"properties":208},"qeuy6oe7jgxd4txz4r7ftjdawgtqessi",{"priority":166,"condition":200},{"id":210,"type":164,"from":43,"to":115,"properties":211},"atqc0g2yp2t76bdgknp1byq1p7umyucz",{"priority":166,"condition":200},{"id":213,"type":164,"from":115,"to":73,"properties":214},"hkceyq3xqnyjyfdz9fjet61ruzkvxu88",{"priority":166,"condition":215},"value == 1",{"id":217,"type":164,"from":115,"to":120,"properties":218},"zlyhg7yq6htsmttp2j4rc41wysjl4ypz",{"priority":166,"condition":219},"value == 2",{"id":221,"type":164,"from":120,"to":79,"properties":222},"9a6bhm1zac7zmna0bg2kxu4wkmr3azi5",{"priority":166,"condition":177},{"id":224,"type":164,"from":109,"to":49,"properties":225},"9zry4wdql3ad0r38hunagznr4gidu9ff",{"priority":166,"condition":215},{"id":227,"type":164,"from":109,"to":126,"properties":228},"pwqfc0z5fq4pfwll969h3afe25xlsx3k",{"priority":166,"condition":219},{"id":230,"type":164,"from":126,"to":55,"properties":231},"bbwttp3q4zjy86bvezo8m98av7hhhyy7",{"priority":166,"condition":177},{"id":233,"type":164,"from":109,"to":132,"properties":234},"bwv2aevtthq9e8ytvwqu5pqbq6gm3751",{"priority":166,"condition":235},"value > 2",{"id":237,"type":164,"from":115,"to":132,"properties":238},"nxl27dwpomnx5vovplzvq7wpq69dt6o9",{"priority":166,"condition":235},{"id":240,"type":164,"from":97,"to":138,"properties":241},"o4ctrgqklwc4raesnwcnxsw6txkxwxrz",{"priority":166,"condition":200},{"id":243,"type":164,"from":85,"to":138,"properties":244},"aa5pgl2qx8dbxuuv77zlpsrdpretis1p",{"priority":166,"condition":200},{"id":246,"type":164,"from":91,"to":138,"properties":247},"hkk5eiuugi4wdrkyy4fu0f9402sso6ed",{"priority":166,"condition":200},{"id":249,"type":164,"from":132,"to":144,"properties":250},"k7p84q7ykbmiwu6iymlgi3noqpkiqn7l",{"priority":166,"condition":177},{"id":252,"type":164,"from":150,"to":28,"properties":253},"4roedxuehjwb04bt0ut8gholf44g2c2y",{"priority":166,"condition":177},{"id":255,"type":164,"from":20,"to":156,"properties":256},"46uc49qcml7p0g6mj3x43uukj0uocsvm",{"priority":166,"condition":177},{"id":258,"type":164,"from":156,"to":150,"properties":259},"r5g5of79mpwix2ge1ls3m430cicy5aa2",{"priority":166,"condition":177},1779192867543]