<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Sid]]></title><description><![CDATA[Oracle ACE | AI Transformation Leader with a soft spot for HR. Field notes from the frontline of AI in enterprise. Occasional existential crisis.]]></description><link>https://www.sidmalik.uk</link><image><url>https://substackcdn.com/image/fetch/$s_!CUUX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c07966-71a2-4c49-a5be-b13d59ca9cf7_1203x1203.png</url><title>Sid</title><link>https://www.sidmalik.uk</link></image><generator>Substack</generator><lastBuildDate>Thu, 16 Jul 2026 10:48:41 GMT</lastBuildDate><atom:link href="https://www.sidmalik.uk/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Sid]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[sidbuilds@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[sidbuilds@substack.com]]></itunes:email><itunes:name><![CDATA[Sid M.]]></itunes:name></itunes:owner><itunes:author><![CDATA[Sid M.]]></itunes:author><googleplay:owner><![CDATA[sidbuilds@substack.com]]></googleplay:owner><googleplay:email><![CDATA[sidbuilds@substack.com]]></googleplay:email><googleplay:author><![CDATA[Sid M.]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Oracle 26C: The Boring Feature That Will Quietly Run Your Agent Fleet - the Debugger, the CLI, Policy Models, and the End of AI Configurator]]></title><description><![CDATA[Part one of two. This piece covers the AI Agent Studio platform changes in 26C. Part two covers what 26C means for HCM specifically - the migration work, the agent estate module by module + pricing]]></description><link>https://www.sidmalik.uk/p/oracle-26c-ai-agent-studio-grows</link><guid isPermaLink="false">https://www.sidmalik.uk/p/oracle-26c-ai-agent-studio-grows</guid><dc:creator><![CDATA[Sid M.]]></dc:creator><pubDate>Thu, 11 Jun 2026 07:35:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CUUX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c07966-71a2-4c49-a5be-b13d59ca9cf7_1203x1203.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p><em>Disclaimer: Everything below is taken from Oracle&#8217;s official 26C readiness documentation for Common Technologies and User Experience, published this week. These are confirmed 26C features, not roadmap items. As always, functionality described in readiness documents can change at Oracle&#8217;s discretion before it reaches your pod.</em><br><br>The 26C readiness notes landed this week, and the question you&#8217;ve been getting from clients and colleagues would be the usual one: what&#8217;s actually new, and what do I need to do about it?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.sidmalik.uk/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Sid! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The honest answer is that the headline of 26C is not a new agent. <strong>It&#8217;s the platform underneath the agents</strong>. Steve Miranda has talked about the installed base growing from maybe a hundred agents at launch to well over a thousand. At that scale, the question customers face changes from, Can we build an agent for this? to How do we run all of these properly? 26C is Oracle&#8217;s answer to that second question, and it makes this one of the most significant quarterly update for AI Agent Studio since the product launched.<br><br><strong>Quick Summary</strong></p><p>If you just want the headlines:</p><ol><li><p>AI Configurator is deprecated in 26C. All prompts configured there must be re-created and re-validated in AI Agent Studio.</p></li><li><p>A new Debugger lets you pause on a node, step through a flow one node at a time, rerun from any point, force a node's output to test what follows, and save reusable run profiles.</p></li><li><p>A new command line interface (CLI) works standalone or through the VS Code extension, and supports Codex-assisted and Claude Code-assisted editing.</p></li><li><p>Policy Models bring deterministic, repeatable decision logic into agent workflows through a new policy node.</p></li><li><p>The open Agent2Agent (A2A) protocol lets published Fusion agents be discovered and called by external agents, and vice versa.</p></li><li><p>Long-running sessions support multi-day agent conversations. Long-term memory adds episodic memory notes and user preferences shared across agents.</p></li><li><p>Bring Your Own LLM is now available via a service request to My Oracle Cloud Support, typically completed in two weeks, when OCI is your model provider.</p></li><li><p>HCM administrators are now scoped by product family for prompt configuration.</p></li></ol><h4><br><strong>AI Configurator Is Deprecated</strong></h4><p>The change that might consume the most project hours is also the one buried deepest in the notes. AI Configurator - the prompt editor built into HCM Experience Design Studio for locally editing prompts behind embedded AI features - is deprecated in 26C. Any prompts you configured there must be re-created and re-validated in AI Agent Studio. The old tool stays accessible, but only so you can copy your prompts out of it.</p><p>There&#8217;s a <strong>governance change</strong> riding along with this. <strong>HCM administrators are now scoped by product family,</strong> so a compensation admin can no longer edit recruiting prompts. In multi-pillar implementations that&#8217;s a welcome improvement - it just needs to be in your security design before the upgrade, not discovered after it.</p><p>If you&#8217;ve customised AI Assist prompts across recruiting, talent or HR over the past year, this is a real migration and regression testing exercise, and it lands in the same window as your normal 26C testing. I cover what that means practically in part two. The short version: treat it as a workstream with an owner, not a line on the upgrade checklist.</p><h4><strong>The Debugger</strong></h4><p>Agent Studio finally has a real debugger for agentic flows. Drop a breakpoint on a node and execution pauses there, so you can walk the flow one node at a time rather than watching it run end to end. From any node you can rerun forward, and you can pin or override what a node hands back to see how everything downstream reacts to a value you&#8217;ve forced in. The test setups you keep coming back to get saved as run profiles, so you&#8217;re not rebuilding them by hand every time.</p><p>For anyone who has sat reading trace logs trying to reconstruct why a team of agents produced a daft answer, this is the part of 26C that changes the day job most. Agent misbehaviour used to be something you reasoned about after it happened. Now you can halt the flow mid-execution and watch the decision being made. That pays off twice in delivery. Defects surface during the build instead of in a client demo, and the reasoning becomes visible enough that &#8220;the agent just did that&#8221; stops being a good enough answer for anyone in the room.</p><h4><strong>The CLI</strong></h4><p>There&#8217;s now a command line interface for Agent Studio, run on its own or from a terminal inside the VS Code extension. It handles the whole lifecycle of an artefact locally. You author it, validate it, debug and test it, then save it back, so none of that has to happen in the browser canvas any more. Artefacts can be validated before they&#8217;re handed on, and the part worth dwelling on is that it <strong>supports building and editing agents with Codex and with Claude Code.</strong></p><p>Two years ago, Oracle baking first-class support for rival vendors&#8217; coding assistants into its own product would have raised eyebrows. It is the right move regardless. Once an agent lives as a file on disk, it can <strong>sit in version control, go through the same peer review as any other change, and move across environments like normal code</strong>. The canvas is not going anywhere for business users. The CLI is there for the teams who have outgrown it.</p><p></p><h4><strong>Policy Models</strong></h4><p>You can now create policy models in Agent Studio for reliable, repeatable, deterministic policy-based decision-making at runtime, invoked from agentic workflows through a new policy node.</p><p>Approval limits, eligibility tests, the compliance checks where 'mostly right' is simply a fail, all of that can now be expressed as deterministic policy logic, with the LLM's probabilistic reasoning kept for the parts of the flow that genuinely need it. Clients have been asking how to get deterministic behaviour out of agentic workflows for a year, and until now the honest answer involved workarounds. Now it&#8217;s a platform feature.</p><h4><strong>Agent2Agent (A2A)</strong></h4><p>Published Fusion agents can now collaborate with agents on other platforms through the open A2A protocol. One thing to hold onto: an Agent Card broadcasts what an agent can do to anything that comes looking, so publishing needs to be a deliberate, per-agent decision rather than the default setting.</p><p><strong>In practice this means an agent in Slack or Teams can ask a Fusion agent a payroll question and get a properly governed answer.</strong> One thing to hold onto: an Agent Card broadcasts what an agent can do to anything that comes looking, so publishing wants to be a deliberate, per-agent decision rather than the default setting.</p><h4><strong>Long-Running Sessions and Long-Term Memory</strong></h4><p>Two related changes. First, agent conversations can now stretch across extended, including multi-day, interactions. If the system needs time to work through a complex query, or you need to leave the conversation to gather data, you can rejoin the same conversation in progress.</p><p>Second, agents get long-term memory, in two components. Episodic memory captures summaries of past interactions as memory notes, generated automatically through a memory curation process. User preferences are shared across agents, so a person gets a consistent experience regardless of which agent they&#8217;re talking to.</p><p>Shared preferences across a thousand-agent estate is what makes the whole thing start to feel like one assistant rather than a directory of bots. One thing to flag to your privacy team early: memory notes are derived personal data, and most organisations don&#8217;t yet have a retention position for them. Better to write one now than after the first data subject access request mentions it.</p><h4><strong>Bring Your Own LLM</strong></h4><p>You can now request enablement of additional supported LLMs through a service request to My Oracle Cloud Support. Most requests are completed within two weeks. More complex model integrations can take up to four. The BYOLLM path applies when Oracle Cloud Infrastructure is selected as the model provider, and doesn&#8217;t apply to the basic and premium models Oracle provides itself. For reference, Oracle&#8217;s published line-up in Agent Studio currently includes GPT 5.1 mini, GPT 4.1 mini and GPT-OSS-120B.</p><p>Model choice has been the loudest ask from regulated clients since Agent Studio launched. Now that the choice is available, the accountability comes with it - which model runs which workload becomes a decision your architecture governance owns, with cost and behaviour consequences attached. The cost side matters more than it used to, for reasons covered in part two.</p><h4><strong>A Note on the Agentic Applications Builder</strong></h4><p>You&#8217;ll see the Agentic Applications Builder mentioned in a lot of 26C coverage - the natural-language, low-code builder for assembling agentic applications from Oracle, partner and custom agents, announced in Oracle&#8217;s London press release on 24 March. Worth knowing: in the readiness documentation it sits under 26B, not 26C. It&#8217;s part of the same platform story but if you present it as a 26C feature in front of a client, someone will correct you, and they&#8217;ll be right.</p><h4><strong>What to Make of All This</strong></h4><p>Taken together, 26C reads like Oracle deciding that agents are software and should be treated accordingly. A debugger, a CLI, version control, deterministic policy logic, a standard interoperability protocol - this is the toolchain you&#8217;d expect around any serious development platform, and until this quarter Agent Studio didn&#8217;t have it.</p><p>The consolidation matters too. With AI Configurator gone, Agent Studio becomes the single place where all prompt configuration and agent management happens. That&#8217;s cleaner architecture and better governance, at the price of a migration that every customer with customised prompts now has to run.</p><p>That said, most of what&#8217;s new in 26C only pays off if implementation teams actually use it. Breakpoints, run profiles and peer-reviewed agent definitions are only valuable to teams that bring engineering discipline to agent work, and in my experience most programmes aren&#8217;t set up that way yet. The platform has grown up faster than the delivery practices around it.</p><p>Part two covers the other half of the story: what 26C asks of your ERP/HCM programme specifically, the agent landscape across all nine pillars, and the pricing question I can only partly answer.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.sidmalik.uk/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Sid! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Inside an Oracle Fusion Agentic App]]></title><description><![CDATA[An Oracle ACE's read on the design philosophy, four-region anatomy, $OraMessageHint protocol, seven widgets, and the communications trust contract.]]></description><link>https://www.sidmalik.uk/p/inside-an-oracle-fusion-agentic-app</link><guid isPermaLink="false">https://www.sidmalik.uk/p/inside-an-oracle-fusion-agentic-app</guid><dc:creator><![CDATA[Sid M.]]></dc:creator><pubDate>Thu, 14 May 2026 13:22:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vLKq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea02b237-d4a3-4ac3-948e-7b12a12b3d76_2268x1888.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you&#8217;ve read my earlier post on Oracle&#8217;s Fusion Agentic Applications announcement, you have the strategic story. A new category, 22 named apps, the SaaS-only boundary, what to do this quarter.</p><p>This is the first of two technical follow-ups. This one is about what&#8217;s inside an agentic app from the user&#8217;s side: the philosophy that shapes the design, the four-region UI, the protocol that wires it together, the visual vocabulary of widgets, and the communications model.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.sidmalik.uk/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Sid! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The architecture stack, the agent orchestration patterns, and the AI Agent Studio tooling are in the second post.</p><h2>Quick Summary</h2><p>If you are only after the technical headlines:</p><ul><li><p>Fusion agentic apps are built around four design principles: Proactive Alerting, Decision Support, Action-Oriented Intelligence, Context-Aware Prioritisation.</p></li><li><p>Each principle maps to specific technical primitives - <code>InitActions</code> + <code>priority: true</code>, <code>&lt;oraInfoDisplay&gt;</code> + 7 widgets, <code>ora.Invoke()</code> + <code>followUpCommand</code> + <code>&lt;oraFormSubmit&gt;</code>, <code>$OraUserContext</code> + <code>$OraMessageHint</code>.</p></li><li><p>Every agentic app shares the same four-region UI anatomy: Advisor (Ask Oracle), Information Summary, Priority Actions, Communications.</p></li><li><p>Those regions map to four capabilities - Information Display, Advisor, Actions, Communication - this is what closes the loop from data to decision.</p></li><li><p>The app talks to its agents through <code>$OraMessageHint</code> - 10 enumerated hints across 3 lifecycle moments, routed through a Switch node, with a 60-second response window.</p></li><li><p>Information is displayed through a finite catalogue of seven declarative widgets: Chart, Card, Message List, Change List, Multi Record, Record, Sankey.</p></li><li><p>Communications converge on a five-step lifecycle - Suggest, Prefill, Fill, Review, Send - with a non-bypassable User Review step. As Aarti Satyamurthy at Oracle puts it: <em>&#8220;The agent moves the work. You keep the accountability.&#8221;</em></p></li></ul><p>Read on for the full breakdown.</p><h2>The Four Design Principles</h2><p>Four design principles shape every Fusion agentic app. They are worth reading carefully because each one maps directly to a piece of the architecture you&#8217;ll see later.</p><p><strong>Proactive Alerting.</strong> Don&#8217;t make users hunt for problems. Surface critical issues the moment they matter. A compliance certification expiring next week shouldn&#8217;t wait for someone to open a dashboard - the app proactively surfaces it before the user asks.</p><p><strong>Decision Support.</strong> Filter signal from noise. Present synthesised insights with clear recommendations and trade-offs, not raw data points. The principle is: if it&#8217;s purely informational, dashboard would suffice. An agentic app earns its place by helping the user decide.</p><p><strong>Action-Oriented Intelligence.</strong> Every interaction should lead to a concrete action - approve, escalate, renew, investigate. No dead-end views, no read-only summaries that leave the user with a follow-up tab to open.</p><p><strong>Context-Aware Prioritisation.</strong> Not all alerts are equal. Agents understand business goals and user roles, surfacing what&#8217;s urgent and holding what can wait.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vLKq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea02b237-d4a3-4ac3-948e-7b12a12b3d76_2268x1888.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vLKq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea02b237-d4a3-4ac3-948e-7b12a12b3d76_2268x1888.png 424w, https://substackcdn.com/image/fetch/$s_!vLKq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea02b237-d4a3-4ac3-948e-7b12a12b3d76_2268x1888.png 848w, https://substackcdn.com/image/fetch/$s_!vLKq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea02b237-d4a3-4ac3-948e-7b12a12b3d76_2268x1888.png 1272w, https://substackcdn.com/image/fetch/$s_!vLKq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea02b237-d4a3-4ac3-948e-7b12a12b3d76_2268x1888.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vLKq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea02b237-d4a3-4ac3-948e-7b12a12b3d76_2268x1888.png" width="728" height="606" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea02b237-d4a3-4ac3-948e-7b12a12b3d76_2268x1888.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1212,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:3702642,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://promptsociety.substack.com/i/197525857?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea02b237-d4a3-4ac3-948e-7b12a12b3d76_2268x1888.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vLKq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea02b237-d4a3-4ac3-948e-7b12a12b3d76_2268x1888.png 424w, https://substackcdn.com/image/fetch/$s_!vLKq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea02b237-d4a3-4ac3-948e-7b12a12b3d76_2268x1888.png 848w, https://substackcdn.com/image/fetch/$s_!vLKq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea02b237-d4a3-4ac3-948e-7b12a12b3d76_2268x1888.png 1272w, https://substackcdn.com/image/fetch/$s_!vLKq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea02b237-d4a3-4ac3-948e-7b12a12b3d76_2268x1888.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Aarti Satyamurthy summarised this as <em>&#8220;Philosophy drives architecture. Architecture enables experience.&#8221; </em>in her last post. That&#8217;s the right way to read what comes next. Each piece of the framework below exists to make one of these four principles real.</p><p></p><h2>Principles &#8594; Technical Primitives</h2><p>The principles are not a marketing layer. Each maps to specific technical capabilities in the AI Agent Studio framework.</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/od3qZ/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/986ad458-1bff-4e6c-a99d-51fea55d61f7_1220x664.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3032cae2-6690-477a-8234-7ccfb14784aa_1220x664.png&quot;,&quot;height&quot;:322,&quot;title&quot;:&quot;| Created with Datawrapper&quot;,&quot;description&quot;:&quot;Create interactive, responsive &amp; beautiful charts &#8212; no code required.&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/od3qZ/1/" width="730" height="322" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><p>If you&#8217;re building or extending an agentic app, that table is the cheatsheet. Each principle has named primitives you will be working with directly.</p><h2>The Four Regions and Four Capabilities</h2><p>Every Fusion agentic app shares a four-region UI on screen.</p><p>An <strong>Advisor</strong> at the top, branded &#8220;Ask Oracle&#8221;. An <strong>Information Summary</strong> in the body. A <strong>Priority Actions</strong> rail on the right. A <strong>Communications</strong> rail underneath.<br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NyTj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F162571b0-e538-48b4-b6bf-9d7cd06cf247_1780x1306.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NyTj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F162571b0-e538-48b4-b6bf-9d7cd06cf247_1780x1306.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NyTj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F162571b0-e538-48b4-b6bf-9d7cd06cf247_1780x1306.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NyTj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F162571b0-e538-48b4-b6bf-9d7cd06cf247_1780x1306.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NyTj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F162571b0-e538-48b4-b6bf-9d7cd06cf247_1780x1306.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NyTj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F162571b0-e538-48b4-b6bf-9d7cd06cf247_1780x1306.jpeg" width="1456" height="1068" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/162571b0-e538-48b4-b6bf-9d7cd06cf247_1780x1306.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1068,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:170216,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://promptsociety.substack.com/i/197525857?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F162571b0-e538-48b4-b6bf-9d7cd06cf247_1780x1306.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NyTj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F162571b0-e538-48b4-b6bf-9d7cd06cf247_1780x1306.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NyTj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F162571b0-e538-48b4-b6bf-9d7cd06cf247_1780x1306.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NyTj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F162571b0-e538-48b4-b6bf-9d7cd06cf247_1780x1306.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NyTj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F162571b0-e538-48b4-b6bf-9d7cd06cf247_1780x1306.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><br></p><p>Those four regions map cleanly to four capabilities the app delivers.</p><p><strong>Information Display</strong> is context that comes to the user. Agentic apps do more than just retrieve data, they generate context dynamically at startup, with the right widget chosen based on what the user needs to understand.</p><p><strong>Advisor</strong> is built-in expertise on demand. Ask Oracle is a 24/7 expert panel embedded in the workflow. Natural-language questions, responses grounded in business context and policy, drawing on specialised agents or coordinated agent teams.</p><p><strong>Actions</strong> is from insight to execution. The agent presents structured decision points with one-click execution inside the app itself. Prasanna Borse at Oracle Product Development describes this as <em>&#8220;no swivel chair, no handoffs.&#8221;</em></p><p><strong>Communication</strong> is proactive and embedded. The agent drafts messages and suggests follow-ups and the work doesn&#8217;t end with a decision, it requires follow-through.</p><p>All 22 apps in release 26B share this same four-region shape.</p><h2>The <code>$OraMessageHint</code> Protocol</h2><p>Aarti Satyamurthy covered this protocol briefly last month. It&#8217;s called <code>$OraMessageHint</code> - a contract between the app shell and the agent team. Ten enumerated hints across three lifecycle moments.</p><p><strong>At app startup</strong>, five hints fire in parallel - <code>InitSubtitle</code>, <code>Summary</code>, <code>InitDisplay</code>, <code>InitActions</code>, <code>InitCommunications</code> - populating the four regions before the user even clicks.</p><p><strong>When the user engages</strong>, three more - <code>Query</code> (carrying <code>$chatHistory</code> for Ask Oracle conversations), <code>InvokeAction</code> (carrying <code>$OraAction</code> when an action is executed), <code>AdditionalContent</code> (carrying <code>$OraPanelName</code> when a panel needs more detail).</p><p><strong>When communications flow</strong>, two more - <code>FillParameters</code> (carrying <code>$OraCommsParamsToFill</code>), <code>SendCommunication</code>.</p><p>Workflow agents inside the app route hints through a Switch node on <code>$context.$app.$OraMessageHint</code>. Each case maps to a purpose-built LLM or Agent node - Summary goes to a Handle Summary LLM node, InitDisplay to a Build Display Agent node, Query to an Answer Q&amp;A node carrying chat history. Structured prompts per branch. 60-second response window. One agent team, ten entry points.</p><p>That&#8217;s why Workflow Teams are the recommended architecture for agentic apps - structured routing, custom prompts per request type, and predictable latency inside the response window.</p><p>The full context-variable system that flows alongside the hints is wider than just <code>$OraMessageHint</code>:</p><ul><li><p><code>$OraUserContext</code> carries the invoking user&#8217;s identity (name, role, ID) on every request.</p></li><li><p><code>$OraAppContext</code> carries app-level initialisation context.</p></li><li><p>Per-hint context expressions: <code>$chatHistory</code>, <code>$OraAction</code>, <code>$OraPanelName</code>, <code>$OraCommsParamsToFill</code>.</p></li></ul><p>Message hints are not merely plumbing but the contract between the app and the agents - the reason an agentic app feels coherent instead of chaotic.</p><h2>The Seven Widgets</h2><p>The Information Summary region isn&#8217;t free-form copilot generation. It&#8217;s built from declarative widgets - pattern-based components with published JSON schemas. The agent&#8217;s job is to populate one of seven widget types with structured data and the UI renders it once done.</p><p>The full catalogue:</p><p><code>chartWidget</code> - Trends over time, category comparisons, proportions. Line, bar, or pie. Multiple datasets supported. Example: a monthly revenue trend with an insights summary block.</p><p><code>cardWidget</code> - One critical alert that deserves its own focus. Variant for severity (error, warning, info). Example: a CRITICAL system alert for High CPU Usage with an Investigate button.</p><p><code>messageListWidget</code> - Multiple alerts with individual priority, badges, timestamps, and inline actions. The workhorse for triage. Example: Compliance alerts (3 min ago), Pending approvals (12 min ago). Prevents alert fatigue.</p><p><code>changeListWidget</code> - KPI tracking with automatic percentage-change calculation. Feed it current and previous values; the widget handles direction and percentage. Display modes: percentage, raw, currency. Example: Conversion Rate 2.8 &#8594; 3.5 (+25.0%).</p><p><code>multiRecordWidget</code> - Tabular data with badge-style status cells and per-row actions. Example: a transactions table for employee roster.</p><p><code>recordWidget</code> - One record&#8217;s worth of fields, in either read-only display mode or editable form mode. Field types: text, textarea, number, date, select. Example: an Employee Profile form with Full Name, Hire Date, Department.</p><p><code>sankeyWidget</code> - Flow diagram with proportional link widths. Nodes are stages, edges are movement, link widths reflect volume. Example: Support ticket funnel, hiring pipeline with proportional widths exposing where the funnel narrows.</p><p>Quick decision rule:</p><ul><li><p>Single alert &#8594; <code>cardWidget</code></p></li><li><p>Multiple alerts &#8594; <code>messageListWidget</code></p></li><li><p>KPI comparison &#8594; <code>changeListWidget</code></p></li><li><p>Tabular data &#8594; <code>multiRecordWidget</code></p></li><li><p>Data visualisation &#8594; <code>chartWidget</code></p></li><li><p>Form or detail view &#8594; <code>recordWidget</code></p></li><li><p>Flow or funnel &#8594; <code>sankeyWidget</code></p></li></ul><p>The catalogue is finite and known, and in my opinion it is the reason the visual layer of an agentic app feels coherent across the 22 apps and across customer extensions.</p><h2>Communications: The Trust Contract</h2><p>Of all the pieces in an agentic app, the communications model is the part of the design that&#8217;s been thought through most carefully.</p><p>Two creation paths with the same lifecycle.</p><p><strong>APP-DEFINED</strong> templates are configured once in the Builder, linked to a template, and reused whenever the situation calls for it. Email, text, PowerPoint, PDF. Best for repeatable communications: weekly status updates, standard compliance alerts, executive briefings.</p><p><strong>AGENT-GENERATED</strong> runtime content is what the agent drafts on the fly when a situation is one-off. Email and text only. Strict rules: no placeholders, no fabricated data.</p><p>Both converge on a five-step lifecycle:</p><ol><li><p><strong>Suggest.</strong> Agent recommends the right communication for the moment based on context.</p></li><li><p><strong>Prefill.</strong> Agent fills the parameters it already knows from prompting, knowledge, and current context.</p></li><li><p><strong>Fill.</strong> When the user selects it, the agent completes the remaining parameters.</p></li><li><p><strong>Review.</strong> The user inspects, modifies, and approves before anything leaves the system. The non-bypassable node.</p></li><li><p><strong>Send.</strong> A designated delivery agent dispatches the message via email, Slack, PDF, or PowerPoint.</p></li></ol><p></p><p>Notice what&#8217;s not in that list: any step where the system sends without the user seeing it first.</p><p>Aarti&#8217;s framing on this was:</p><blockquote><p><em>&#8220;Communications are always outbound. Always reviewable. Always under human control. That&#8217;s the trust contract. The agent moves the work. You keep the accountability.&#8221;</em></p></blockquote><p>That&#8217;s the sentence to lift into your governance framework when you&#8217;re setting up these apps in your environment.</p><div><hr></div><p>The architecture stack, the agent orchestration patterns, and the AI Agent Studio tooling are in the second technical post. If you&#8217;re building or extending one of these apps, that&#8217;s the read you&#8217;ll want next.<br><br><br><strong>Disclaimer:</strong> This is my best reading of Oracle's Fusion Agentic Applications based on Oracle's public press releases dated 24 March and 9 April 2026 and conversation with Oracle product development team, technical posts by Oracle staff, and independent analyst coverage through May 2026.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.sidmalik.uk/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Sid! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Oracle just shipped a new category of enterprise software. Here’s what your Fusion roadmap should do about it.]]></title><description><![CDATA[An Oracle ACE&#8217;s read on Fusion Agentic Applications - what&#8217;s real, what&#8217;s not, and what to do moving forward.]]></description><link>https://www.sidmalik.uk/p/oracle-just-shipped-a-new-category</link><guid isPermaLink="false">https://www.sidmalik.uk/p/oracle-just-shipped-a-new-category</guid><dc:creator><![CDATA[Sid M.]]></dc:creator><pubDate>Wed, 13 May 2026 09:56:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hBgO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc159489c-520a-4c29-aa93-deff624884d4_1433x776.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most Oracle AI announcements over the past year have followed the same pattern. A few new agents, a Redwood UI refresh, the usual demo flow.</p><p>The announcements in AI World Tours have been different. Oracle has shipped a new category of enterprise software, not a new AI feature, and named 22 of them across ERP, SCM, HCM, and CX.</p><p>If you&#8217;re a Fusion architect or functional lead, the architecture underneath is good, the on-prem boundary just moved in a way that should change your Q3 plans, and release 26C will hit your tenant sooner than your release-management process is ready for.</p><h2>Quick Summary</h2><p>If you just want the headlines:</p><ul><li><p>Oracle has named 22 agentic applications across ERP/SCM (12), HCM (7), and CX (3). All included in Fusion at no additional subscription cost today.</p></li><li><p>Customer-side activation begins with release 26B.</p></li><li><p>The category is truly new - composable workspaces orchestrating teams of specialised agents around a business outcome. Most things called Agentic AI in 2025 are still single agents or fixed workflows.</p></li><li><p>Oracle has drawn a hard SaaS-only line. It remains to be seen how these will affect EBS, PeopleSoft, JD Edwards and Hyperion.</p></li><li><p>The engineering claim worth taking seriously: agents execute as the invoking user, inheriting RBAC and approval hierarchies, not as a service account.</p></li><li><p>Architecture is real, adoption is yet to be proven, and Forrester&#8217;s line - <em>&#8220;agent supply is strong, adoption proof is not&#8221;</em> - is somewhat of an honest take.</p></li></ul><p>Read on for the full breakdown.</p><h2>What&#8217;s Actually New</h2><p>The taxonomy goes AI Agents &gt; AI Workflows &gt; Agentic Apps. Goal-based single agents, then multi-step logic-based automations, then composable workspaces that orchestrate teams of agents around an outcome. The third pattern is the new one.</p><p>Most of what&#8217;s been called &#8220;agentic AI&#8221; in 2025 - parts of Agentforce, parts of Joule, large parts of Copilot - sits in the first two buckets.</p><p>I've watched Fusion users do exactly the manual orchestration agentic apps are supposed to compress i.e. hire-to-retire, workforce planning, to name a few.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hBgO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc159489c-520a-4c29-aa93-deff624884d4_1433x776.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hBgO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc159489c-520a-4c29-aa93-deff624884d4_1433x776.png 424w, https://substackcdn.com/image/fetch/$s_!hBgO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc159489c-520a-4c29-aa93-deff624884d4_1433x776.png 848w, https://substackcdn.com/image/fetch/$s_!hBgO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc159489c-520a-4c29-aa93-deff624884d4_1433x776.png 1272w, https://substackcdn.com/image/fetch/$s_!hBgO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc159489c-520a-4c29-aa93-deff624884d4_1433x776.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hBgO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc159489c-520a-4c29-aa93-deff624884d4_1433x776.png" width="1433" height="776" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c159489c-520a-4c29-aa93-deff624884d4_1433x776.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:776,&quot;width&quot;:1433,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:630658,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://promptsociety.substack.com/i/197474342?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc159489c-520a-4c29-aa93-deff624884d4_1433x776.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hBgO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc159489c-520a-4c29-aa93-deff624884d4_1433x776.png 424w, https://substackcdn.com/image/fetch/$s_!hBgO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc159489c-520a-4c29-aa93-deff624884d4_1433x776.png 848w, https://substackcdn.com/image/fetch/$s_!hBgO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc159489c-520a-4c29-aa93-deff624884d4_1433x776.png 1272w, https://substackcdn.com/image/fetch/$s_!hBgO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc159489c-520a-4c29-aa93-deff624884d4_1433x776.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>That distinction is the one to take into your roadmap conversations.</p><h2>What Oracle Is Saying</h2><p>Enterprise software has historically been a system of record. It documents the business, follows fixed rules, retrieves information, completes tasks the user initiates.</p><p>Oracle is staking Fusion&#8217;s next decade on a system of outcomes. Software that works toward objectives without a human stitching steps together.</p><p>The shared foundation is what Fusion has always been good at - enterprise data, business objects, policies, approval hierarchies, RBAC. The agentic apps don&#8217;t replace that foundation. They sit on top and orchestrate against it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UJQ4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf41153d-2915-4ca8-af32-ed1a95405fbc_1406x879.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UJQ4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf41153d-2915-4ca8-af32-ed1a95405fbc_1406x879.png 424w, https://substackcdn.com/image/fetch/$s_!UJQ4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf41153d-2915-4ca8-af32-ed1a95405fbc_1406x879.png 848w, https://substackcdn.com/image/fetch/$s_!UJQ4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf41153d-2915-4ca8-af32-ed1a95405fbc_1406x879.png 1272w, https://substackcdn.com/image/fetch/$s_!UJQ4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf41153d-2915-4ca8-af32-ed1a95405fbc_1406x879.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UJQ4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf41153d-2915-4ca8-af32-ed1a95405fbc_1406x879.png" width="1406" height="879" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df41153d-2915-4ca8-af32-ed1a95405fbc_1406x879.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:879,&quot;width&quot;:1406,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:802642,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://promptsociety.substack.com/i/197474342?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf41153d-2915-4ca8-af32-ed1a95405fbc_1406x879.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UJQ4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf41153d-2915-4ca8-af32-ed1a95405fbc_1406x879.png 424w, https://substackcdn.com/image/fetch/$s_!UJQ4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf41153d-2915-4ca8-af32-ed1a95405fbc_1406x879.png 848w, https://substackcdn.com/image/fetch/$s_!UJQ4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf41153d-2915-4ca8-af32-ed1a95405fbc_1406x879.png 1272w, https://substackcdn.com/image/fetch/$s_!UJQ4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf41153d-2915-4ca8-af32-ed1a95405fbc_1406x879.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most AI shipping in 2025 was new presentation over old transactions - chat over the same forms. Oracle is describing something different. A new application tier that takes business objectives as input and produces outcomes as output, calling existing transactional Fusion modules along the way.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!66jA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82bc8116-358d-448c-a1a0-0e92228c1917_1562x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!66jA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82bc8116-358d-448c-a1a0-0e92228c1917_1562x817.png 424w, https://substackcdn.com/image/fetch/$s_!66jA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82bc8116-358d-448c-a1a0-0e92228c1917_1562x817.png 848w, https://substackcdn.com/image/fetch/$s_!66jA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82bc8116-358d-448c-a1a0-0e92228c1917_1562x817.png 1272w, https://substackcdn.com/image/fetch/$s_!66jA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82bc8116-358d-448c-a1a0-0e92228c1917_1562x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!66jA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82bc8116-358d-448c-a1a0-0e92228c1917_1562x817.png" width="1456" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/82bc8116-358d-448c-a1a0-0e92228c1917_1562x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:762,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:773431,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://promptsociety.substack.com/i/197474342?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82bc8116-358d-448c-a1a0-0e92228c1917_1562x817.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!66jA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82bc8116-358d-448c-a1a0-0e92228c1917_1562x817.png 424w, https://substackcdn.com/image/fetch/$s_!66jA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82bc8116-358d-448c-a1a0-0e92228c1917_1562x817.png 848w, https://substackcdn.com/image/fetch/$s_!66jA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82bc8116-358d-448c-a1a0-0e92228c1917_1562x817.png 1272w, https://substackcdn.com/image/fetch/$s_!66jA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82bc8116-358d-448c-a1a0-0e92228c1917_1562x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>If You&#8217;re on EBS, PeopleSoft, JDE, or Hyperion</h3><p>One important thing to note is Rondy Ng&#8217;s comment during April Applications Analyst Summit -<em>&#8220;These agents are not coming to [EBS]. They&#8217;re not coming to our on-premises solutions, to JD Edwards, to PeopleSoft, to Hyperion. To enable this, you have to get to SaaS.&#8221;</em></p><p>If true, that&#8217;s Oracle telling roughly half its installed base that the system of outcomes is Fusion-SaaS-only (for now at least). EBS, PeopleSoft, JDE, and Hyperion stay in the system-of-record world for the rest of their support lifetime.</p><p>Oracle&#8217;s mitigation plan is a new enterprise configuration agent that ingests EBS, PeopleSoft, and JDE metadata and proposes a Fusion enterprise structure. Work that took SIs months now runs in hours. Real and useful, and commercially convenient. It accelerates the migration funnel Oracle has been trying to fill for a decade.</p><p>If you&#8217;re on a legacy stack, Q3 isn&#8217;t a multi-year migration. It&#8217;s negotiating the bridge to Fusion AI in 12-18 months and locking renewal guardrails before pricing models move.</p><h2>The 22 New Apps</h2><p>Oracle named 22 agentic applications across three suites - 12 in ERP/SCM, 7 in HCM, 3 in CX. Announced on 24 March 2026 at Oracle AI World London, with follow-on press releases on 9 April.</p><p>All 22 are included in Fusion starting 26B.</p><p>Forrester is expecting staggered maturity but from what I have seen in last few weeks, there is enough evidence that the delivered agentic applications are good enough to start with and will only improve moving forward. The ledger agent is in production, FP&amp;A and consolidation apps demoed live, Collectors and channel-revenue apps are expected this year.</p><p>The 22 also sit above a larger inventory of individual agents - Payables, Ledger, Planning, Claims Settlement - embedded in Fusion modules for longer. It&#8217;s best not to conflate the two layers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aOYJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb489125-b724-4a98-bc90-0664943b965a_1431x755.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aOYJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb489125-b724-4a98-bc90-0664943b965a_1431x755.png 424w, https://substackcdn.com/image/fetch/$s_!aOYJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb489125-b724-4a98-bc90-0664943b965a_1431x755.png 848w, https://substackcdn.com/image/fetch/$s_!aOYJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb489125-b724-4a98-bc90-0664943b965a_1431x755.png 1272w, https://substackcdn.com/image/fetch/$s_!aOYJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb489125-b724-4a98-bc90-0664943b965a_1431x755.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aOYJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb489125-b724-4a98-bc90-0664943b965a_1431x755.png" width="1431" height="755" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb489125-b724-4a98-bc90-0664943b965a_1431x755.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:755,&quot;width&quot;:1431,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:622684,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://promptsociety.substack.com/i/197474342?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb489125-b724-4a98-bc90-0664943b965a_1431x755.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aOYJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb489125-b724-4a98-bc90-0664943b965a_1431x755.png 424w, https://substackcdn.com/image/fetch/$s_!aOYJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb489125-b724-4a98-bc90-0664943b965a_1431x755.png 848w, https://substackcdn.com/image/fetch/$s_!aOYJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb489125-b724-4a98-bc90-0664943b965a_1431x755.png 1272w, https://substackcdn.com/image/fetch/$s_!aOYJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb489125-b724-4a98-bc90-0664943b965a_1431x755.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In the table below, each workspace is collapsed to a primary user and a primary outcome. </p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/3GQgQ/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dea06a50-36a3-4d72-9adc-a6347693628b_1220x2730.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/150abe0b-c54b-4eb5-9c9a-7c1296473dfa_1220x2730.png&quot;,&quot;height&quot;:1365,&quot;title&quot;:&quot;| Created with Datawrapper&quot;,&quot;description&quot;:&quot;Create interactive, responsive &amp; beautiful charts &#8212; no code required.&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/3GQgQ/1/" width="730" height="1365" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><h2>How It Stacks Up</h2><p>It&#8217;s worth holding this up against where the other three big platforms are.</p><p>SAP Joule has the good enough inventory - 40+ agents and 2,400 skills but the friction point is adoption. DSAG&#8217;s independent survey found only around 3% of SAP customers running it in production. Pricing through AI Units, at around &#8364;7 per unit with 12-month expiry, has been a real sticking point for SAP. And Joule needs RISE or GROW - it doesn&#8217;t run on-prem. So Oracle is ahead on transactional depth and on suite breadth in a single product motion.</p><p>Salesforce Agentforce is where Oracle should probably watch out. Salesforce posted $2.9B ARR, 29,000 deals, and 2.4B Agentic Work Units in FY26 Q4. That&#8217;s adoption trajectory Oracle might not be able to match for another release cycle. The AELA &#8220;all you can eat&#8221; pricing model is commercially differentiated too. Forrester reports limited adoption depth in customer conversations though, and third-party hallucination rates of 3-27% have been reported on some workloads. Oracle&#8217;s transactional-system-native architecture is the technical answer here. The commercial side will take longer.</p><p>Workday Illuminate is the interesting one on governance. Their Agent System of Record plus Agent Gateway has 65+ third-party agents registered. They&#8217;re consumption-priced via Flex Credits, with around 50 customer signings disclosed. The production cases are real - GM cut candidate screening 70%, AdventHealth claimed $68M in savings. Oracle&#8217;s AI Agent Marketplace covers similar territory but doesn&#8217;t yet have a comparable governance plane but I wouldn&#8217;t be surprised if something very concrete from Oracle hits in 26C and 26D because they are certainly working on this behind the scenes.</p><p>Microsoft Agent 365 went GA on 1 May 2026 with a cross-cloud agent registry that inventories AWS Bedrock and Google Cloud agents. Oracle has nothing equivalent at the moment and that&#8217;s a real gap for multi-cloud architecture. Microsoft&#8217;s distribution moat is 20M paid Copilot seats. Their transactional depth in Dynamics 365 Finance is shallower than Oracle&#8217;s though.</p><p>For your CIO conversation: Oracle&#8217;s strengths are its transactional-system-native execution and the breadth of suites it covers in one product motion. The places it trails are - Salesforce is ahead on raw adoption projections, Workday has shipped a more formal governance plane, and Microsoft was first with the cross-cloud agent registry. Each of those is closeable inside a year if Oracle prioritises it.</p><h2>What to Do Now</h2><p>Concrete actions for your roadmap this quarter.</p><p>Fusion customers - pick one workspace from the most-fleshed-out group (Collectors, Cross-Sell Program, Workforce Operations, or Design-to-Source) and stand up a sandboxed pod for release 26B activation. Choose one with a clean outcome metric (DSO, candidate-to-hire time, RFQ cycle time) so you have something to put in your Agent ROI Dashboard pilot.</p><p>EBS, PeopleSoft, JDE, and Hyperion shops - negotiate the bridge to Fusion AI in 12-18 months and ask Oracle for the enterprise configuration agent in a pre-sales engagement. You&#8217;ll want to see what migration acceleration actually looks like.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WCKW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da05087-04e5-43fa-b3b9-7c2e9424168d_1396x748.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WCKW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da05087-04e5-43fa-b3b9-7c2e9424168d_1396x748.png 424w, https://substackcdn.com/image/fetch/$s_!WCKW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da05087-04e5-43fa-b3b9-7c2e9424168d_1396x748.png 848w, https://substackcdn.com/image/fetch/$s_!WCKW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da05087-04e5-43fa-b3b9-7c2e9424168d_1396x748.png 1272w, https://substackcdn.com/image/fetch/$s_!WCKW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da05087-04e5-43fa-b3b9-7c2e9424168d_1396x748.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WCKW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da05087-04e5-43fa-b3b9-7c2e9424168d_1396x748.png" width="1396" height="748" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6da05087-04e5-43fa-b3b9-7c2e9424168d_1396x748.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:748,&quot;width&quot;:1396,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:569173,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://promptsociety.substack.com/i/197474342?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da05087-04e5-43fa-b3b9-7c2e9424168d_1396x748.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WCKW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da05087-04e5-43fa-b3b9-7c2e9424168d_1396x748.png 424w, https://substackcdn.com/image/fetch/$s_!WCKW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da05087-04e5-43fa-b3b9-7c2e9424168d_1396x748.png 848w, https://substackcdn.com/image/fetch/$s_!WCKW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da05087-04e5-43fa-b3b9-7c2e9424168d_1396x748.png 1272w, https://substackcdn.com/image/fetch/$s_!WCKW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6da05087-04e5-43fa-b3b9-7c2e9424168d_1396x748.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In a follow-up post I&#8217;ll go inside one of these apps - the protocol that wires the app shell to its agents, the widget schemas, the communications model, and what makes Oracle&#8217;s architecture defensible. If you&#8217;re standing one of these up in your tenant, that&#8217;s the read you&#8217;ll want next.</p><p></p><p></p><div><hr></div><p><strong>Disclaimer:</strong> This is my best reading of Oracle&#8217;s Fusion Agentic Applications announcement based on Oracle&#8217;s public press releases dated 24 March and 9 April 2026, conversations with Oracle product development team, and independent analyst coverage published through May 2026.</p><div><hr></div>]]></content:encoded></item><item><title><![CDATA[Triggers, Channels, and the Integration Layer: How Oracle AI Agents Connect to Everything]]></title><description><![CDATA[Everyone wants to talk about what agents can do.]]></description><link>https://www.sidmalik.uk/p/triggers-channels-and-the-integration</link><guid isPermaLink="false">https://www.sidmalik.uk/p/triggers-channels-and-the-integration</guid><dc:creator><![CDATA[Sid M.]]></dc:creator><pubDate>Tue, 07 Apr 2026 11:37:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TK9g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937b791c-71d4-4335-9588-ec488f90fd99_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Everyone wants to talk about what agents can do. What they can query, what they can create, what decisions they can make. Almost nobody starts with how the agent gets kicked off in the first place.</p><p>That&#8217;s a mistake. Trigger design matters more than most people think when deploying Workflow Agents in production - because the trigger determines not just when your agent runs, but how well it fits into the way your organisation actually works.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.sidmalik.uk/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Sid! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The 26A release introduced three trigger types for Workflow Agents - webhook, email, and schedule - alongside native integrations for Microsoft Teams and Slack. Between them, they cover most of what you&#8217;ll need. I&#8217;m not going to walk through what triggers exist - you can find that in the docs. This is about which trigger fits which problem, and what you actually need to know to configure each one properly.</p><p><strong>One thing to flag upfront: the agent must be in a published state for any trigger to work. Sounds obvious. It isn&#8217;t, I&#8217;ve been personally tripped by this more than once.</strong></p><h3>The Webhook Trigger: System-to-System Integration</h3><p>This is what sits behind the invokeAsync REST API, and it&#8217;s where you&#8217;ll spend the most time if your organisation runs Fusion alongside other enterprise systems.</p><p>The pattern is a two-step async flow. An external application sends a POST to the invoke endpoint - passing a user prompt or structured data - and because the agent may take time to reason through that input, the call returns a job ID immediately. The calling system then polls a separate status endpoint using that job ID to retrieve the final output.</p><p>The endpoint URLs follow a consistent structure:</p><ul><li><p><strong>Invoke:</strong> <code>https://&lt;pod_host&gt;/api/fusion-ai/orchestrator/agent/v2/&lt;workflowCode&gt;/invokeAsync</code></p></li><li><p><strong>Status:</strong> <code>https://&lt;pod_host&gt;/api/fusion-ai/orchestrator/agent/v2/&lt;workflowCode&gt;/status/&lt;jobId&gt;</code></p></li></ul><p>Authentication is standard OAuth 2.0 bearer tokens via OCI IAM/IDCS. Nothing new if you&#8217;re already working with Fusion APIs.</p><h3>The Request Body: More Than Just a Message</h3><p>The invokeAsync request body supports more fields than most people realise. Beyond the obvious <code>message</code> field (your user prompt), there&#8217;s <code>conversational</code> (boolean - set to true for multi-turn exchanges), <code>conversationId</code> (pass back the ID from a previous response to continue a conversation), <code>invocationMode</code> (either <code>END_USER</code> or <code>ADMIN</code> for debug output), <code>parameters</code> (key-value object for webhook input variables), <code>streamOutput</code> and <code>progressMessage</code> (booleans for streaming and progress updates), and <code>resumeNodeInput</code> (for resuming a workflow that&#8217;s paused at a human approval step). The <code>status</code> field lets you target either the <code>PUBLISHED</code> or <code>DRAFT</code> version of a workflow - useful during testing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TK9g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937b791c-71d4-4335-9588-ec488f90fd99_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TK9g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937b791c-71d4-4335-9588-ec488f90fd99_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!TK9g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937b791c-71d4-4335-9588-ec488f90fd99_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!TK9g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937b791c-71d4-4335-9588-ec488f90fd99_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!TK9g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937b791c-71d4-4335-9588-ec488f90fd99_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TK9g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937b791c-71d4-4335-9588-ec488f90fd99_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/937b791c-71d4-4335-9588-ec488f90fd99_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:269153,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://promptsociety.substack.com/i/193452324?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937b791c-71d4-4335-9588-ec488f90fd99_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TK9g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937b791c-71d4-4335-9588-ec488f90fd99_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!TK9g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937b791c-71d4-4335-9588-ec488f90fd99_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!TK9g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937b791c-71d4-4335-9588-ec488f90fd99_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!TK9g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F937b791c-71d4-4335-9588-ec488f90fd99_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The initial response returns immediately with status <code>RUNNING</code>, a <code>jobId</code> for polling, and a <code>conversationId</code> for future multi-turn exchanges. You then poll the status endpoint until the status transitions to <code>COMPLETE</code> or <code>ERROR</code>. When <code>COMPLETE</code>, the <code>output</code> field contains the agent&#8217;s final response. If the status is <code>WAITING</code>, that means the workflow has paused at a human approval step - your integration needs to handle that explicitly.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j6Ew!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957ed680-f046-4e62-b8cf-c35a9c8b3ce7_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j6Ew!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957ed680-f046-4e62-b8cf-c35a9c8b3ce7_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!j6Ew!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957ed680-f046-4e62-b8cf-c35a9c8b3ce7_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!j6Ew!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957ed680-f046-4e62-b8cf-c35a9c8b3ce7_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!j6Ew!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957ed680-f046-4e62-b8cf-c35a9c8b3ce7_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j6Ew!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957ed680-f046-4e62-b8cf-c35a9c8b3ce7_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/957ed680-f046-4e62-b8cf-c35a9c8b3ce7_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:334008,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://promptsociety.substack.com/i/193452324?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957ed680-f046-4e62-b8cf-c35a9c8b3ce7_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!j6Ew!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957ed680-f046-4e62-b8cf-c35a9c8b3ce7_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!j6Ew!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957ed680-f046-4e62-b8cf-c35a9c8b3ce7_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!j6Ew!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957ed680-f046-4e62-b8cf-c35a9c8b3ce7_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!j6Ew!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F957ed680-f046-4e62-b8cf-c35a9c8b3ce7_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F3tN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf5f66d-b78d-403d-af8e-069cb9ed2d66_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F3tN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf5f66d-b78d-403d-af8e-069cb9ed2d66_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!F3tN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf5f66d-b78d-403d-af8e-069cb9ed2d66_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!F3tN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf5f66d-b78d-403d-af8e-069cb9ed2d66_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!F3tN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf5f66d-b78d-403d-af8e-069cb9ed2d66_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F3tN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf5f66d-b78d-403d-af8e-069cb9ed2d66_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8bf5f66d-b78d-403d-af8e-069cb9ed2d66_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:349909,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://promptsociety.substack.com/i/193452324?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf5f66d-b78d-403d-af8e-069cb9ed2d66_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!F3tN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf5f66d-b78d-403d-af8e-069cb9ed2d66_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!F3tN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf5f66d-b78d-403d-af8e-069cb9ed2d66_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!F3tN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf5f66d-b78d-403d-af8e-069cb9ed2d66_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!F3tN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bf5f66d-b78d-403d-af8e-069cb9ed2d66_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><strong>For development, appending </strong><code>?invocationMode=ADMIN</code><strong> as a query parameter (or setting it in the request body) is worth knowing about. It returns the full node execution trace - traceId, start and end timestamps in both epoch and ISO format, input and output token counts, node-level execution details, and </strong><code>timeTaken</code><strong> in milliseconds. That saves you a lot of debugging time compared to guessing from the output alone.</strong></p><h3>Setting Up External Access: The IAM Configuration</h3><p>If you&#8217;re calling invokeAsync from outside the Fusion ecosystem, there&#8217;s a multi-step IAM setup that needs to happen first. The Oracle documentation outlines five steps: create a confidential application in Fusion IAM that represents the external app, enable access to the AI Agent Studio service for invokeAsync, create a matching confidential application in the external app&#8217;s own IAM, register the external app in the AI Agent Studio Credentials tab (base URL, IDCS URL, scope, public/private keys), and then create business objects from the registered data source if needed. <strong>It&#8217;s not complex, but it&#8217;s sequential - and skipping a step means silent failures rather than helpful error messages.</strong></p><p><strong>Two profile options also need to be set at site level before any of this works: </strong><code>ORA_ASE_SAS_INTEGRATION_ENABLED</code><strong> must be set to Yes, and </strong><code>ORA_HCM_VBCS_PWA_ENABLED</code><strong> must be set to Y for end user access. These are the kind of prerequisites that don&#8217;t surface in any error message - you just get a blank response or a 403.</strong></p><h3>Parameterised Webhooks</h3><p>This is the more powerful pattern. When configuring a webhook trigger, you define named input variables - with explicit types like string or number - that get passed into the REST call as part of the parameters object. Those values are then available within the workflow as trigger variables, accessible through the context picker under Input &gt; Variables.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gyhU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F761e8891-c888-410d-8b8c-9bd40515ac39_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gyhU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F761e8891-c888-410d-8b8c-9bd40515ac39_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!gyhU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F761e8891-c888-410d-8b8c-9bd40515ac39_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!gyhU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F761e8891-c888-410d-8b8c-9bd40515ac39_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!gyhU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F761e8891-c888-410d-8b8c-9bd40515ac39_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gyhU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F761e8891-c888-410d-8b8c-9bd40515ac39_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/761e8891-c888-410d-8b8c-9bd40515ac39_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:296861,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://promptsociety.substack.com/i/193452324?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F761e8891-c888-410d-8b8c-9bd40515ac39_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gyhU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F761e8891-c888-410d-8b8c-9bd40515ac39_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!gyhU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F761e8891-c888-410d-8b8c-9bd40515ac39_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!gyhU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F761e8891-c888-410d-8b8c-9bd40515ac39_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!gyhU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F761e8891-c888-410d-8b8c-9bd40515ac39_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>So in practice: a single published workflow can handle multiple variations of a process, with the calling system supplying the context that shapes how the agent behaves. Instead of building separate workflows for every scenario, you parameterise the inputs and let the workflow adapt.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9LS1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F127339ba-d669-425a-995d-627a5e303953_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9LS1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F127339ba-d669-425a-995d-627a5e303953_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!9LS1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F127339ba-d669-425a-995d-627a5e303953_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!9LS1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F127339ba-d669-425a-995d-627a5e303953_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!9LS1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F127339ba-d669-425a-995d-627a5e303953_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9LS1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F127339ba-d669-425a-995d-627a5e303953_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/127339ba-d669-425a-995d-627a5e303953_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:308445,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://promptsociety.substack.com/i/193452324?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F127339ba-d669-425a-995d-627a5e303953_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9LS1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F127339ba-d669-425a-995d-627a5e303953_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!9LS1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F127339ba-d669-425a-995d-627a5e303953_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!9LS1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F127339ba-d669-425a-995d-627a5e303953_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!9LS1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F127339ba-d669-425a-995d-627a5e303953_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>If your integration platform, middleware, or an application like EPM or a third-party system needs to invoke a Fusion agent without any human initiating the conversation - webhook is the right choice. And with the Data Source Applications capability in 26A, those agents can now reach back out to non-Fusion systems too, using OAuth connections configured under Credentials. The integration story is becoming properly bidirectional.</p><h3>Multi-Turn Conversations via the API</h3><p>The <code>conversationId</code> field is what makes multi-turn integrations work. After the first invokeAsync call, the response includes a <code>conversationId</code>. Pass that back in the next request with <code>conversational</code> set to true, and the agent retains the full conversation history - meaning it can reason about what&#8217;s already been discussed rather than treating each call as a cold start. For integration scenarios where an external system needs a back-and-forth exchange with a Fusion agent (rather than a single fire-and-forget), this is what makes that possible. When session management is enabled, the session persists for interactive conversation with short-term memory that condenses chat history to reduce latency and token usage.</p><div><hr></div><h3>The External REST Tool: Reaching Beyond Fusion</h3><p>Before getting to the other trigger types, I want to cover the External REST tool - because it&#8217;s the primary mechanism for connecting workflows to non-Fusion systems, and it comes up in almost every integration design I&#8217;ve seen.</p><p>The configuration follows a consistent pattern: you set a base API URL, choose an authorization type (API Key or OAuth), then define individual functions - each with an HTTP method, resource path, parameters, headers, and body. POST with JSON body is the most common pattern for create/update operations: leave requests, job requisitions, benefit enrolments, record updates in external systems.</p><p>The clever bit is slottable parameters. You define placeholder fields in headers, query parameters, and body content - and at runtime, the LLM learns to generate the correct values based on context. The key to making this work well is providing good example parameters at design time. The agent uses those examples to understand what kind of data each field expects, and Oracle gives you the ability to test individual functions during design - before the workflow is published - with sample parameters to verify the integration works.</p><p>If you&#8217;re coming from traditional Fusion integration work, this is a big change. Instead of building middleware or writing custom adapters, you&#8217;re configuring REST connections directly within the agent studio and letting the LLM handle the dynamic parts. It&#8217;s not a replacement for OIC in complex integration scenarios, but for point-to-point API calls within a workflow, it&#8217;s a lot quicker to set up.</p><div><hr></div><h3>The Email Trigger: Document Ingestion That Actually Works</h3><p>The email trigger doesn&#8217;t get as much attention as the REST API. It should.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7Lj6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa400163e-b1ec-49f9-889b-155c5c552c15_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7Lj6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa400163e-b1ec-49f9-889b-155c5c552c15_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!7Lj6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa400163e-b1ec-49f9-889b-155c5c552c15_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!7Lj6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa400163e-b1ec-49f9-889b-155c5c552c15_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!7Lj6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa400163e-b1ec-49f9-889b-155c5c552c15_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7Lj6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa400163e-b1ec-49f9-889b-155c5c552c15_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a400163e-b1ec-49f9-889b-155c5c552c15_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:316116,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://promptsociety.substack.com/i/193452324?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa400163e-b1ec-49f9-889b-155c5c552c15_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7Lj6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa400163e-b1ec-49f9-889b-155c5c552c15_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!7Lj6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa400163e-b1ec-49f9-889b-155c5c552c15_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!7Lj6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa400163e-b1ec-49f9-889b-155c5c552c15_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!7Lj6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa400163e-b1ec-49f9-889b-155c5c552c15_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Setup is simple. Configure a Google or Microsoft email account under Credentials &gt; Email Accounts with the account type set to Inbound. From that point on, any new email arriving in that inbox automatically kicks off the workflow. No polling job, no middleware.</p><p>What makes it useful is what context it gives you. The email body, sender address, subject line, headers, and processed attachment text are all available as context variables:</p><ul><li><p><code>$context.$triggers.EMAIL.$input.content</code> - email body</p></li><li><p><code>$context.$triggers.EMAIL.$input.fromAddress</code> - sender</p></li><li><p><code>$context.$triggers.EMAIL.$input.attachments[0].context</code> - extracted text from attachments</p></li></ul><p>That combination makes document ingestion workflows easy to wire up.</p><h3>What Document Ingestion Actually Looks Like</h3><p>The partner training materials had use cases that give you a sense of how far this can go:</p><ul><li><p><strong>P.O. to Sales Order:</strong> Customer purchase order arrives as a PDF attachment. The workflow ingests the document, classifies it as an order, extracts customer details, products, pricing, and terms, runs a catalogue and pricing check with exceptions flagged for human review, then creates and fulfils the sales order in Order Management.</p></li><li><p><strong>Supplier Quote to Purchase Requisition:</strong> Same pattern, different extraction - supplier details, items, quantities, UOMs, currency and amounts. Confirm the supplier and line count, then create the requisition in Procurement.</p></li><li><p><strong>Court Order to Payroll Garnishment:</strong> A court order received via secure email triggers a workflow that identifies the employee, case number, and amounts, checks HR and payroll records for exceptions, then applies the deduction and updates payroll.</p></li><li><p><strong>FDA Recall to Inventory Quarantine:</strong> An FDA recall notice triggers identification of affected item codes, lot numbers, and facilities, matches against current inventory, then quarantines items and blocks distribution.</p></li></ul><p>These are exactly the kind of processes where someone had to touch every step manually.</p><p><strong>Two practical constraints to know upfront. First: each workflow can monitor only one unique inbound email account. You can&#8217;t have a single workflow listening to multiple mailboxes. Second: you cannot reuse the same inbound email account across multiple workflows. One inbox, one workflow - that&#8217;s the model. This means dedicated, purpose-specific inboxes rather than a shared mailbox with filtering logic.</strong></p><p><strong>It&#8217;s also worth configuring error notification destinations early. You can specify error destination emails with context expressions - meaning if the workflow fails, the right person gets notified with the relevant context automatically rather than the failure disappearing silently.</strong></p><p><strong>To verify your email trigger is working, go to the Monitoring and Evaluation tab, open the Activities subtab, and check Inbound Emails. You&#8217;ll see the trigger email contents and can verify whether the workflow was actually initiated. Same approach works for schedule triggers - the Schedules view under Activities shows whether your scheduled runs are firing.</strong></p><div><hr></div><h3>File Upload via Chat: UCM and the 26B Simplification</h3><p>Not every document processing scenario starts from an email. Sometimes it starts from a user uploading a file during a conversation.</p><p>In 26A, you added the MultiFileProcessor tool to an agent. Users could upload up to five files at a time, combined size limit of 50 MB, across formats including PDF, XLSX, DOCX, PPTX, CSV, JSON, XML, and images. Third-party cloud storage uploads from Google Drive, Dropbox, or OneDrive were also supported.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SIwk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01be3dee-3996-429a-b3cc-dc08b34744c9_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SIwk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01be3dee-3996-429a-b3cc-dc08b34744c9_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!SIwk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01be3dee-3996-429a-b3cc-dc08b34744c9_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!SIwk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01be3dee-3996-429a-b3cc-dc08b34744c9_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!SIwk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01be3dee-3996-429a-b3cc-dc08b34744c9_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SIwk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01be3dee-3996-429a-b3cc-dc08b34744c9_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01be3dee-3996-429a-b3cc-dc08b34744c9_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:284387,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://promptsociety.substack.com/i/193452324?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01be3dee-3996-429a-b3cc-dc08b34744c9_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SIwk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01be3dee-3996-429a-b3cc-dc08b34744c9_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!SIwk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01be3dee-3996-429a-b3cc-dc08b34744c9_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!SIwk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01be3dee-3996-429a-b3cc-dc08b34744c9_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!SIwk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01be3dee-3996-429a-b3cc-dc08b34744c9_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>In 26B, the mechanism was simplified. Instead of the MultiFileProcessor tool, you add a Tool node to your workflow and select &#8220;Chat Attachments Reader&#8221; as the type. Cleaner approach - the file reading becomes a node in the workflow rather than a tool attached to an agent.</p><p>For UCM-based document processing - where the file is already an attachment on a Fusion business object - the Document Processor node handles retrieval. You configure the metadata (family, product, business object fields) and the function used for retrieval (such as <code>get_document_for_processing</code>). The node retrieves the file from UCM and sends it to the document-processing backend for text extraction.</p><div><hr></div><h3>The Schedule Trigger: Governance on Autopilot</h3><p>The schedule trigger is the quietest of the three, and probably the most useful for keeping things running properly on an ongoing basis.</p><p>It supports two patterns:</p><ul><li><p><strong>Interval scheduling</strong> fires on a repeating, time-based cadence - seconds, minutes, hours, or days from a defined anchor point. Good for continuous monitoring: checking headcount exceptions every four hours, or monitoring approval queue ages and escalating anything past a threshold.</p></li><li><p><strong>Recurrence scheduling</strong> works on calendar-based patterns, either one-off or repeating. Good for structured operational rhythms: weekly payroll reconciliation, monthly compliance attestation reminders, quarterly audit preparation.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YF_e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce98c985-5409-4016-b497-c249687b8274_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YF_e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce98c985-5409-4016-b497-c249687b8274_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!YF_e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce98c985-5409-4016-b497-c249687b8274_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!YF_e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce98c985-5409-4016-b497-c249687b8274_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!YF_e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce98c985-5409-4016-b497-c249687b8274_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YF_e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce98c985-5409-4016-b497-c249687b8274_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce98c985-5409-4016-b497-c249687b8274_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:267304,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://promptsociety.substack.com/i/193452324?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce98c985-5409-4016-b497-c249687b8274_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YF_e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce98c985-5409-4016-b497-c249687b8274_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!YF_e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce98c985-5409-4016-b497-c249687b8274_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!YF_e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce98c985-5409-4016-b497-c249687b8274_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!YF_e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce98c985-5409-4016-b497-c249687b8274_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>You can combine both trigger types on the same agent to suit different automation needs simultaneously.</p><h3>Multi-Step Use Cases Across Fusion Pillars</h3><p>The training materials had detailed scenarios showing how schedule triggers connect to broader workflow patterns:</p><ul><li><p><strong>HCM - Leave/Accommodation:</strong> Evaluates eligibility against dates and policy constraints, determines required docs and routing path, routes to HR/Legal/Benefits, handles approvals and exception reviews, creates the leave case, updates time and payroll, notifies stakeholders.</p></li><li><p><strong>SCM - Supply Disruption Recovery:</strong> Fires on a late/shortage/quality alert, identifies impacted orders, assesses inventory constraints, determines best recovery option (cost vs SLA), reallocates and reroutes, updates ATP allocations, publishes a summary.</p></li><li><p><strong>ERP - Dispute &gt; Credit/Rebill:</strong> Customer dispute raised, evidence gathered from orders/shipments/terms, credit vs rebill vs deny decision, proof assembled and comms drafted, credit threshold approval, then issue credit/rebill, update AR, notify customer, close.</p></li><li><p><strong>CX - Case-to-Resolution:</strong> New case from any channel, intent and severity classified, next-best fix and escalation criteria determined, troubleshoot steps executed, high-risk/VIP approvals, case updated, customer summary sent, closed with audit trail.</p></li></ul><p><strong>One configuration detail that&#8217;s easy to overlook: the user who creates a scheduled workflow must be assigned the FAI Batch Job Manager Duty role (</strong><code>ORA_DR_FAI_BATCH_JOB_MANAGER_DUTY</code><strong>). This isn&#8217;t obvious from the UI and it will block your scheduling job from being created. Raise it with your security team early - before you get to testing.</strong></p><div><hr></div><h3>Teams and Slack: Meeting Users Where They Already Are</h3><p>For a lot of organisations, the biggest deal in 26A isn&#8217;t a trigger in the technical sense - it&#8217;s the native channel integrations for Microsoft Teams and Slack.</p><p>These move agent interaction out of the embedded Fusion chat widget (which requires users to be in Fusion) and into the collaboration tools they&#8217;re already in all day. If user adoption of AI capabilities has been slow in your organisation, this is often the difference between something people actually use and something they forget about.</p><h3>Teams Setup: Step by Step</h3><p>The Teams configuration is more involved than most trigger setups, so it&#8217;s worth laying out the steps. You start by creating an Azure Bot via Azure Portal (Create Resource &gt; Azure Bot, selecting Single Tenant as the creation type and &#8220;Create new Microsoft App ID&#8221;). Then in AI Agent Studio, navigate to Credentials &gt; Channels &gt; Microsoft Teams and configure the channel with the bot details. AI Agent Studio generates a manifest ZIP file, which you download and upload to the Teams Admin Center (admin.teams.microsoft.com) under Teams apps &gt; Manage apps &gt; Upload new app. Finally, enable the app organisation-wide via Teams apps &gt; Setup policies &gt; Global.</p><p><strong>One gotcha: if you modify the channel configuration in AI Agent Studio after initial setup, you need to regenerate and re-upload the manifest ZIP to Teams. The old manifest won&#8217;t reflect the changes.</strong></p><h3>Slack Setup</h3><p>Slack follows a similar manifest-driven approach. Navigate to Credentials &gt; Channels &gt; Slack, generate a manifest from AI Agent Studio, then go to api.slack.com/apps and create a new app &#8220;From a manifest.&#8221; Choose your workspace, paste in the manifest JSON, and complete the setup. Extract the Bot User OAuth Token from the app configuration, then return to AI Agent Studio and enter that token in the Slack channel configuration. In Slack itself, add the app to your workspace.</p><h3>Security: The Channel Permissions</h3><p>A new duty role in 26A groups all channel-related permissions for both Teams and Slack. The permissions are granular: create, read, update, and delete for both ChannelManifest and ExternalChatCorrelation. That&#8217;s eight individual permissions. Any user configuring channel integrations or interacting with agents through these channels needs this role assigned. Factor it into your security review ahead of go-live, not during UAT.</p><div><hr></div><h3>Embedded Workflows: Composability Through Reuse</h3><p>This is a capability that sits alongside trigger design and I think will become increasingly central to how people build.</p><p>The Workflow node and Agent node allow a running workflow to call other published workflows or reusable agents as part of its execution. The Workflow node calls a published workflow or agent team; the Agent node calls a reusable agent. Think of them as building blocks for composable automation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p2Nz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd87a3c0e-c31e-495a-a763-348364e2c7a0_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p2Nz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd87a3c0e-c31e-495a-a763-348364e2c7a0_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!p2Nz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd87a3c0e-c31e-495a-a763-348364e2c7a0_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!p2Nz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd87a3c0e-c31e-495a-a763-348364e2c7a0_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!p2Nz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd87a3c0e-c31e-495a-a763-348364e2c7a0_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p2Nz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd87a3c0e-c31e-495a-a763-348364e2c7a0_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d87a3c0e-c31e-495a-a763-348364e2c7a0_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:246193,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://promptsociety.substack.com/i/193452324?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd87a3c0e-c31e-495a-a763-348364e2c7a0_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!p2Nz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd87a3c0e-c31e-495a-a763-348364e2c7a0_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!p2Nz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd87a3c0e-c31e-495a-a763-348364e2c7a0_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!p2Nz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd87a3c0e-c31e-495a-a763-348364e2c7a0_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!p2Nz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd87a3c0e-c31e-495a-a763-348364e2c7a0_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>The training materials showed a customer support bot whose main workflow handles the initial query, and when escalation is needed, a Workflow node calls a separate Ticket Creation workflow. That child workflow logs the issue, returns a ticket ID to the parent. Variables and messages can be passed through - these appear as input variables if the called workflow has a webhook trigger with defined variables.</p><p><strong>Important constraint:</strong> workflows containing human-approval nodes or wait nodes cannot currently be called as embedded workflows. The wait node restriction is noted as being addressed in 26B, but the human-approval constraint remains. Makes sense architecturally - an embedded workflow that blocks waiting for a human would create unpredictable timing for the parent - but it&#8217;s something to design around early.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!agDh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8248bd04-6c1d-4730-ab20-f92b522c275f_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!agDh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8248bd04-6c1d-4730-ab20-f92b522c275f_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!agDh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8248bd04-6c1d-4730-ab20-f92b522c275f_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!agDh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8248bd04-6c1d-4730-ab20-f92b522c275f_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!agDh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8248bd04-6c1d-4730-ab20-f92b522c275f_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!agDh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8248bd04-6c1d-4730-ab20-f92b522c275f_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8248bd04-6c1d-4730-ab20-f92b522c275f_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:201108,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://promptsociety.substack.com/i/193452324?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8248bd04-6c1d-4730-ab20-f92b522c275f_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!agDh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8248bd04-6c1d-4730-ab20-f92b522c275f_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!agDh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8248bd04-6c1d-4730-ab20-f92b522c275f_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!agDh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8248bd04-6c1d-4730-ab20-f92b522c275f_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!agDh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8248bd04-6c1d-4730-ab20-f92b522c275f_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Output of the embedded workflow is accessible via <code>$context.$nodes.&lt;NODE_CODE&gt;.$output.output</code>, which means you can capture results and route subsequent logic accordingly.</p><div><hr></div><h3>The A2A Protocol: Looking Beyond Fusion</h3><p>Beyond the invokeAsync API, the Connecting the Ecosystem training session introduced the A2A (Agent-to-Agent) protocol - a standardised REST interface for agent discovery and communication. The flow is discover-then-interact: search for available agents, retrieve an agent&#8217;s metadata and capabilities via its agent card, send a message to initiate a task, poll for results.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JV0o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f4d5559-955d-43c4-8c91-4815d67cea79_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JV0o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f4d5559-955d-43c4-8c91-4815d67cea79_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!JV0o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f4d5559-955d-43c4-8c91-4815d67cea79_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!JV0o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f4d5559-955d-43c4-8c91-4815d67cea79_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!JV0o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f4d5559-955d-43c4-8c91-4815d67cea79_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JV0o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f4d5559-955d-43c4-8c91-4815d67cea79_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f4d5559-955d-43c4-8c91-4815d67cea79_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:286612,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://promptsociety.substack.com/i/193452324?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f4d5559-955d-43c4-8c91-4815d67cea79_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JV0o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f4d5559-955d-43c4-8c91-4815d67cea79_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!JV0o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f4d5559-955d-43c4-8c91-4815d67cea79_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!JV0o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f4d5559-955d-43c4-8c91-4815d67cea79_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!JV0o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f4d5559-955d-43c4-8c91-4815d67cea79_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>The interesting part is that Fusion agents aren&#8217;t just being called by external systems here - they&#8217;re discoverable by other agents. If you&#8217;re running a multi-platform environment, this is where agents actually start talking to each other across platforms.</p><p>Alongside A2A, 26A also introduced MCP client support - allowing agents to connect to MCP-compliant external servers using a standardised bidirectional protocol. Where the External REST tool requires you to configure each API endpoint manually, MCP lets the agent discover available tools from an external server automatically. It&#8217;s early days, but the direction is clear: agents that can find and use capabilities they weren&#8217;t explicitly configured for.</p><div><hr></div><h3>Where Users Actually Find Your Agents</h3><p>One aspect of trigger and channel design that doesn&#8217;t get enough attention is how end users discover and access published agents. Beyond the Fusion chat widget and the Teams/Slack integrations, there are several embedding paths worth knowing about:</p><p>Deployment Path Best For Context-Aware Setup Effort <strong>Agent Explorer</strong> Users discovering all available agents No Zero - it&#8217;s built in <strong>Guided Journeys</strong> Step-by-step tasks embedded in Redwood pages Partial Two-step config <strong>VB Studio / Smart Actions</strong> Module-specific contextual AI Yes - auto-detects page context Developer-level <strong>Triggers</strong> Automated background processing N/A AI Studio config <strong>External Access (invokeAsync)</strong> Agents called from external apps N/A OCI IAM token setup</p><p>Agent Explorer is the simplest path - it&#8217;s essentially a personal AI app store inside Fusion. Users navigate to Me &gt; Show More &gt; AI Agent Studio, or hit the direct URL (<code>/fscmUI/redwood/human-resources/ai-studio/agent-explore</code>). It has two tabs: &#8220;Needs Attention&#8221; for ongoing conversations and history, and &#8220;Explore&#8221; for searching all published agents. End users only see agents where the security configuration matches their role.</p><p>Smart Actions via VB Studio offer the deepest integration. The agent is context-sensitive - it can automatically detect and pull data from the page the user is currently viewing. No manual input required. But availability is limited - it&#8217;s not universal across all modules. Check product-specific documentation before planning around it.</p><p>Guided Journeys got a useful enhancement in 26B: you can now trigger a workflow agent on journey task completion or task save, which opens up scenarios where completing a guided step automatically kicks off background processing.</p><p>The AI Agent Marketplace (26B) is the new addition to keep an eye on. It&#8217;s embedded natively within Fusion - users can discover, test, and deploy third-party agents directly. For partners, this is the distribution channel.</p><p><strong>Where you deploy the agent matters because it changes whether people actually find and use it. An agent embedded via Smart Actions in the right Redwood page at the right moment will get used. The same agent, only accessible through the standalone chat widget, probably won&#8217;t.<br><br></strong></p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/79xCj/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d15f86fd-7025-4b43-a938-f2ec0342ab18_1220x844.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/695e5928-38c5-491a-9fff-2fc070c4d0b3_1220x914.png&quot;,&quot;height&quot;:447,&quot;title&quot;:&quot;Where Users Actually Find Your Agents&quot;,&quot;description&quot;:&quot;&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/79xCj/1/" width="730" height="447" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><div><hr></div><h3>What to Make of All This</h3><p>Trigger design doesn&#8217;t get enough attention, and it should - because the trigger basically defines how the whole integration works:</p><ul><li><p><strong>Webhook-triggered workflows</strong> are designed for system-to-system communication. They need to be solid, parameterisable, and optimised for reliability.</p></li><li><p><strong>Email-triggered workflows</strong> are designed around document ingestion. Their success depends on how well the extraction handles real-world content.</p></li><li><p><strong>Schedule-triggered workflows</strong> are designed for periodic governance. Their value depends on running reliably at the right cadence.</p></li></ul><p>If you think about this upfront, the architecture stays clean. If you don&#8217;t, you&#8217;re reworking integration logic after the fact.</p><p>These trigger types don&#8217;t need to be used in isolation either. A common pattern is a schedule-triggered workflow that runs a periodic check, with a Workflow node inside it that calls a webhook-triggered agent to handle exception processing. The layering gives each component a clean responsibility - and with embedded workflows, those components become properly reusable across different contexts.</p><h3>Security Roles: The Full Picture</h3><p>Since triggers, channels, and external access all have role requirements, here they are in one place. The admin roles are pillar-specific:</p><ul><li><p>HCM: <code>ORA_DR_FAI_GENERATIVE_AI_AGENT_HCM_ADMINISTRATOR_DUTY</code></p></li><li><p>SCM: <code>ORA_DR_FAI_GENERATIVE_AI_AGENT_SCM_ADMINISTRATOR_DUTY</code></p></li><li><p>ERP/FIN: <code>ORA_DR_FAI_GENERATIVE_AI_AGENT_FIN_ADMINISTRATOR_DUTY</code></p></li><li><p>PRC: <code>ORA_DR_FAI_GENERATIVE_AI_AGENT_PRC_ADMINISTRATOR_DUTY</code></p></li><li><p>CX: <code>ORA_DR_FAI_GENERATIVE_AI_AGENT_CX_ADMINISTRATOR_DUTY</code></p></li></ul><p>End users need <code>ORA_DR_FAI_GENERATIVE_AI_AGENT_RUNTIME_DUTY</code> (with the <code>HRC_ACCESS_AI_AGENT_CHAT_PRIV</code> privilege) to interact with agents through Explorer or chat. For the External REST tool, you need <code>ORA_FND_TRAP_PRIV</code> (Create and Edit Backends for Visual Builder Studio). And as mentioned above, scheduled workflows require <code>ORA_DR_FAI_BATCH_JOB_MANAGER_DUTY</code>.</p><p><strong>A user only sees an agent in Agent Explorer if the security assigned to that agent matches their access criteria and the agent has been published. This is by design - but it means your security review needs to happen before your UAT, not during it.</strong></p><div><hr></div><p><em>Disclaimer: The views here are my own and draw on Oracle's partner training sessions and publicly available documentation. All screenshots in this article are from Oracle's AI Agent Studio Partner Training (March 2026) and remain the property of Oracle Corporation. Oracle's guidance evolves - always verify with official docs and test in your own environment before making production decision</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.sidmalik.uk/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Sid! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>