[{"data":1,"prerenderedAt":730},["ShallowReactive",2],{"navigation_docs":3,"-docs-integrations-getting-started-event-lifecycle":214,"-docs-integrations-getting-started-event-lifecycle-surround":725},[4,74,96,130],{"title":5,"path":6,"stem":7,"children":8},"Assets API","\u002Fdocs\u002Fassets","docs\u002Fassets\u002Findex",[9,10,32,57],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13,"children":14,"page":31},"Getting Started","\u002Fdocs\u002Fassets\u002Fgetting-started","docs\u002Fassets\u002F1.getting-started",[15,19,23,27],{"title":16,"path":17,"stem":18},"Base URL","\u002Fdocs\u002Fassets\u002Fgetting-started\u002Fbase-url","docs\u002Fassets\u002F1.getting-started\u002F1.base-url",{"title":20,"path":21,"stem":22},"Important Notes","\u002Fdocs\u002Fassets\u002Fgetting-started\u002Fimportant-notes","docs\u002Fassets\u002F1.getting-started\u002F2.important-notes",{"title":24,"path":25,"stem":26},"URL Format","\u002Fdocs\u002Fassets\u002Fgetting-started\u002Furl-format","docs\u002Fassets\u002F1.getting-started\u002F3.url-format",{"title":28,"path":29,"stem":30},"Custom Domains","\u002Fdocs\u002Fassets\u002Fgetting-started\u002Fcustom-domains","docs\u002Fassets\u002F1.getting-started\u002F4.custom-domains",false,{"title":33,"path":34,"stem":35,"children":36,"page":31},"Usage","\u002Fdocs\u002Fassets\u002Fusage","docs\u002Fassets\u002F2.usage",[37,41,45,49,53],{"title":38,"path":39,"stem":40},"Transforms","\u002Fdocs\u002Fassets\u002Fusage\u002Ftransforms","docs\u002Fassets\u002F2.usage\u002F1.transforms",{"title":42,"path":43,"stem":44},"Caching","\u002Fdocs\u002Fassets\u002Fusage\u002Fcaching","docs\u002Fassets\u002F2.usage\u002F2.caching",{"title":46,"path":47,"stem":48},"Recipes","\u002Fdocs\u002Fassets\u002Fusage\u002Frecipes","docs\u002Fassets\u002F2.usage\u002F3.recipes",{"title":50,"path":51,"stem":52},"Best Practices","\u002Fdocs\u002Fassets\u002Fusage\u002Fbest-practices","docs\u002Fassets\u002F2.usage\u002F4.best-practices",{"title":54,"path":55,"stem":56},"Reference","\u002Fdocs\u002Fassets\u002Fusage\u002Freference","docs\u002Fassets\u002F2.usage\u002F5.reference",{"title":58,"path":59,"stem":60,"children":61,"page":31},"Integration","\u002Fdocs\u002Fassets\u002Fintegration","docs\u002Fassets\u002F3.integration",[62,66,70],{"title":63,"path":64,"stem":65},"Nuxt","\u002Fdocs\u002Fassets\u002Fintegration\u002Fnuxt","docs\u002Fassets\u002F3.integration\u002F1.nuxt",{"title":67,"path":68,"stem":69},"Next.js","\u002Fdocs\u002Fassets\u002Fintegration\u002Fnextjs","docs\u002Fassets\u002F3.integration\u002F2.nextjs",{"title":71,"path":72,"stem":73},"Plain HTML","\u002Fdocs\u002Fassets\u002Fintegration\u002Fhtml","docs\u002Fassets\u002F3.integration\u002F3.html",{"title":75,"path":76,"stem":77,"children":78},"Events API","\u002Fdocs\u002Fevents","docs\u002Fevents\u002Findex",[79,80],{"title":75,"path":76,"stem":77},{"title":11,"path":81,"stem":82,"children":83,"page":31},"\u002Fdocs\u002Fevents\u002Fgetting-started","docs\u002Fevents\u002F1.getting-started",[84,88,92],{"title":85,"path":86,"stem":87},"Subscribing","\u002Fdocs\u002Fevents\u002Fgetting-started\u002Fsubscribing","docs\u002Fevents\u002F1.getting-started\u002F1.subscribing",{"title":89,"path":90,"stem":91},"Event Delivery","\u002Fdocs\u002Fevents\u002Fgetting-started\u002Fevent-delivery","docs\u002Fevents\u002F1.getting-started\u002F2.event-delivery",{"title":93,"path":94,"stem":95},"Event Reference","\u002Fdocs\u002Fevents\u002Fgetting-started\u002Fevent-reference","docs\u002Fevents\u002F1.getting-started\u002F3.event-reference",{"title":97,"path":98,"stem":99,"children":100},"Integrations API","\u002Fdocs\u002Fintegrations","docs\u002Fintegrations\u002Findex",[101,102],{"title":97,"path":98,"stem":99},{"title":11,"path":103,"stem":104,"children":105,"page":31},"\u002Fdocs\u002Fintegrations\u002Fgetting-started","docs\u002Fintegrations\u002F1.getting-started",[106,110,114,118,122,126],{"title":107,"path":108,"stem":109},"Why Use It?","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fwhy-integrations-api","docs\u002Fintegrations\u002F1.getting-started\u002F1.why-integrations-api",{"title":111,"path":112,"stem":113},"Use Cases","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fwho-is-it-for","docs\u002Fintegrations\u002F1.getting-started\u002F2.who-is-it-for",{"title":115,"path":116,"stem":117},"Pre-built Connectors","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fpre-built-integrations","docs\u002Fintegrations\u002F1.getting-started\u002F3.pre-built-integrations",{"title":119,"path":120,"stem":121},"Custom Inbound","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fcustom-inbound-api","docs\u002Fintegrations\u002F1.getting-started\u002F4.custom-inbound-api",{"title":123,"path":124,"stem":125},"Event Lifecycle","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fevent-lifecycle","docs\u002Fintegrations\u002F1.getting-started\u002F5.event-lifecycle",{"title":127,"path":128,"stem":129},"API Endpoints","\u002Fdocs\u002Fintegrations\u002Fgetting-started\u002Fmanagement-api-endpoints","docs\u002Fintegrations\u002F1.getting-started\u002F6.management-api-endpoints",{"title":131,"path":132,"stem":133,"children":134,"redirect":136},"MCP Server","\u002Fdocs\u002Fmcp","docs\u002Fmcp\u002Findex",[135,137,156,189],{"title":131,"path":132,"stem":133,"redirect":136},"\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fvscode",{"title":11,"path":138,"stem":139,"children":140,"page":31},"\u002Fdocs\u002Fmcp\u002Fgetting-started","docs\u002Fmcp\u002F1.getting-started",[141,144,148,152],{"title":142,"path":136,"stem":143},"VS Code","docs\u002Fmcp\u002F1.getting-started\u002F1.vscode",{"title":145,"path":146,"stem":147},"Claude Desktop","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fclaude-desktop","docs\u002Fmcp\u002F1.getting-started\u002F2.claude-desktop",{"title":149,"path":150,"stem":151},"Cursor","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fcursor","docs\u002Fmcp\u002F1.getting-started\u002F3.cursor",{"title":153,"path":154,"stem":155},"Verify Connection","\u002Fdocs\u002Fmcp\u002Fgetting-started\u002Fverify","docs\u002Fmcp\u002F1.getting-started\u002F4.verify",{"title":157,"path":158,"stem":159,"children":160,"page":31},"Tools","\u002Fdocs\u002Fmcp\u002Ftools","docs\u002Fmcp\u002F2.tools",[161,165,169,173,177,181,185],{"title":162,"path":163,"stem":164},"list_endpoints","\u002Fdocs\u002Fmcp\u002Ftools\u002Flist-endpoints","docs\u002Fmcp\u002F2.tools\u002F1.list-endpoints",{"title":166,"path":167,"stem":168},"get_endpoint","\u002Fdocs\u002Fmcp\u002Ftools\u002Fget-endpoint","docs\u002Fmcp\u002F2.tools\u002F2.get-endpoint",{"title":170,"path":171,"stem":172},"get_schema","\u002Fdocs\u002Fmcp\u002Ftools\u002Fget-schema","docs\u002Fmcp\u002F2.tools\u002F3.get-schema",{"title":174,"path":175,"stem":176},"list_schemas","\u002Fdocs\u002Fmcp\u002Ftools\u002Flist-schemas","docs\u002Fmcp\u002F2.tools\u002F4.list-schemas",{"title":178,"path":179,"stem":180},"search_docs","\u002Fdocs\u002Fmcp\u002Ftools\u002Fsearch-docs","docs\u002Fmcp\u002F2.tools\u002F5.search-docs",{"title":182,"path":183,"stem":184},"get_api_overview","\u002Fdocs\u002Fmcp\u002Ftools\u002Fget-api-overview","docs\u002Fmcp\u002F2.tools\u002F6.get-api-overview",{"title":186,"path":187,"stem":188},"get_description","\u002Fdocs\u002Fmcp\u002Ftools\u002Fget-description","docs\u002Fmcp\u002F2.tools\u002F7.get-description",{"title":190,"path":191,"stem":192,"children":193,"page":31},"Examples","\u002Fdocs\u002Fmcp\u002Fexamples","docs\u002Fmcp\u002F3.examples",[194,198,202,206,210],{"title":195,"path":196,"stem":197},"Exploring an API","\u002Fdocs\u002Fmcp\u002Fexamples\u002Fexploring-an-api","docs\u002Fmcp\u002F3.examples\u002F1.exploring-an-api",{"title":199,"path":200,"stem":201},"Building a Feature","\u002Fdocs\u002Fmcp\u002Fexamples\u002Fbuilding-a-feature","docs\u002Fmcp\u002F3.examples\u002F2.building-a-feature",{"title":203,"path":204,"stem":205},"Understanding Models","\u002Fdocs\u002Fmcp\u002Fexamples\u002Funderstanding-models","docs\u002Fmcp\u002F3.examples\u002F3.understanding-models",{"title":207,"path":208,"stem":209},"Code Review","\u002Fdocs\u002Fmcp\u002Fexamples\u002Fcode-review","docs\u002Fmcp\u002F3.examples\u002F4.code-review",{"title":211,"path":212,"stem":213},"Tips","\u002Fdocs\u002Fmcp\u002Fexamples\u002Ftips","docs\u002Fmcp\u002F3.examples\u002F5.tips",{"id":215,"title":123,"body":216,"description":719,"extension":720,"links":721,"meta":722,"navigation":530,"path":124,"seo":723,"stem":125,"__hash__":724},"docs\u002Fdocs\u002Fintegrations\u002F1.getting-started\u002F5.event-lifecycle.md",{"type":217,"value":218,"toc":709},"minimark",[219,223,232,237,248,252,312,316,319,364,379,382,398,402,405,448,454,458,465,469,476,480,483,615,647,678,682,685,702,705],[220,221,123],"h1",{"id":222},"event-lifecycle",[224,225,226,227,231],"p",{},"Every integration transaction in Avvyr is tracked as an ",[228,229,230],"strong",{},"IntegrationEvent"," — a database document that records the full lifecycle of an event from creation to delivery (or failure).",[233,234,236],"h2",{"id":235},"event-flow","Event flow",[238,239,244],"pre",{"className":240,"code":242,"language":243},[241],"language-text","1. Domain Event published (e.g. \"order.created\")\n       │\n2. Dispatcher receives the event\n       │  Queries enabled integrations matching the event type\n       │\n3. Per matching integration:\n       │  Creates IntegrationEvent (status: \"queued\")\n       │  Enqueues command to Service Bus\n       │\n4. Worker picks up the command\n       │  Updates status → \"processing\"\n       │  Fetches fresh entity data\n       │  Maps to external format\n       │  Calls external API\n       │\n5a. Success → status: \"success\"\n5b. Failure → status: \"failed\" → automatic retry or dead-letter\n","text",[245,246,242],"code",{"__ignoreMap":247},"",[233,249,251],{"id":250},"event-statuses","Event statuses",[253,254,255,268],"table",{},[256,257,258],"thead",{},[259,260,261,265],"tr",{},[262,263,264],"th",{},"Status",[262,266,267],{},"Description",[269,270,271,282,292,302],"tbody",{},[259,272,273,279],{},[274,275,276],"td",{},[245,277,278],{},"queued",[274,280,281],{},"Event has been created and enqueued to Service Bus. Waiting for a worker to pick it up.",[259,283,284,289],{},[274,285,286],{},[245,287,288],{},"processing",[274,290,291],{},"A worker is actively processing the event — fetching data, transforming, and calling the external API.",[259,293,294,299],{},[274,295,296],{},[245,297,298],{},"success",[274,300,301],{},"The external API call succeeded. The event is complete.",[259,303,304,309],{},[274,305,306],{},[245,307,308],{},"failed",[274,310,311],{},"The event failed. Depending on retry configuration, it may be retried automatically or require manual intervention.",[233,313,315],{"id":314},"automatic-retries","Automatic retries",[224,317,318],{},"Failed events are automatically retried with exponential backoff. The retry count is configurable per event type (0–5 retries).",[253,320,321,331],{},[256,322,323],{},[259,324,325,328],{},[262,326,327],{},"Retry",[262,329,330],{},"Delay",[269,332,333,341,349,356],{},[259,334,335,338],{},[274,336,337],{},"1st",[274,339,340],{},"25 seconds",[259,342,343,346],{},[274,344,345],{},"2nd",[274,347,348],{},"60 minutes",[259,350,351,354],{},[274,352,353],{},"3rd",[274,355,348],{},[259,357,358,361],{},[274,359,360],{},"4th",[274,362,363],{},"24 hours",[224,365,366,367,370,371,374,375,378],{},"Each retry creates a ",[228,368,369],{},"new IntegrationEvent"," linked to the original via ",[245,372,373],{},"resubmittedFromEventId",". The original event is marked with ",[245,376,377],{},"isCurrentAttempt: false"," so the dashboard always shows the latest attempt.",[224,380,381],{},"Retries respect two control flags:",[383,384,385,392],"ul",{},[386,387,388,391],"li",{},[245,389,390],{},"resubmitEnabled"," — can be toggled per event to disable automatic retries",[386,393,394,397],{},[245,395,396],{},"forceStop"," — immediately halts all retry attempts for an event chain",[233,399,401],{"id":400},"manual-resubmission","Manual resubmission",[224,403,404],{},"Any failed event can be manually resubmitted from the integration dashboard or via the Management API:",[238,406,410],{"className":407,"code":408,"language":409,"meta":247,"style":247},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","POST \u002Fv1\u002Fintegrations\u002Fevents\u002F{eventId}\u002Fretry\nAuthorization: Bearer \u003Ctoken>\n","bash",[245,411,412,425],{"__ignoreMap":247},[413,414,417,421],"span",{"class":415,"line":416},"line",1,[413,418,420],{"class":419},"sBMFI","POST",[413,422,424],{"class":423},"sfazB"," \u002Fv1\u002Fintegrations\u002Fevents\u002F{eventId}\u002Fretry\n",[413,426,428,431,434,438,441,445],{"class":415,"line":427},2,[413,429,430],{"class":419},"Authorization:",[413,432,433],{"class":423}," Bearer",[413,435,437],{"class":436},"sMK4o"," \u003C",[413,439,440],{"class":423},"toke",[413,442,444],{"class":443},"sTEyZ","n",[413,446,447],{"class":436},">\n",[224,449,450,451,453],{},"This creates a new event, resets the status to ",[245,452,278],{},", and re-enqueues it immediately (no delay).",[233,455,457],{"id":456},"dead-letter-handling","Dead-letter handling",[224,459,460,461,464],{},"Events that exhaust all retries or encounter a fatal error are moved to a ",[228,462,463],{},"dead-letter queue",". The platform monitors dead-letter queues and updates the corresponding IntegrationEvent with the dead-letter reason. These events are surfaced in the dashboard for manual investigation.",[233,466,468],{"id":467},"event-ordering","Event ordering",[224,470,471,472,475],{},"Events for the same integration are processed in order using ",[228,473,474],{},"Service Bus sessions",". Each integration gets its own session ID, ensuring FIFO ordering per integration without blocking other integrations for the same tenant.",[233,477,479],{"id":478},"monitoring-via-api","Monitoring via API",[224,481,482],{},"Use the Management API to query and monitor integration events:",[238,484,486],{"className":407,"code":485,"language":409,"meta":247,"style":247},"# Get all events for an integration\nPOST \u002Fv1\u002Fintegrations\u002Fevents\u002Ffilter\nAuthorization: Bearer \u003Ctoken>\nContent-Type: application\u002Fjson\n\n{\n  \"integrationId\": \"integration-id\",\n  \"status\": \"failed\",\n  \"from\": \"2025-01-01T00:00:00Z\",\n  \"to\": \"2025-01-31T23:59:59Z\"\n}\n",[245,487,488,494,501,516,525,532,538,560,576,593,609],{"__ignoreMap":247},[413,489,490],{"class":415,"line":416},[413,491,493],{"class":492},"sHwdD","# Get all events for an integration\n",[413,495,496,498],{"class":415,"line":427},[413,497,420],{"class":419},[413,499,500],{"class":423}," \u002Fv1\u002Fintegrations\u002Fevents\u002Ffilter\n",[413,502,504,506,508,510,512,514],{"class":415,"line":503},3,[413,505,430],{"class":419},[413,507,433],{"class":423},[413,509,437],{"class":436},[413,511,440],{"class":423},[413,513,444],{"class":443},[413,515,447],{"class":436},[413,517,519,522],{"class":415,"line":518},4,[413,520,521],{"class":419},"Content-Type:",[413,523,524],{"class":423}," application\u002Fjson\n",[413,526,528],{"class":415,"line":527},5,[413,529,531],{"emptyLinePlaceholder":530},true,"\n",[413,533,535],{"class":415,"line":534},6,[413,536,537],{"class":436},"{\n",[413,539,541,544,548,551,554,557],{"class":415,"line":540},7,[413,542,543],{"class":419},"  \"integrationId\"",[413,545,547],{"class":546},"s2Zo4",":",[413,549,550],{"class":436}," \"",[413,552,553],{"class":423},"integration-id",[413,555,556],{"class":436},"\"",[413,558,559],{"class":423},",\n",[413,561,563,566,568,570,572,574],{"class":415,"line":562},8,[413,564,565],{"class":419},"  \"status\"",[413,567,547],{"class":546},[413,569,550],{"class":436},[413,571,308],{"class":423},[413,573,556],{"class":436},[413,575,559],{"class":423},[413,577,579,582,584,586,589,591],{"class":415,"line":578},9,[413,580,581],{"class":419},"  \"from\"",[413,583,547],{"class":546},[413,585,550],{"class":436},[413,587,588],{"class":423},"2025-01-01T00:00:00Z",[413,590,556],{"class":436},[413,592,559],{"class":423},[413,594,596,599,601,603,606],{"class":415,"line":595},10,[413,597,598],{"class":419},"  \"to\"",[413,600,547],{"class":546},[413,602,550],{"class":436},[413,604,605],{"class":423},"2025-01-31T23:59:59Z",[413,607,608],{"class":436},"\"\n",[413,610,612],{"class":415,"line":611},11,[413,613,614],{"class":436},"}\n",[238,616,618],{"className":407,"code":617,"language":409,"meta":247,"style":247},"# Get a specific event with full details\nGET \u002Fv1\u002Fintegrations\u002Fevents\u002F{eventId}\nAuthorization: Bearer \u003Ctoken>\n",[245,619,620,625,633],{"__ignoreMap":247},[413,621,622],{"class":415,"line":416},[413,623,624],{"class":492},"# Get a specific event with full details\n",[413,626,627,630],{"class":415,"line":427},[413,628,629],{"class":419},"GET",[413,631,632],{"class":423}," \u002Fv1\u002Fintegrations\u002Fevents\u002F{eventId}\n",[413,634,635,637,639,641,643,645],{"class":415,"line":503},[413,636,430],{"class":419},[413,638,433],{"class":423},[413,640,437],{"class":436},[413,642,440],{"class":423},[413,644,444],{"class":443},[413,646,447],{"class":436},[238,648,650],{"className":407,"code":649,"language":409,"meta":247,"style":247},"# Cancel a stuck or unwanted event\nPOST \u002Fv1\u002Fintegrations\u002Fevents\u002F{eventId}\u002Fcancel\nAuthorization: Bearer \u003Ctoken>\n",[245,651,652,657,664],{"__ignoreMap":247},[413,653,654],{"class":415,"line":416},[413,655,656],{"class":492},"# Cancel a stuck or unwanted event\n",[413,658,659,661],{"class":415,"line":427},[413,660,420],{"class":419},[413,662,663],{"class":423}," \u002Fv1\u002Fintegrations\u002Fevents\u002F{eventId}\u002Fcancel\n",[413,665,666,668,670,672,674,676],{"class":415,"line":503},[413,667,430],{"class":419},[413,669,433],{"class":423},[413,671,437],{"class":436},[413,673,440],{"class":423},[413,675,444],{"class":443},[413,677,447],{"class":436},[233,679,681],{"id":680},"communication-logs","Communication logs",[224,683,684],{},"Every external API call made during event processing is logged. Logs include:",[383,686,687,690,693,696,699],{},[386,688,689],{},"HTTP method, URL, and status code",[386,691,692],{},"Request and response headers",[386,694,695],{},"Request and response bodies (large payloads offloaded to blob storage)",[386,697,698],{},"Timing information",[386,700,701],{},"Sensitive data is automatically masked (tokens, API keys, passwords)",[224,703,704],{},"These logs are visible in the integration dashboard and can be accessed via the event detail endpoint.",[706,707,708],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":247,"searchDepth":427,"depth":427,"links":710},[711,712,713,714,715,716,717,718],{"id":235,"depth":427,"text":236},{"id":250,"depth":427,"text":251},{"id":314,"depth":427,"text":315},{"id":400,"depth":427,"text":401},{"id":456,"depth":427,"text":457},{"id":467,"depth":427,"text":468},{"id":478,"depth":427,"text":479},{"id":680,"depth":427,"text":681},"How integration events flow through the platform — from domain event to delivery","md",null,{},{"title":123,"description":719},"_VSAXoTDpOT3GrbbwB366-URuOGwmNP-VsVNzKsPVys",[726,728],{"title":119,"path":120,"stem":121,"description":727,"children":-1},"Push data into Avvyr from any external system using a generic REST endpoint",{"title":127,"path":128,"stem":129,"description":729,"children":-1},"Configure and monitor integrations programmatically",1775725944372]