[{"data":1,"prerenderedAt":323},["ShallowReactive",2],{"doc:\u002Fv\u002F2026.3\u002Fautomation\u002Fbuild-test-activate-workflow":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"section":10,"version":11,"lastUpdated":12,"body":13,"_type":317,"_id":318,"_source":319,"_file":320,"_stem":321,"_extension":322},"\u002Fv\u002F2026.3\u002Fautomation\u002Fbuild-test-activate-workflow","automation",false,"","Build, test, and activate a workflow","Create a Workspace369 automation with a precise trigger, filters, sequence actions, a simulated test run, and a reviewable live run history.","Automation and AI","2026.3","2026-07-11",{"type":14,"children":15,"toc":306},"root",[16,24,31,53,58,78,84,89,102,108,113,118,124,129,134,168,173,179,191,204,210,215,248,253,259,264,269,275,287,292],{"type":17,"tag":18,"props":19,"children":20},"element","p",{},[21],{"type":22,"value":23},"text","Build a workflow as a draft, test the exact route with controlled data, and activate it only after the trigger, audience, timing, and delivery content are ready.",{"type":17,"tag":25,"props":26,"children":28},"h2",{"id":27},"start-the-workflow",[29],{"type":22,"value":30},"Start the workflow",{"type":17,"tag":18,"props":32,"children":33},{},[34,36,43,45,51],{"type":22,"value":35},"From Automations, start a blank workflow or use an available draft starting point. Give it a name that describes the event and outcome, such as ",{"type":17,"tag":37,"props":38,"children":40},"code",{"className":39},[],[41],{"type":22,"value":42},"New lead follow-up",{"type":22,"value":44}," rather than ",{"type":17,"tag":37,"props":46,"children":48},{"className":47},[],[49],{"type":22,"value":50},"Automation 3",{"type":22,"value":52},".",{"type":17,"tag":18,"props":54,"children":55},{},[56],{"type":22,"value":57},"The builder separates the workflow into three parts:",{"type":17,"tag":59,"props":60,"children":61},"ol",{},[62,68,73],{"type":17,"tag":63,"props":64,"children":65},"li",{},[66],{"type":22,"value":67},"Trigger and filters.",{"type":17,"tag":63,"props":69,"children":70},{},[71],{"type":22,"value":72},"Sequence actions.",{"type":17,"tag":63,"props":74,"children":75},{},[76],{"type":22,"value":77},"Review run.",{"type":17,"tag":25,"props":79,"children":81},{"id":80},"choose-the-trigger-and-enrollment",[82],{"type":22,"value":83},"Choose the trigger and enrollment",{"type":17,"tag":18,"props":85,"children":86},{},[87],{"type":22,"value":88},"Select the event that should start the workflow. Available triggers depend on the feature area and can use structured client-work events and statuses.",{"type":17,"tag":18,"props":90,"children":91},{},[92,94,100],{"type":22,"value":93},"Enrollment controls whether the same record can enter repeatedly. When the builder shows ",{"type":17,"tag":95,"props":96,"children":97},"strong",{},[98],{"type":22,"value":99},"Run once per record",{"type":22,"value":101},", the workflow prevents duplicate runs for that record. Confirm that behavior matches the process before activation.",{"type":17,"tag":25,"props":103,"children":105},{"id":104},"add-filters",[106],{"type":22,"value":107},"Add filters",{"type":17,"tag":18,"props":109,"children":110},{},[111],{"type":22,"value":112},"Filters decide which triggered records qualify. Use the smallest set that clearly represents the audience.",{"type":17,"tag":18,"props":114,"children":115},{},[116],{"type":22,"value":117},"Review a filter when a status, category, task board, client type, priority, location, or other structured value changes. A renamed or retired value can stop the intended records from qualifying.",{"type":17,"tag":25,"props":119,"children":121},{"id":120},"configure-sequence-actions",[122],{"type":22,"value":123},"Configure sequence actions",{"type":17,"tag":18,"props":125,"children":126},{},[127],{"type":22,"value":128},"Available follow-up actions include structured Inbox email, SMS, and internal notification steps. Additional steps can be added to form a sequence, with a wait between steps when the follow-up should not happen immediately.",{"type":17,"tag":18,"props":130,"children":131},{},[132],{"type":22,"value":133},"For every step, verify:",{"type":17,"tag":135,"props":136,"children":137},"ul",{},[138,143,148,153,158,163],{"type":17,"tag":63,"props":139,"children":140},{},[141],{"type":22,"value":142},"The channel and recipient.",{"type":17,"tag":63,"props":144,"children":145},{},[146],{"type":22,"value":147},"The subject or message content.",{"type":17,"tag":63,"props":149,"children":150},{},[151],{"type":22,"value":152},"Variables rendered from the triggering record.",{"type":17,"tag":63,"props":154,"children":155},{},[156],{"type":22,"value":157},"Step-specific filters.",{"type":17,"tag":63,"props":159,"children":160},{},[161],{"type":22,"value":162},"The wait before the next step.",{"type":17,"tag":63,"props":164,"children":165},{},[166],{"type":22,"value":167},"The person responsible when the action needs review.",{"type":17,"tag":18,"props":169,"children":170},{},[171],{"type":22,"value":172},"Keep a workflow in Draft while any of those details are uncertain.",{"type":17,"tag":25,"props":174,"children":176},{"id":175},"save-and-run-a-test",[177],{"type":22,"value":178},"Save and run a test",{"type":17,"tag":18,"props":180,"children":181},{},[182,184,189],{"type":22,"value":183},"Save the workflow before testing. Use ",{"type":17,"tag":95,"props":185,"children":186},{},[187],{"type":22,"value":188},"Test run",{"type":22,"value":190}," from the run ledger to review the route with controlled data.",{"type":17,"tag":18,"props":192,"children":193},{},[194,196,202],{"type":22,"value":195},"Test runs are simulated and identified separately from live executions. Their status language describes what the workflow ",{"type":17,"tag":197,"props":198,"children":199},"em",{},[200],{"type":22,"value":201},"would",{"type":22,"value":203}," do. Use the result to confirm trigger qualification, route, rendered content, wait steps, and exit behavior without treating it as proof that a real client received a message.",{"type":17,"tag":25,"props":205,"children":207},{"id":206},"review-the-test-trace",[208],{"type":22,"value":209},"Review the test trace",{"type":17,"tag":18,"props":211,"children":212},{},[213],{"type":22,"value":214},"Open the test run and inspect:",{"type":17,"tag":59,"props":216,"children":217},{},[218,223,228,233,238,243],{"type":17,"tag":63,"props":219,"children":220},{},[221],{"type":22,"value":222},"The record used for enrollment.",{"type":17,"tag":63,"props":224,"children":225},{},[226],{"type":22,"value":227},"Trigger and filter evaluation.",{"type":17,"tag":63,"props":229,"children":230},{},[231],{"type":22,"value":232},"The sequence of steps.",{"type":17,"tag":63,"props":234,"children":235},{},[236],{"type":22,"value":237},"Rendered subject and message content.",{"type":17,"tag":63,"props":239,"children":240},{},[241],{"type":22,"value":242},"Any failed or skipped step.",{"type":17,"tag":63,"props":244,"children":245},{},[246],{"type":22,"value":247},"The final exit from the workflow.",{"type":17,"tag":18,"props":249,"children":250},{},[251],{"type":22,"value":252},"Correct the draft and run another controlled test when the route is not what you expected.",{"type":17,"tag":25,"props":254,"children":256},{"id":255},"activate-the-workflow",[257],{"type":22,"value":258},"Activate the workflow",{"type":17,"tag":18,"props":260,"children":261},{},[262],{"type":22,"value":263},"Activate only after someone responsible for the process has reviewed the test. Activation allows qualifying live events to enter the workflow.",{"type":17,"tag":18,"props":265,"children":266},{},[267],{"type":22,"value":268},"Changing an active workflow can affect future runs. Review enrollment, timing, audience, and client-facing copy again before saving a material change.",{"type":17,"tag":25,"props":270,"children":272},{"id":271},"monitor-live-runs",[273],{"type":22,"value":274},"Monitor live runs",{"type":17,"tag":18,"props":276,"children":277},{},[278,280,285],{"type":22,"value":279},"Use ",{"type":17,"tag":95,"props":281,"children":282},{},[283],{"type":22,"value":284},"View runs",{"type":22,"value":286}," or the run ledger to review live and test activity. Run status can distinguish delivered, failed, and pending work. Open a run for its route, timing, rendered content, and error detail.",{"type":17,"tag":18,"props":288,"children":289},{},[290],{"type":22,"value":291},"Retry a failed action only after correcting the cause and confirming that a retry will not duplicate a message or record change.",{"type":17,"tag":18,"props":293,"children":294},{},[295,297,304],{"type":22,"value":296},"Return to ",{"type":17,"tag":298,"props":299,"children":301},"a",{"href":300},"\u002Fv\u002F2026.3\u002Fautomation\u002Fautomations\u002F",[302],{"type":22,"value":303},"Automations",{"type":22,"value":305}," for workflow planning and governance guidance.",{"title":7,"searchDepth":307,"depth":307,"links":308},2,[309,310,311,312,313,314,315,316],{"id":27,"depth":307,"text":30},{"id":80,"depth":307,"text":83},{"id":104,"depth":307,"text":107},{"id":120,"depth":307,"text":123},{"id":175,"depth":307,"text":178},{"id":206,"depth":307,"text":209},{"id":255,"depth":307,"text":258},{"id":271,"depth":307,"text":274},"markdown","content:v:2026.3:automation:build-test-activate-workflow.md","content","v\u002F2026.3\u002Fautomation\u002Fbuild-test-activate-workflow.md","v\u002F2026.3\u002Fautomation\u002Fbuild-test-activate-workflow","md",1783880375060]