How to add Slack alerts and approvals to Oracle E-Business Suite
Short answer
Build a Slack app that posts EBS Workflow and Oracle Alert events into channels through an internal relay, offers slash commands for read-only lookups, and accepts interactive button clicks that respond to Workflow notifications. The relay, not EBS, talks to Slack, so no inbound access to the application tier is needed.
Slack tends to be the tool of engineering, supply chain planning and customer success teams, often at companies whose ERP is a long-running EBS install. People in Slack channels talk about shortages and escalations, but the data they need sits behind an Oracle Forms or OAF screen that few people have licences or patience for.
The goal is not to move EBS into Slack. It is to push the few events that need a human response into the right channel and let people ask simple questions without logging in, while the system of record keeps the transactions.
Below is a pragmatic design for 12.1.3 and 12.2.x, written for teams that do not want to depend on a marketplace connector for a legacy ERP.
What teams use it for
Shortage war-room channel
Planners post material shortages from MRP exceptions and discrete job component shortages to a channel with item, job, need date and on-hand, and mark owner and ETA by reaction or button.
Slash command for stock
A command such as /ebs onhand ITEM ORG returns on-hand by subinventory and supply and demand next week from a read-only query.
Procurement escalations
High-value POs approaching need date with no receipt create a thread in the buyer channel with a Nudge Supplier button that triggers an email or WhatsApp.
Order hold release
Credit and quality holds in Order Management generate a message to the right owner with a Request Release button that creates a task rather than releasing the hold directly.
Job close-out reminders
Completed discrete jobs not yet closed show up in a weekly list for cost accountants with variance amounts.
Oracle E-Business Suite integration surface
- Workflow Business Event System: event subscriptions with a custom PL/SQL rule function to enqueue Slack-bound messages, typically into a custom table or Advanced Queue.
- Oracle Alert: periodic and event alerts that select rows such as past due POs or shortages and can feed the staging table.
- Open API access through Integrated SOA Gateway or PL/SQL wrappers: lookups, and where supported, transactions such as responding to notifications.
- Reporting views over MTL_ONHAND_QUANTITIES_DETAIL, PO_LINE_LOCATIONS_ALL, WIP_DISCRETE_JOBS and OE_ORDER_HEADERS_ALL, noting that exact tables and multi-org access via MOAC views depend on your version and setup.
- WF_NOTIFICATIONS responses for approval actions, together with FND_USER for identity mapping to a Slack user via email address.
- Concurrent manager request status for batch jobs whose completion matters to a team.
How it works
- 1
Create the Slack app
Define bot scopes for posting messages, slash commands and interactivity. Enable Socket Mode if you cannot receive public inbound calls, which lets the relay hold an outbound connection to Slack.
- 2
Provision a relay inside the network
The relay reads EBS staging tables, calls Slack APIs and receives interactions. Socket Mode keeps all connections outbound, which suits locked-down EBS environments.
- 3
Capture events from EBS
Use Alerts or a business event subscription to write outbound records. Include record type, key identifiers and the channel route derived from organisation, buyer or planner.
- 4
Build lookup commands on a replica
Create a small set of parameterised queries for the slash commands and run them against a read-only account or a standby database, with row limits and timeouts.
- 5
Add interactive actions
Use Block Kit buttons carrying a signed payload. On click, the relay checks the Slack user against the mapped FND user and performs only actions allowed for that role.
- 6
Close the loop
Update the original message, record the outcome in a custom log table and expose a daily summary to the process owner.
Example flows
Shortage triage
Trigger: Nightly planning run produces a critical component shortage for a job due within three days.
- Alert query writes the shortage to the staging table.
- Relay posts to the planning channel with item, job and available supply.
- A planner clicks Taking It and the relay logs the owner.
- The planner replies with an ETA, which the relay stores as a note.
Result: The shortage list is owned in the open and ownership is visible to production.
Quick stock check
Trigger: A supervisor types a slash command in the plant channel.
- Slack sends the command to the relay.
- Relay validates the user and organisation permission.
- Read-only query returns on-hand by subinventory and open supply.
- Formatted reply appears in the channel, visible only to the requester.
Result: Common stock questions are answered in seconds without opening Forms.
Keeping data on-prem
Slack is a cloud service, so the only question is how much EBS data you let flow to it. Run the relay inside your network with Socket Mode so connections go outward only, keep payloads to identifiers and summary numbers, and avoid posting part descriptions or customer names for controlled programmes. If an AI model interprets free-text requests, host it on your own GPU server and have it produce a parameterised query that the relay validates, rather than letting it generate SQL against the production database. Where Slack itself is not permitted, the same relay design can post to an on-prem chat tool such as Mattermost.
Security checklist
- Verify Slack signatures on every inbound request and rotate the signing secret and bot token on a schedule.
- Run lookups on a read-only account scoped to the views you expose, not the APPS schema.
- Map Slack users to FND users by verified email and reject unmapped users.
- Do not post export-controlled technical data, pricing or customer identities into channels with guests.
- Record who clicked what and which EBS call resulted.
Ways to get it done
Generic integration platform with a database trigger
Effort: A few days per alert type.
Fits alert-only needs with minimal logic.
Custom Slack app and relay
Effort: One to two months for a first set.
Fits interactive approvals, slash commands and strict identity checks.
Partner build with Netray
Effort: Pilot on one channel, then extend.
Fits teams adding a private AI assistant behind the Slack front end.
Pitfalls
- !Posting every alert to one channel trains people to mute it; route by owner and severity.
- !MOAC and operating unit security mean a lookup might return rows the Slack user should not see unless you apply the same restrictions.
- !Slack rate limits can throttle bursts such as a month-end alert storm; batch and queue messages.
- !Releasing holds directly from a button skips business controls, so create a request instead.
- !Custom packages can become invalid after 12.2 patching cycles, and a silent failure means missed alerts. Monitor the queue depth.
Frequently asked questions
Is there an official Slack connector for Oracle EBS?
There is no widely used native one that handles EBS Workflow approvals end to end. Teams usually build a small app with a relay, or use an integration platform for alert-only cases. Check current marketplace listings for your version before deciding.
Can Slack users approve EBS requisitions?
Yes, if the relay maps the Slack user to the Workflow recipient and calls the supported notification response routine. Keep value limits and fall back to the worklist for anything unusual.
How do I avoid opening a firewall port to EBS?
Keep all traffic outbound from your network. The relay polls staging tables and uses Slack Socket Mode, so neither EBS nor the database receives an inbound connection from the internet.
Will slash commands hit my production database?
They can, which is why they should use a read-only account on a replica or standby with row and time limits. Start with a small set of fixed queries and review the load before adding more.
Can an AI model answer free-form questions in Slack?
Yes. A model hosted on your own server can map a question to an approved query template and format the answer. Avoid giving it raw SQL access to production tables.
More for Oracle E-Business Suite
Want Slack working on your Oracle E-Business Suite?
A free 30 minute assessment: we map the integration path for your version and setup, and where it should run.
Get a free assessmentTry it here, free
Oracle EBS 12.2 AI Assistant Sizing and Value Calculator
Estimate peak load, GPUs, index size, hours saved and payback for an on-prem AI assistant on Oracle EBS 12.2.
New to Oracle E-Business Suite? Start with the Oracle E-Business Suite guide and toolkit, or plan with Oracle EBS Roadmap Planner, Training Path Builder, ERP Certification Study Planner.
Keep exploring
Free tools
- Oracle EBS 12.2 AI Assistant Sizing and Value CalculatorEstimate peak load, GPUs, index size, hours saved and payback for an on-prem AI assistant on Oracle EBS 12.2.
- Oracle EBS 12.2 Private AI Layer Blueprint GeneratorFill in your Oracle EBS 12.2 version, database, hosting and users to get a shareable architecture plan for a private, on-prem AI assistant.
- Oracle EBS 12.2 Upgrade Readiness ChecklistCheck whether your EBS environment, custom code and team are ready to move to Release 12.2 and what to settle before the project starts.
ERP fixes and how-tos
- How to Add a Private AI Layer to Oracle EBS 12.2 On-PremReference architecture for a private AI layer on Oracle EBS 12.2: Active Data Guard replica, ISG REST, MO and responsibility security, local GPUs and audit.
- Oracle EBS 12.2: stay on-prem or move to Fusion in 2026How CIOs on Oracle E-Business Suite 12.2 should weigh staying on-prem against migrating to Oracle Fusion Cloud ERP, with support dates and a practical decision path.
- How to Create an Item in Oracle EBSCreate an inventory item in Oracle EBS: Master Items form, master organization, templates, attributes, organization assignment, categories and common errors.
Runs with your ERP
- Esker Order Management and Oracle E-Business SuiteHow Esker captures customer POs from email, fax and PDF and creates sales orders in Oracle EBS: integration, data flows, setup, pitfalls and a private AI layer.
- Cloud Inventory (DSI) with Oracle E-Business Suite: Mobile Barcode InventoryCloud Inventory, formerly DSI, adds offline mobile barcode inventory to Oracle E-Business Suite and JD Edwards. Data flows, setup steps, pitfalls and AI notes.
AI on your ERP
- AI for Oracle E-Business Suite, Without Leaving On-PremHosting Oracle EBS 12.2 on-prem or in a private cloud? Add a private LLM over concurrent programs, interface tables and AP/PO data without moving to Fusion.
- AI for Oracle EBS in Aerospace and Defense ManufacturingAI on Oracle EBS for aerospace and defense manufacturers: project manufacturing, serial control, and ITAR segregation handled without a cloud dependency.
Integrations
- How to add Slack to Oracle Fusion Cloud ERPBuild a Slack app for Oracle Fusion Cloud ERP: slash commands, interactive approvals and alerts driven by business events, REST APIs and Oracle Integration.
- How to connect Slack to Oracle NetSuiteAdd Slack to Oracle NetSuite: build a Slack app with slash commands, interactive approvals and alerts using SuiteScript, RESTlets and SuiteQL, with security notes.