[{"data":1,"prerenderedAt":1064},["ShallowReactive",2],{"\u002Fdocs\u002Freference\u002Fworkflow-yaml":3,"docs-navigation":989,"docs-surround:\u002Fdocs\u002Freference\u002Fworkflow-yaml":1061},{"id":4,"title":5,"body":6,"description":980,"extension":981,"meta":982,"navigation":983,"path":984,"seo":985,"stem":987,"__hash__":988},"docs\u002Fdocs\u002F4.reference\u002F1.workflow-yaml.md","Workflow YAML",{"type":7,"value":8,"toc":970},"minimark",[9,13,16,21,24,99,106,110,113,132,135,139,396,403,408,414,417,444,447,471,474,479,482,485,521,524,530,533,560,563,575,581,757,760,763,766,782,785,797,803,865,869,872,875,956,963,966],[10,11,12],"p",{},"Workflow YAML is the technical format Gondo uses to describe a workflow graph.",[10,14,15],{},"You do not need to write YAML to use Gondo, but it is useful for inspecting or precisely editing workflows.",[17,18,20],"h2",{"id":19},"what-belongs-in-workflow-yaml","What belongs in workflow YAML",[10,22,23],{},"The normalized graph definition focuses on:",[25,26,27,40],"table",{},[28,29,30],"thead",{},[31,32,33,37],"tr",{},[34,35,36],"th",{},"Key",[34,38,39],{},"Meaning",[41,42,43,55,65,79,89],"tbody",{},[31,44,45,52],{},[46,47,48],"td",{},[49,50,51],"code",{},"version",[46,53,54],{},"The persisted workflow definition version. Gondo manages this when editing and publishing.",[31,56,57,62],{},[46,58,59],{},[49,60,61],{},"runDisplay",[46,63,64],{},"How each run should be named in Activity.",[31,66,67,72],{},[46,68,69],{},[49,70,71],{},"variables",[46,73,74,75,78],{},"Optional string values available as ",[49,76,77],{},"ctx.vars.\u003Cname>",".",[31,80,81,86],{},[46,82,83],{},[49,84,85],{},"nodes",[46,87,88],{},"The workflow steps, keyed by node ID.",[31,90,91,96],{},[46,92,93],{},[49,94,95],{},"edges",[46,97,98],{},"Directed connections between nodes.",[10,100,101,102,105],{},"The workflow title shown in lists is workflow metadata, not part of the normalized graph definition. Edit the title through workflow settings, not by treating ",[49,103,104],{},"name"," as a graph key.",[17,107,109],{"id":108},"yaml-parser-rules","YAML parser rules",[10,111,112],{},"Workflow YAML must be simple and explicit.",[114,115,116,120,123,126,129],"ul",{},[117,118,119],"li",{},"It must contain exactly one YAML document.",[117,121,122],{},"YAML anchors are not supported.",[117,124,125],{},"YAML aliases are not supported.",[117,127,128],{},"YAML tags are not supported.",[117,130,131],{},"Unknown keys are rejected.",[10,133,134],{},"This keeps workflow definitions predictable for both people and agents.",[17,136,138],{"id":137},"minimal-structure","Minimal structure",[140,141,146],"pre",{"className":142,"code":143,"language":144,"meta":145,"style":145},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","version: 1\nrunDisplay:\n  title: 'Run {{ ctx.run.id }}'\nvariables:\n  destinationSheetId:\n    label: Destination sheet\n    description: Where approved rows are written.\n    value: 1abc...\nnodes:\n  command_start:\n    id: command_start\n    type: trigger\n    title: Run\n    config:\n      kind: command\n      name: review-invoices\n      dataSchema:\n        type: object\n        properties: {}\n        required: []\n    ui:\n      x: 0\n      y: 0\nedges: []\n","yaml","",[49,147,148,164,172,190,197,205,216,227,238,245,253,264,275,286,294,305,316,324,335,346,357,365,376,387],{"__ignoreMap":145},[149,150,153,156,160],"span",{"class":151,"line":152},"line",1,[149,154,51],{"class":155},"swJcz",[149,157,159],{"class":158},"sMK4o",":",[149,161,163],{"class":162},"sbssI"," 1\n",[149,165,167,169],{"class":151,"line":166},2,[149,168,61],{"class":155},[149,170,171],{"class":158},":\n",[149,173,175,178,180,183,187],{"class":151,"line":174},3,[149,176,177],{"class":155},"  title",[149,179,159],{"class":158},[149,181,182],{"class":158}," '",[149,184,186],{"class":185},"sfazB","Run {{ ctx.run.id }}",[149,188,189],{"class":158},"'\n",[149,191,193,195],{"class":151,"line":192},4,[149,194,71],{"class":155},[149,196,171],{"class":158},[149,198,200,203],{"class":151,"line":199},5,[149,201,202],{"class":155},"  destinationSheetId",[149,204,171],{"class":158},[149,206,208,211,213],{"class":151,"line":207},6,[149,209,210],{"class":155},"    label",[149,212,159],{"class":158},[149,214,215],{"class":185}," Destination sheet\n",[149,217,219,222,224],{"class":151,"line":218},7,[149,220,221],{"class":155},"    description",[149,223,159],{"class":158},[149,225,226],{"class":185}," Where approved rows are written.\n",[149,228,230,233,235],{"class":151,"line":229},8,[149,231,232],{"class":155},"    value",[149,234,159],{"class":158},[149,236,237],{"class":185}," 1abc...\n",[149,239,241,243],{"class":151,"line":240},9,[149,242,85],{"class":155},[149,244,171],{"class":158},[149,246,248,251],{"class":151,"line":247},10,[149,249,250],{"class":155},"  command_start",[149,252,171],{"class":158},[149,254,256,259,261],{"class":151,"line":255},11,[149,257,258],{"class":155},"    id",[149,260,159],{"class":158},[149,262,263],{"class":185}," command_start\n",[149,265,267,270,272],{"class":151,"line":266},12,[149,268,269],{"class":155},"    type",[149,271,159],{"class":158},[149,273,274],{"class":185}," trigger\n",[149,276,278,281,283],{"class":151,"line":277},13,[149,279,280],{"class":155},"    title",[149,282,159],{"class":158},[149,284,285],{"class":185}," Run\n",[149,287,289,292],{"class":151,"line":288},14,[149,290,291],{"class":155},"    config",[149,293,171],{"class":158},[149,295,297,300,302],{"class":151,"line":296},15,[149,298,299],{"class":155},"      kind",[149,301,159],{"class":158},[149,303,304],{"class":185}," command\n",[149,306,308,311,313],{"class":151,"line":307},16,[149,309,310],{"class":155},"      name",[149,312,159],{"class":158},[149,314,315],{"class":185}," review-invoices\n",[149,317,319,322],{"class":151,"line":318},17,[149,320,321],{"class":155},"      dataSchema",[149,323,171],{"class":158},[149,325,327,330,332],{"class":151,"line":326},18,[149,328,329],{"class":155},"        type",[149,331,159],{"class":158},[149,333,334],{"class":185}," object\n",[149,336,338,341,343],{"class":151,"line":337},19,[149,339,340],{"class":155},"        properties",[149,342,159],{"class":158},[149,344,345],{"class":158}," {}\n",[149,347,349,352,354],{"class":151,"line":348},20,[149,350,351],{"class":155},"        required",[149,353,159],{"class":158},[149,355,356],{"class":158}," []\n",[149,358,360,363],{"class":151,"line":359},21,[149,361,362],{"class":155},"    ui",[149,364,171],{"class":158},[149,366,368,371,373],{"class":151,"line":367},22,[149,369,370],{"class":155},"      x",[149,372,159],{"class":158},[149,374,375],{"class":162}," 0\n",[149,377,379,383,385],{"class":151,"line":378},23,[149,380,382],{"class":381},"sfNiH","      y",[149,384,159],{"class":158},[149,386,375],{"class":162},[149,388,390,392,394],{"class":151,"line":389},24,[149,391,95],{"class":155},[149,393,159],{"class":158},[149,395,356],{"class":158},[10,397,398,399,402],{},"In this example, ",[49,400,401],{},"config.name"," belongs to the command trigger. It is not a workflow-level name.",[17,404,406],{"id":405},"rundisplay",[49,407,61],{},[10,409,410,413],{},[49,411,412],{},"runDisplay.title"," controls how each run appears in Activity.",[10,415,416],{},"Templates can read:",[114,418,419,424,429,434,438],{},[117,420,421],{},[49,422,423],{},"ctx.run.id",[117,425,426],{},[49,427,428],{},"ctx.run.status",[117,430,431],{},[49,432,433],{},"ctx.run.startedAt",[117,435,436],{},[49,437,77],{},[117,439,440,443],{},[49,441,442],{},"ctx.data.\u003CnodeId>.\u003Cfield>"," when that data exists",[10,445,446],{},"Prefer stable early data, such as trigger fields or variables.",[140,448,450],{"className":142,"code":449,"language":144,"meta":145,"style":145},"runDisplay:\n  title: 'Invoice {{ ctx.data.command_start.invoiceNumber }}'\n",[49,451,452,458],{"__ignoreMap":145},[149,453,454,456],{"class":151,"line":152},[149,455,61],{"class":155},[149,457,171],{"class":158},[149,459,460,462,464,466,469],{"class":151,"line":166},[149,461,177],{"class":155},[149,463,159],{"class":158},[149,465,182],{"class":158},[149,467,468],{"class":185},"Invoice {{ ctx.data.command_start.invoiceNumber }}",[149,470,189],{"class":158},[17,472,473],{"id":71},"Variables",[10,475,476,477,78],{},"Variables are strings available as ",[49,478,77],{},[10,480,481],{},"Use variables for stable workflow values that are not secrets, such as a destination sheet ID, folder ID, project key, or default reviewer email.",[10,483,484],{},"Do not store API keys, tokens, passwords, or secrets in variables.",[140,486,488],{"className":142,"code":487,"language":144,"meta":145,"style":145},"variables:\n  reviewerEmail:\n    label: Reviewer email\n    value: finance@example.com\n",[49,489,490,496,503,512],{"__ignoreMap":145},[149,491,492,494],{"class":151,"line":152},[149,493,71],{"class":155},[149,495,171],{"class":158},[149,497,498,501],{"class":151,"line":166},[149,499,500],{"class":155},"  reviewerEmail",[149,502,171],{"class":158},[149,504,505,507,509],{"class":151,"line":174},[149,506,210],{"class":155},[149,508,159],{"class":158},[149,510,511],{"class":185}," Reviewer email\n",[149,513,514,516,518],{"class":151,"line":192},[149,515,232],{"class":155},[149,517,159],{"class":158},[149,519,520],{"class":185}," finance@example.com\n",[17,522,523],{"id":85},"Nodes",[10,525,526,527,529],{},"Nodes are stored under ",[49,528,85],{},", keyed by stable node ID.",[10,531,532],{},"Each node must include:",[114,534,535,540,545,550,555],{},[117,536,537],{},[49,538,539],{},"id",[117,541,542],{},[49,543,544],{},"type",[117,546,547],{},[49,548,549],{},"title",[117,551,552],{},[49,553,554],{},"config",[117,556,557],{},[49,558,559],{},"ui",[10,561,562],{},"Optional fields include:",[114,564,565,570],{},[117,566,567],{},[49,568,569],{},"goal",[117,571,572],{},[49,573,574],{},"integrations",[10,576,577,578,580],{},"The ",[49,579,539],{}," must match the node key.",[140,582,584],{"className":142,"code":583,"language":144,"meta":145,"style":145},"nodes:\n  classify_invoice:\n    id: classify_invoice\n    type: task\n    title: Classify invoice\n    goal: Decide whether the invoice needs review.\n    integrations:\n      - finance_gmail\n    config:\n      instruction: |-\n        Read the invoice details from ctx.data.command_start.\n        Return whether it needs human review.\n      dataSchema:\n        type: object\n        required: [needsReview]\n        properties:\n          needsReview:\n            type: boolean\n    ui:\n      x: 420\n      y: 0\n",[49,585,586,592,599,608,617,626,636,643,651,657,672,677,682,688,696,711,717,724,734,740,749],{"__ignoreMap":145},[149,587,588,590],{"class":151,"line":152},[149,589,85],{"class":155},[149,591,171],{"class":158},[149,593,594,597],{"class":151,"line":166},[149,595,596],{"class":155},"  classify_invoice",[149,598,171],{"class":158},[149,600,601,603,605],{"class":151,"line":174},[149,602,258],{"class":155},[149,604,159],{"class":158},[149,606,607],{"class":185}," classify_invoice\n",[149,609,610,612,614],{"class":151,"line":192},[149,611,269],{"class":155},[149,613,159],{"class":158},[149,615,616],{"class":185}," task\n",[149,618,619,621,623],{"class":151,"line":199},[149,620,280],{"class":155},[149,622,159],{"class":158},[149,624,625],{"class":185}," Classify invoice\n",[149,627,628,631,633],{"class":151,"line":207},[149,629,630],{"class":155},"    goal",[149,632,159],{"class":158},[149,634,635],{"class":185}," Decide whether the invoice needs review.\n",[149,637,638,641],{"class":151,"line":218},[149,639,640],{"class":155},"    integrations",[149,642,171],{"class":158},[149,644,645,648],{"class":151,"line":229},[149,646,647],{"class":158},"      -",[149,649,650],{"class":185}," finance_gmail\n",[149,652,653,655],{"class":151,"line":240},[149,654,291],{"class":155},[149,656,171],{"class":158},[149,658,659,662,664,668],{"class":151,"line":247},[149,660,661],{"class":155},"      instruction",[149,663,159],{"class":158},[149,665,667],{"class":666},"s7zQu"," |",[149,669,671],{"class":670},"spNyl","-\n",[149,673,674],{"class":151,"line":255},[149,675,676],{"class":185},"        Read the invoice details from ctx.data.command_start.\n",[149,678,679],{"class":151,"line":266},[149,680,681],{"class":185},"        Return whether it needs human review.\n",[149,683,684,686],{"class":151,"line":277},[149,685,321],{"class":155},[149,687,171],{"class":158},[149,689,690,692,694],{"class":151,"line":288},[149,691,329],{"class":155},[149,693,159],{"class":158},[149,695,334],{"class":185},[149,697,698,700,702,705,708],{"class":151,"line":296},[149,699,351],{"class":155},[149,701,159],{"class":158},[149,703,704],{"class":158}," [",[149,706,707],{"class":185},"needsReview",[149,709,710],{"class":158},"]\n",[149,712,713,715],{"class":151,"line":307},[149,714,340],{"class":155},[149,716,171],{"class":158},[149,718,719,722],{"class":151,"line":318},[149,720,721],{"class":155},"          needsReview",[149,723,171],{"class":158},[149,725,726,729,731],{"class":151,"line":326},[149,727,728],{"class":155},"            type",[149,730,159],{"class":158},[149,732,733],{"class":185}," boolean\n",[149,735,736,738],{"class":151,"line":337},[149,737,362],{"class":155},[149,739,171],{"class":158},[149,741,742,744,746],{"class":151,"line":348},[149,743,370],{"class":155},[149,745,159],{"class":158},[149,747,748],{"class":162}," 420\n",[149,750,751,753,755],{"class":151,"line":359},[149,752,382],{"class":381},[149,754,159],{"class":158},[149,756,375],{"class":162},[17,758,759],{"id":95},"Edges",[10,761,762],{},"Edges connect nodes.",[10,764,765],{},"Each edge includes:",[114,767,768,772,777],{},[117,769,770],{},[49,771,539],{},[117,773,774],{},[49,775,776],{},"source",[117,778,779],{},[49,780,781],{},"target",[10,783,784],{},"Optional fields:",[114,786,787,792],{},[117,788,789],{},[49,790,791],{},"label",[117,793,794],{},[49,795,796],{},"condition",[10,798,799,800,78],{},"Conditions are JavaScript strings that return a boolean. They can read upstream outputs from ",[49,801,802],{},"ctx.data",[140,804,806],{"className":142,"code":805,"language":144,"meta":145,"style":145},"edges:\n  - id: invoice_needs_review\n    source: classify_invoice\n    target: approve_invoice\n    label: Needs review\n    condition: return ctx.data.classify_invoice.needsReview === true\n",[49,807,808,814,827,836,846,855],{"__ignoreMap":145},[149,809,810,812],{"class":151,"line":152},[149,811,95],{"class":155},[149,813,171],{"class":158},[149,815,816,819,822,824],{"class":151,"line":166},[149,817,818],{"class":158},"  -",[149,820,821],{"class":155}," id",[149,823,159],{"class":158},[149,825,826],{"class":185}," invoice_needs_review\n",[149,828,829,832,834],{"class":151,"line":174},[149,830,831],{"class":155},"    source",[149,833,159],{"class":158},[149,835,607],{"class":185},[149,837,838,841,843],{"class":151,"line":192},[149,839,840],{"class":155},"    target",[149,842,159],{"class":158},[149,844,845],{"class":185}," approve_invoice\n",[149,847,848,850,852],{"class":151,"line":199},[149,849,210],{"class":155},[149,851,159],{"class":158},[149,853,854],{"class":185}," Needs review\n",[149,856,857,860,862],{"class":151,"line":207},[149,858,859],{"class":155},"    condition",[149,861,159],{"class":158},[149,863,864],{"class":185}," return ctx.data.classify_invoice.needsReview === true\n",[17,866,868],{"id":867},"json-schema-rules","JSON Schema rules",[10,870,871],{},"Node outputs and trigger inputs use JSON Schema.",[10,873,874],{},"At the root, schemas should be objects.",[140,876,878],{"className":142,"code":877,"language":144,"meta":145,"style":145},"dataSchema:\n  type: object\n  required: [supplierName, amount]\n  properties:\n    supplierName:\n      type: string\n    amount:\n      type: number\n",[49,879,880,887,896,916,923,930,940,947],{"__ignoreMap":145},[149,881,882,885],{"class":151,"line":152},[149,883,884],{"class":155},"dataSchema",[149,886,171],{"class":158},[149,888,889,892,894],{"class":151,"line":166},[149,890,891],{"class":155},"  type",[149,893,159],{"class":158},[149,895,334],{"class":185},[149,897,898,901,903,905,908,911,914],{"class":151,"line":174},[149,899,900],{"class":155},"  required",[149,902,159],{"class":158},[149,904,704],{"class":158},[149,906,907],{"class":185},"supplierName",[149,909,910],{"class":158},",",[149,912,913],{"class":185}," amount",[149,915,710],{"class":158},[149,917,918,921],{"class":151,"line":192},[149,919,920],{"class":155},"  properties",[149,922,171],{"class":158},[149,924,925,928],{"class":151,"line":199},[149,926,927],{"class":155},"    supplierName",[149,929,171],{"class":158},[149,931,932,935,937],{"class":151,"line":207},[149,933,934],{"class":155},"      type",[149,936,159],{"class":158},[149,938,939],{"class":185}," string\n",[149,941,942,945],{"class":151,"line":218},[149,943,944],{"class":155},"    amount",[149,946,171],{"class":158},[149,948,949,951,953],{"class":151,"line":229},[149,950,934],{"class":155},[149,952,159],{"class":158},[149,954,955],{"class":185}," number\n",[10,957,958,959,962],{},"When a root schema is an object and ",[49,960,961],{},"additionalProperties"," is omitted, Gondo treats additional properties as false.",[10,964,965],{},"This makes downstream references more reliable.",[967,968,969],"style",{},"html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}",{"title":145,"searchDepth":166,"depth":166,"links":971},[972,973,974,975,976,977,978,979],{"id":19,"depth":166,"text":20},{"id":108,"depth":166,"text":109},{"id":137,"depth":166,"text":138},{"id":405,"depth":166,"text":61},{"id":71,"depth":166,"text":473},{"id":85,"depth":166,"text":523},{"id":95,"depth":166,"text":759},{"id":867,"depth":166,"text":868},"The technical shape of Gondo workflow definitions, including version, run display, variables, nodes, edges, and schema rules.","md",{},"[object Object]","\u002Fdocs\u002Freference\u002Fworkflow-yaml",{"title":986,"description":980},"Gondo Workflow YAML","docs\u002F4.reference\u002F1.workflow-yaml","qNVZlCVFo_5NTIL5DwE3v7vdtdMatp0rp23nl4RrFgU",[990],{"title":991,"path":992,"stem":993,"children":994},"Docs","\u002Fdocs","docs",[995,999,1004,1025,1040,1056],{"title":996,"path":992,"stem":997,"description":998},"Gondo Docs","docs\u002Findex","Learn the basic ideas behind Gondo, from integrations and workflows to runs, approvals, and workflow YAML.",{"title":1000,"path":1001,"stem":1002,"description":1003},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started","Connect an integration, ask Gondo for help, build a workflow, and watch it run.",{"title":1005,"path":1006,"stem":1007,"children":1008,"page":1024},"Concepts","\u002Fdocs\u002Fconcepts","docs\u002F2.concepts",[1009,1014,1019],{"title":1010,"path":1011,"stem":1012,"description":1013},"Integrations","\u002Fdocs\u002Fconcepts\u002Fintegrations","docs\u002F2.concepts\u002F1.integrations","Integrations are the connected apps, accounts, websites, and systems Gondo can use.",{"title":1015,"path":1016,"stem":1017,"description":1018},"Workflows","\u002Fdocs\u002Fconcepts\u002Fworkflows","docs\u002F2.concepts\u002F2.workflows","Workflows are repeatable processes made from triggers, AI tasks, code, human review, and edges.",{"title":1020,"path":1021,"stem":1022,"description":1023},"Runs and Activity","\u002Fdocs\u002Fconcepts\u002Fruns-and-activity","docs\u002F2.concepts\u002F3.runs-and-activity","Learn what happens when a workflow runs and how to read statuses, approvals, failures, and reauth pauses.",false,{"title":1026,"path":1027,"stem":1028,"children":1029,"page":1024},"Guides","\u002Fdocs\u002Fguides","docs\u002F3.guides",[1030,1035],{"title":1031,"path":1032,"stem":1033,"description":1034},"Connect an Integration","\u002Fdocs\u002Fguides\u002Fconnect-an-integration","docs\u002F3.guides\u002F1.connect-an-integration","Add a connected app or system so Gondo can use it in chats and workflows.",{"title":1036,"path":1037,"stem":1038,"description":1039},"Build Your First Workflow","\u002Fdocs\u002Fguides\u002Fbuild-your-first-workflow","docs\u002F3.guides\u002F2.build-your-first-workflow","A practical walkthrough for turning a plain-English process into a small Gondo workflow.",{"title":1041,"path":1042,"stem":1043,"children":1044,"page":1024},"Reference","\u002Fdocs\u002Freference","docs\u002F4.reference",[1045,1046,1051],{"title":5,"path":984,"stem":987,"description":980},{"title":1047,"path":1048,"stem":1049,"description":1050},"Node Types","\u002Fdocs\u002Freference\u002Fnode-types","docs\u002F4.reference\u002F2.node-types","Reference for trigger, task, code, and human nodes, including configs and runtime context.",{"title":1052,"path":1053,"stem":1054,"description":1055},"Integration Tools","\u002Fdocs\u002Freference\u002Fintegration-tools","docs\u002F4.reference\u002F3.integration-tools","How integration tools, toolsets, scopes, disabled tools, and custom tools fit together.",{"title":1057,"path":1058,"stem":1059,"description":1060},"Troubleshooting","\u002Fdocs\u002Ftroubleshooting","docs\u002F5.troubleshooting","Fix common problems with integrations, workflow runs, human input, browser sessions, and YAML.",[1062,1063],{"title":1036,"path":1037,"stem":1038,"children":-1},{"title":1047,"path":1048,"stem":1049,"children":-1},1782191065092]