[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"documentation:page:\u002Fdocumentation\u002Fautomations\u002Fplaceholders":3,"documentation:nav":625},{"id":4,"title":5,"body":6,"category":615,"description":616,"extension":617,"meta":618,"navigation":619,"order":560,"path":620,"seo":621,"stem":622,"updated":623,"__hash__":624},"documentation\u002Fdocumentation\u002Fautomations\u002Fplaceholders.md","Placeholders",{"type":7,"value":8,"toc":607},"minimark",[9,22,27,92,104,108,212,216,273,277,417,425,429,466,470,473,603],[10,11,12,13,17,18,21],"p",{},"Several action fields accept ",[14,15,16],"code",{},"{path}"," placeholders (n8n-style), resolved against the trigger event and the ticket when the workflow runs. Write ",[14,19,20],{},"Hi {customer.name}, ticket #{ticket.number} is on its way"," and the customer reads their own name and number.",[23,24,26],"h2",{"id":25},"where-they-work","Where they work",[28,29,30,43],"table",{},[31,32,33],"thead",{},[34,35,36,40],"tr",{},[37,38,39],"th",{},"Node",[37,41,42],{},"Fields",[44,45,46,59,70,81],"tbody",{},[34,47,48,56],{},[49,50,51],"td",{},[52,53,55],"a",{"href":54},"\u002Fdocumentation\u002Fautomations\u002Factions#post-message","Post message",[49,57,58],{},"The message body and the custom author name",[34,60,61,67],{},[49,62,63],{},[52,64,66],{"href":65},"\u002Fdocumentation\u002Fautomations\u002Factions#discord-notification","Discord notification",[49,68,69],{},"Every text field of the embed",[34,71,72,78],{},[49,73,74],{},[52,75,77],{"href":76},"\u002Fdocumentation\u002Fautomations\u002Factions#call-a-webhook","Call a webhook",[49,79,80],{},"The custom request body",[34,82,83,89],{},[49,84,85],{},[52,86,88],{"href":87},"\u002Fdocumentation\u002Fautomations\u002Factions#ask-ai","Ask AI",[49,90,91],{},"The optional instruction",[10,93,94,95,99,100,103],{},"Each of those config panels lists the tokens ",[96,97,98],"strong",{},"that node"," actually receives, and inserts them for you. The list is not the same everywhere: a node only receives what the nodes ",[96,101,102],{},"before it"," publish.",[23,105,107],{"id":106},"available-on-every-trigger","Available on every trigger",[28,109,110,120],{},[31,111,112],{},[34,113,114,117],{},[37,115,116],{},"Token",[37,118,119],{},"Value",[44,121,122,132,142,152,162,172,182,192,202],{},[34,123,124,129],{},[49,125,126],{},[14,127,128],{},"{ticket.number}",[49,130,131],{},"The ticket's number",[34,133,134,139],{},[49,135,136],{},[14,137,138],{},"{ticket.subject}",[49,140,141],{},"Its subject",[34,143,144,149],{},[49,145,146],{},[14,147,148],{},"{ticket.status}",[49,150,151],{},"Its current status",[34,153,154,159],{},[49,155,156],{},[14,157,158],{},"{ticket.priority}",[49,160,161],{},"Its priority",[34,163,164,169],{},[49,165,166],{},[14,167,168],{},"{ticket.tags}",[49,170,171],{},"Its tags",[34,173,174,179],{},[49,175,176],{},[14,177,178],{},"{ticket.package_names}",[49,180,181],{},"The names of the packages it is linked to",[34,183,184,189],{},[49,185,186],{},[14,187,188],{},"{ticket.type}",[49,190,191],{},"The form button it was opened from",[34,193,194,199],{},[49,195,196],{},[14,197,198],{},"{customer.name}",[49,200,201],{},"The customer who opened it",[34,203,204,209],{},[49,205,206],{},[14,207,208],{},"{project.name}",[49,210,211],{},"Your project's name",[23,213,215],{"id":214},"added-by-the-trigger","Added by the trigger",[28,217,218,227],{},[31,219,220],{},[34,221,222,224],{},[37,223,116],{},[37,225,226],{},"Trigger",[44,228,229,243,253,263],{},[34,230,231,240],{},[49,232,233,236,237],{},[14,234,235],{},"{trigger.from_status}"," · ",[14,238,239],{},"{trigger.to_status}",[49,241,242],{},"Status changed",[34,244,245,250],{},[49,246,247],{},[14,248,249],{},"{trigger.source}",[49,251,252],{},"Ticket creation",[34,254,255,260],{},[49,256,257],{},[14,258,259],{},"{trigger.message.content}",[49,261,262],{},"On chat message",[34,264,265,270],{},[49,266,267],{},[14,268,269],{},"{trigger.added_package_names}",[49,271,272],{},"Package selected",[23,274,276],{"id":275},"added-by-an-upstream-action","Added by an upstream action",[28,278,279,288],{},[31,280,281],{},[34,282,283,285],{},[37,284,116],{},[37,286,287],{},"Published by",[44,289,290,300,310,323,336,349,362,378,393,405],{},[34,291,292,297],{},[49,293,294],{},[14,295,296],{},"{message.content}",[49,298,299],{},"Post message, Ask AI",[34,301,302,307],{},[49,303,304],{},[14,305,306],{},"{choice.label}",[49,308,309],{},"Post message, when the customer answered a choice",[34,311,312,320],{},[49,313,314,236,317],{},[14,315,316],{},"{closure.scheduled_at}",[14,318,319],{},"{closure.skipped}",[49,321,322],{},"Schedule closure",[34,324,325,333],{},[49,326,327,236,330],{},[14,328,329],{},"{package.names}",[14,331,332],{},"{package.changed}",[49,334,335],{},"Set package, Ask for the package",[34,337,338,346],{},[49,339,340,236,343],{},[14,341,342],{},"{package.previous_names}",[14,344,345],{},"{package.unlinked}",[49,347,348],{},"Unlink package",[34,350,351,359],{},[49,352,353,236,356],{},[14,354,355],{},"{assignee.name}",[14,357,358],{},"{assignee.changed}",[49,360,361],{},"Assign to a user",[34,363,364,375],{},[49,365,366,236,369,236,372],{},[14,367,368],{},"{priority.new}",[14,370,371],{},"{priority.previous}",[14,373,374],{},"{priority.changed}",[49,376,377],{},"Set priority",[34,379,380,391],{},[49,381,382,236,385,236,388],{},[14,383,384],{},"{discord.sent}",[14,386,387],{},"{discord.dm_delivered}",[14,389,390],{},"{discord.dm_skipped}",[49,392,66],{},[34,394,395,403],{},[49,396,397,236,400],{},[14,398,399],{},"{webhook.ok}",[14,401,402],{},"{webhook.status}",[49,404,77],{},[34,406,407,415],{},[49,408,409,236,412],{},[14,410,411],{},"{ai.confidence}",[14,413,414],{},"{ai.staff_handoff}",[49,416,88],{},[10,418,419,420,424],{},"Opaque identifiers — a package id, a list of user uuids, a message id — are deliberately absent: they are ",[52,421,423],{"href":422},"\u002Fdocumentation\u002Fautomations\u002Fconditions#fields-an-action-adds","testable by a condition"," but meaningless inside a message.",[23,426,428],{"id":427},"rules","Rules",[430,431,432,440,451],"ul",{},[433,434,435,436,439],"li",{},"An ",[96,437,438],{},"unknown path",", or one with no value, is left as written. A message never breaks because a token was mistyped.",[433,441,442,443,446,447,450],{},"A ",[52,444,445],{"href":65},"Discord embed","'s live preview shows tokens ",[96,448,449],{},"as you typed them",", unresolved. Only the real send resolves them.",[433,452,453,454,457,458,461,462,465],{},"In a ",[52,455,456],{"href":76},"webhook body",", placeholders are inserted as text and ",[96,459,460],{},"escaped",", so a subject containing a quote or a line break cannot break the JSON. Keep each one inside quotes: ",[14,463,464],{},"\"{ticket.subject}\"",".",[23,467,469],{"id":468},"example","Example",[10,471,472],{},"A webhook body posting to your own API:",[474,475,480],"pre",{"className":476,"code":477,"language":478,"meta":479,"style":479},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"ticket\": \"{ticket.number}\",\n  \"subject\": \"{ticket.subject}\",\n  \"priority\": \"{ticket.priority}\",\n  \"customer\": \"{customer.name}\",\n  \"moved_to\": \"{trigger.to_status}\"\n}\n","json","",[14,481,482,491,518,538,558,578,597],{"__ignoreMap":479},[483,484,487],"span",{"class":485,"line":486},"line",1,[483,488,490],{"class":489},"sMK4o","{\n",[483,492,494,497,501,504,507,510,513,515],{"class":485,"line":493},2,[483,495,496],{"class":489},"  \"",[483,498,500],{"class":499},"spNyl","ticket",[483,502,503],{"class":489},"\"",[483,505,506],{"class":489},":",[483,508,509],{"class":489}," \"",[483,511,128],{"class":512},"sfazB",[483,514,503],{"class":489},[483,516,517],{"class":489},",\n",[483,519,521,523,526,528,530,532,534,536],{"class":485,"line":520},3,[483,522,496],{"class":489},[483,524,525],{"class":499},"subject",[483,527,503],{"class":489},[483,529,506],{"class":489},[483,531,509],{"class":489},[483,533,138],{"class":512},[483,535,503],{"class":489},[483,537,517],{"class":489},[483,539,541,543,546,548,550,552,554,556],{"class":485,"line":540},4,[483,542,496],{"class":489},[483,544,545],{"class":499},"priority",[483,547,503],{"class":489},[483,549,506],{"class":489},[483,551,509],{"class":489},[483,553,158],{"class":512},[483,555,503],{"class":489},[483,557,517],{"class":489},[483,559,561,563,566,568,570,572,574,576],{"class":485,"line":560},5,[483,562,496],{"class":489},[483,564,565],{"class":499},"customer",[483,567,503],{"class":489},[483,569,506],{"class":489},[483,571,509],{"class":489},[483,573,198],{"class":512},[483,575,503],{"class":489},[483,577,517],{"class":489},[483,579,581,583,586,588,590,592,594],{"class":485,"line":580},6,[483,582,496],{"class":489},[483,584,585],{"class":499},"moved_to",[483,587,503],{"class":489},[483,589,506],{"class":489},[483,591,509],{"class":489},[483,593,239],{"class":512},[483,595,596],{"class":489},"\"\n",[483,598,600],{"class":485,"line":599},7,[483,601,602],{"class":489},"}\n",[604,605,606],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":479,"searchDepth":493,"depth":493,"links":608},[609,610,611,612,613,614],{"id":25,"depth":493,"text":26},{"id":106,"depth":493,"text":107},{"id":214,"depth":493,"text":215},{"id":275,"depth":493,"text":276},{"id":427,"depth":493,"text":428},{"id":468,"depth":493,"text":469},"automations","The {path} tokens automation nodes can interpolate — ticket fields, trigger data, and what upstream actions produced — plus where they are supported and how they behave inside a JSON webhook body.","md",{},true,"\u002Fdocumentation\u002Fautomations\u002Fplaceholders",{"title":5,"description":616},"documentation\u002Fautomations\u002Fplaceholders","2026-08-31","sgHG7hg1S5FjWCJtINvErbhX_CuZgjCBW92My17qTfo",[626,630,633,637,641,644,648,652,656,660,664,667,670,673,676,679,683,686,689,692,695,698,701,704,707,708,711,714],{"title":627,"path":628,"category":629,"order":629},"Customer portal","\u002Fdocumentation\u002Fportal\u002Foverview",null,{"title":631,"path":632,"category":629,"order":629},"Ticket lifecycle","\u002Fdocumentation\u002Ftickets\u002Flifecycle",{"title":634,"path":635,"category":636,"order":486},"Account & security","\u002Fdocumentation\u002Faccount\u002Fsecurity","account",{"title":638,"path":639,"category":640,"order":486},"AI assistant","\u002Fdocumentation\u002Fai\u002Fassistant","ai",{"title":642,"path":643,"category":615,"order":486},"Automation workflows","\u002Fdocumentation\u002Fautomations\u002Foverview",{"title":645,"path":646,"category":647,"order":486},"CSAT surveys","\u002Fdocumentation\u002Fcsat","csat",{"title":649,"path":650,"category":651,"order":486},"Getting started","\u002Fdocumentation\u002Fgetting-started","getting-started",{"title":653,"path":654,"category":655,"order":486},"Tebex integration","\u002Fdocumentation\u002Fintegrations\u002Ftebex","integrations",{"title":657,"path":658,"category":659,"order":486},"Roles & permissions","\u002Fdocumentation\u002Fteam\u002Froles-permissions","team",{"title":661,"path":662,"category":663,"order":486},"Ticket statuses","\u002Fdocumentation\u002Ftickets\u002Fstatuses","tickets",{"title":665,"path":666,"category":636,"order":493},"Notifications","\u002Fdocumentation\u002Faccount\u002Fnotifications",{"title":668,"path":669,"category":640,"order":493},"AI knowledge base","\u002Fdocumentation\u002Fai\u002Fknowledge",{"title":671,"path":672,"category":615,"order":493},"Triggers","\u002Fdocumentation\u002Fautomations\u002Ftriggers",{"title":674,"path":675,"category":655,"order":493},"Discord integration","\u002Fdocumentation\u002Fintegrations\u002Fdiscord",{"title":677,"path":678,"category":651,"order":493},"Plans & limits","\u002Fdocumentation\u002Fplans-limits",{"title":680,"path":681,"category":682,"order":493},"Portal customization","\u002Fdocumentation\u002Fportal\u002Fbranding","portal",{"title":684,"path":685,"category":659,"order":493},"Members & invitations","\u002Fdocumentation\u002Fteam\u002Fmembers-invitations",{"title":687,"path":688,"category":640,"order":520},"Writing AI-ready documentation","\u002Fdocumentation\u002Fai\u002Fwriting-ai-ready-docs",{"title":690,"path":691,"category":615,"order":520},"Conditions","\u002Fdocumentation\u002Fautomations\u002Fconditions",{"title":693,"path":694,"category":655,"order":520},"GitHub integration","\u002Fdocumentation\u002Fintegrations\u002Fgithub",{"title":696,"path":697,"category":663,"order":520},"Messages & conversation","\u002Fdocumentation\u002Ftickets\u002Fmessages",{"title":699,"path":700,"category":615,"order":540},"Actions","\u002Fdocumentation\u002Fautomations\u002Factions",{"title":702,"path":703,"category":655,"order":540},"Tebex keys & security","\u002Fdocumentation\u002Fintegrations\u002Ftebex-keys",{"title":705,"path":706,"category":663,"order":540},"Configuring the ticket form","\u002Fdocumentation\u002Ftickets\u002Fconfiguration",{"title":5,"path":620,"category":615,"order":560},{"title":709,"path":710,"category":655,"order":560},"Self-hosted Tebex Bridge","\u002Fdocumentation\u002Fintegrations\u002Ftebex-bridge",{"title":712,"path":713,"category":615,"order":580},"Building workflows","\u002Fdocumentation\u002Fautomations\u002Fbuilding-workflows",{"title":715,"path":716,"category":615,"order":599},"Runs and quota","\u002Fdocumentation\u002Fautomations\u002Fruns-and-quota"]