[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"documentation:page:\u002Fdocumentation\u002Fautomations\u002Foverview":3,"documentation:nav":302},{"id":4,"title":5,"body":6,"category":291,"description":292,"extension":293,"meta":294,"navigation":295,"order":296,"path":297,"seo":298,"stem":299,"updated":300,"__hash__":301},"documentation\u002Fdocumentation\u002Fautomations\u002Foverview.md","Automation workflows",{"type":7,"value":8,"toc":284},"minimark",[9,26,42,47,121,135,139,142,190,200,204],[10,11,12,13,17,18,21,22,25],"p",{},"Automations let your team build visual workflows on a node canvas. A workflow starts with one ",[14,15,16],"strong",{},"trigger",", then flows through any number of ",[14,19,20],{},"conditions"," and ",[14,23,24],{},"actions",". When the trigger's event happens on a ticket, every enabled workflow of the project listening to that event is evaluated independently.",[10,27,28,29,32,33,37,38,41],{},"Workflows live in ",[14,30,31],{},"Automations",", in the dashboard's main menu. Viewing the page requires the ",[34,35,36],"code",{},"automations.view"," permission; creating, editing, enabling, or deleting workflows requires ",[34,39,40],{},"automations.manage",".",[43,44,46],"h2",{"id":45},"the-three-building-blocks","The three building blocks",[48,49,50,66],"table",{},[51,52,53],"thead",{},[54,55,56,60,63],"tr",{},[57,58,59],"th",{},"Block",[57,61,62],{},"How many",[57,64,65],{},"What it does",[67,68,69,85,107],"tbody",{},[54,70,71,79,82],{},[72,73,74],"td",{},[75,76,78],"a",{"href":77},"\u002Fdocumentation\u002Fautomations\u002Ftriggers","Trigger",[72,80,81],{},"Exactly one, at the start",[72,83,84],{},"Names the ticket event the workflow listens to, and publishes that ticket's data to the nodes after it",[54,86,87,93,96],{},[72,88,89],{},[75,90,92],{"href":91},"\u002Fdocumentation\u002Fautomations\u002Fconditions","Condition",[72,94,95],{},"Any number, optional",[72,97,98,99,102,103,106],{},"Tests one field of that data and routes the workflow through its ",[14,100,101],{},"True"," or ",[14,104,105],{},"False"," output",[54,108,109,115,118],{},[72,110,111],{},[75,112,114],{"href":113},"\u002Fdocumentation\u002Fautomations\u002Factions","Action",[72,116,117],{},"At least one",[72,119,120],{},"Does something: posts a message, assigns the ticket, sets a priority, notifies Discord, calls a webhook",[10,122,123,124,127,128,131,132,134],{},"Conditions can ",[14,125,126],{},"branch",": each one has a ",[129,130,101],"em",{}," and a ",[129,133,105],{}," output, so a workflow can do one thing when a condition matches and another when it doesn't. Actions publish data too, so a condition placed after an action can test what that action did.",[43,136,138],{"id":137},"a-workflow-end-to-end","A workflow, end to end",[10,140,141],{},"Say a resolved ticket should thank the customer and then close itself a few days later:",[143,144,145,153,167,180,187],"ol",{},[146,147,148,149,152],"li",{},"Start with the ",[14,150,151],{},"Status changed"," trigger.",[146,154,155,156,159,160,159,163,166],{},"Add a condition on ",[14,157,158],{},"New status"," ",[129,161,162],{},"is",[14,164,165],{},"Resolved",", so the rest only runs on that transition.",[146,168,169,170,172,173,176,177],{},"On the condition's ",[14,171,101],{}," output, add a ",[14,174,175],{},"Post message"," action: ",[34,178,179],{},"Glad we could help, {customer.name}. This ticket will close on its own in 3 days if you have nothing to add.",[146,181,182,183,186],{},"After it, add a ",[14,184,185],{},"Schedule closure"," action set to 3 days.",[146,188,189],{},"Save the workflow, then turn it on.",[10,191,192,193,195,196,41],{},"From then on, every ticket moved to ",[129,194,165],{}," gets the message and the scheduled closure, and each evaluation is recorded in the ",[75,197,199],{"href":198},"\u002Fdocumentation\u002Fautomations\u002Fruns-and-quota","run history",[43,201,203],{"id":202},"in-this-section","In this section",[48,205,206,216],{},[51,207,208],{},[54,209,210,213],{},[57,211,212],{},"Page",[57,214,215],{},"What it covers",[67,217,218,228,238,248,263,274],{},[54,219,220,225],{},[72,221,222],{},[75,223,224],{"href":77},"Triggers",[72,226,227],{},"The four events a workflow can start from, and the data each one publishes",[54,229,230,235],{},[72,231,232],{},[75,233,234],{"href":91},"Conditions",[72,236,237],{},"Testable fields, operators, and how True\u002FFalse branching works",[54,239,240,245],{},[72,241,242],{},[75,243,244],{"href":113},"Actions",[72,246,247],{},"The ten actions, what each one does, and when it declines to",[54,249,250,256],{},[72,251,252],{},[75,253,255],{"href":254},"\u002Fdocumentation\u002Fautomations\u002Fplaceholders","Placeholders",[72,257,258,259,262],{},"The ",[34,260,261],{},"{path}"," tokens you can drop into messages, Discord embeds, and webhook bodies",[54,264,265,271],{},[72,266,267],{},[75,268,270],{"href":269},"\u002Fdocumentation\u002Fautomations\u002Fbuilding-workflows","Building workflows",[72,272,273],{},"Graph rules, branch order, drafts, and automations triggering each other",[54,275,276,281],{},[72,277,278],{},[75,279,280],{"href":198},"Runs and quota",[72,282,283],{},"Run history, the monthly run quota per plan, and the workflow cap",{"title":285,"searchDepth":286,"depth":286,"links":287},"",2,[288,289,290],{"id":45,"depth":286,"text":46},{"id":137,"depth":286,"text":138},{"id":202,"depth":286,"text":203},"automations","Build visual workflows that react to ticket events, post automatic messages, assign tickets, notify Discord, and review every run.","md",{},true,1,"\u002Fdocumentation\u002Fautomations\u002Foverview",{"title":5,"description":292},"documentation\u002Fautomations\u002Foverview","2026-08-31","70TQ12d_eD586LfT4t0rdSdWqweowHd2Pa1AqQx_EN0",[303,307,310,314,318,319,323,327,331,335,339,342,345,346,349,352,356,359,363,364,367,370,372,375,378,380,383,385],{"title":304,"path":305,"category":306,"order":306},"Customer portal","\u002Fdocumentation\u002Fportal\u002Foverview",null,{"title":308,"path":309,"category":306,"order":306},"Ticket lifecycle","\u002Fdocumentation\u002Ftickets\u002Flifecycle",{"title":311,"path":312,"category":313,"order":296},"Account & security","\u002Fdocumentation\u002Faccount\u002Fsecurity","account",{"title":315,"path":316,"category":317,"order":296},"AI assistant","\u002Fdocumentation\u002Fai\u002Fassistant","ai",{"title":5,"path":297,"category":291,"order":296},{"title":320,"path":321,"category":322,"order":296},"CSAT surveys","\u002Fdocumentation\u002Fcsat","csat",{"title":324,"path":325,"category":326,"order":296},"Getting started","\u002Fdocumentation\u002Fgetting-started","getting-started",{"title":328,"path":329,"category":330,"order":296},"Tebex integration","\u002Fdocumentation\u002Fintegrations\u002Ftebex","integrations",{"title":332,"path":333,"category":334,"order":296},"Roles & permissions","\u002Fdocumentation\u002Fteam\u002Froles-permissions","team",{"title":336,"path":337,"category":338,"order":296},"Ticket statuses","\u002Fdocumentation\u002Ftickets\u002Fstatuses","tickets",{"title":340,"path":341,"category":313,"order":286},"Notifications","\u002Fdocumentation\u002Faccount\u002Fnotifications",{"title":343,"path":344,"category":317,"order":286},"AI knowledge base","\u002Fdocumentation\u002Fai\u002Fknowledge",{"title":224,"path":77,"category":291,"order":286},{"title":347,"path":348,"category":330,"order":286},"Discord integration","\u002Fdocumentation\u002Fintegrations\u002Fdiscord",{"title":350,"path":351,"category":326,"order":286},"Plans & limits","\u002Fdocumentation\u002Fplans-limits",{"title":353,"path":354,"category":355,"order":286},"Portal customization","\u002Fdocumentation\u002Fportal\u002Fbranding","portal",{"title":357,"path":358,"category":334,"order":286},"Members & invitations","\u002Fdocumentation\u002Fteam\u002Fmembers-invitations",{"title":360,"path":361,"category":317,"order":362},"Writing AI-ready documentation","\u002Fdocumentation\u002Fai\u002Fwriting-ai-ready-docs",3,{"title":234,"path":91,"category":291,"order":362},{"title":365,"path":366,"category":330,"order":362},"GitHub integration","\u002Fdocumentation\u002Fintegrations\u002Fgithub",{"title":368,"path":369,"category":338,"order":362},"Messages & conversation","\u002Fdocumentation\u002Ftickets\u002Fmessages",{"title":244,"path":113,"category":291,"order":371},4,{"title":373,"path":374,"category":330,"order":371},"Tebex keys & security","\u002Fdocumentation\u002Fintegrations\u002Ftebex-keys",{"title":376,"path":377,"category":338,"order":371},"Configuring the ticket form","\u002Fdocumentation\u002Ftickets\u002Fconfiguration",{"title":255,"path":254,"category":291,"order":379},5,{"title":381,"path":382,"category":330,"order":379},"Self-hosted Tebex Bridge","\u002Fdocumentation\u002Fintegrations\u002Ftebex-bridge",{"title":270,"path":269,"category":291,"order":384},6,{"title":280,"path":198,"category":291,"order":386},7]