# How to add Microsoft Teams to Oracle Fusion Cloud ERP

> Source: https://netray.co/integrations/oracle-fusion-microsoft-teams
> Publisher: Netray (netray.co), AI and integration engineering for ERP and manufacturing systems.
> Section: Integrations

## Short answer

Build a Teams bot or workflow that receives Fusion events through Oracle Integration, posts adaptive cards to channels or people, and calls Fusion REST APIs on the user's behalf. Entra ID handles sign-in, and a mapping between Entra users and Fusion users keeps approvals attributable.

## System

Oracle Fusion Cloud ERP

## Capability

microsoft-teams

## Intro

Many Fusion customers also run Microsoft 365. Finance, procurement and plant leaders live in Teams, while Fusion approvals sit in a notification email or the worklist. The result is stale approvals and people asking in chat for status they could read in the ERP.

The aim is not to recreate Fusion inside Teams. It is to push the few decisions that block work (approve this invoice hold, release this requisition, acknowledge this late receipt) into a card, and let people ask simple questions without opening the application.

Because Fusion and Teams are both cloud services, the integration is mostly identity and permissions. The design question is whose rights the card action runs under.

## Use Cases

### Invoice hold resolution

**Description:** Post a card to the AP team channel when a Payables invoice lands on hold, with supplier, amount, hold reason and buttons to assign or release.

### Requisition approvals

**Description:** Send procurement approvers an adaptive card with line items and budget impact instead of a worklist email.

### Daily exception digest

**Description:** Each morning, post late purchase orders, negative on-hand and unmatched receipts to the supply chain channel.

### Plant questions in chat

**Description:** Let a supervisor type 'status of PO 10045' to a bot and get header, receipt and invoice status.

### Month-end close tracker

**Description:** Show open close tasks by ledger and owner, and nudge task owners directly.

## System Surface

- Fusion REST resources for invoices, purchase orders, requisitions and receipts; resource paths and versions vary by release update.
- Payables invoice holds and approval tasks visible through REST and the worklist services on supported releases.
- Business events and scheduled ESS jobs with BI Publisher output for batch digests.
- Oracle Integration with the ERP Cloud adapter and REST adapters, which can call the Microsoft Graph and Bot Framework endpoints.
- Federated sign-in through Oracle Identity Cloud Service or IAM domains connected to Entra ID, which is how a Teams user maps to a Fusion user.

## How It Works

### Choose bot or workflow

**Detail:** A Power Automate workflow can post simple cards. A Teams bot (Bot Framework or Teams SDK) is better when you want questions, conversation state and card updates.

### Register in Entra ID

**Detail:** Create the app registration, grant only the Graph permissions the bot needs, and configure the Teams app manifest.

### Align identities

**Detail:** Map each Entra user to a Fusion user through the shared email or a federated subject, and store that mapping centrally.

### Receive Fusion events

**Detail:** Use Oracle Integration to subscribe to events or poll a BI report, then hand the payload to the bot service.

### Render the adaptive card

**Detail:** Include the minimum needed to decide, plus a deep link to the Fusion page for the full document.

### Act on the button press

**Detail:** On Action.Submit, verify the clicker, check the document is still in the expected state, and call Fusion. Update the card so it cannot be actioned twice.

### Audit and alert on failures

**Detail:** Record the Teams user, Fusion user, document and outcome; alert if a card action fails.

## Example Flows

### Invoice price hold in the AP channel

**Trigger:** A three-way match creates a price hold on a supplier invoice.

**Steps:**

- The event or digest identifies the invoice and hold name.
- The bot posts a card with invoice number, supplier, variance and PO price.
- A buyer takes the card and chooses Request Supplier Credit or Accept Variance.
- The service records the decision and calls the relevant action or creates a task for the AP analyst.

**Result:** Holds get an owner in minutes and the reason is stored with the decision.

### Ask the ERP bot for PO status

**Trigger:** A planner types a PO number in a direct chat with the bot.

**Steps:**

- The bot resolves the planner's Fusion identity.
- A read-only REST query fetches header, schedule and receipt data.
- A card returns promise dates, quantity received and invoice status.
- A button opens the PO in Fusion.

**Result:** A planner gets status without a login and without bothering a buyer.

## On Prem

Fusion is hosted by Oracle, so the practical on-premises piece is the bot service and any language model. Host the service in your own network or private cloud, allow outbound calls to Fusion and Microsoft Graph, and keep conversation logs there. If you want natural-language questions, run an open-weight model locally and let it translate the question into approved REST calls rather than free-form access. Messages still traverse Microsoft's Teams service, so confirm what your policy allows in a chat before putting supplier prices on a card.

## Security

- Use delegated or per-user authorization for actions so the Fusion audit trail shows the real approver.
- Limit the bot's Graph permissions and review them after each change.
- Check document state at click time to prevent double approval from stale cards.
- Keep sensitive fields (bank details, salary) off cards; link instead.
- Restrict which channels may receive cards for restricted ledgers or business units.

## Options

### Power Automate with Fusion connectors or HTTP calls

**Fit:** Simple notifications and low-volume approvals.

**Effort:** Days to a couple of weeks.

### Custom Teams bot with Oracle Integration

**Fit:** Richer cards, conversation and tighter identity handling.

**Effort:** A few weeks for a first set of cards.

### Partner build with Netray

**Fit:** Teams that want natural-language questions over ERP data under strict read-only controls.

**Effort:** Scoped pilot on one function such as AP or procurement.

## Pitfalls

- Running every card action under one service account, which breaks segregation of duties.
- Cards that duplicate the whole PO, creating a second place to read stale data.
- Ignoring Teams rate limits during month-end bursts.
- Not handling users who exist in Entra but not in Fusion, or vice versa.
- Assuming event availability; some statuses need polling.

## Faq

### Can approvals in Teams replace the Fusion worklist?

**Answer:** They can sit on top of it. The approval task still lives in Fusion workflow, and the card is a faster way to act on it. Keep the worklist as the system of record and audit source.

### Do I need Oracle Integration?

**Answer:** Not strictly. A custom service can call Fusion REST directly. Oracle Integration helps with event subscription, retries, monitoring and adapters, so many teams use it for the Fusion side.

### How is the user authenticated?

**Answer:** Teams signs the user in through Entra ID. You then map that identity to a Fusion user, ideally through federation, and perform actions with that user's rights or a controlled delegated mechanism.

### Can the bot answer free questions about financials?

**Answer:** It can if you give it read-only tools that call approved queries. Avoid unconstrained SQL or open report access; scope by role and log the question and the query.

### Is there a prebuilt Oracle to Teams connector?

**Answer:** Oracle does offer some Teams-related notifications and Oracle Digital Assistant channels, and third-party apps exist. Check what your release and licenses include before building.

## Search terms

oracle fusion microsoft teams integration, teams bot for oracle fusion, oracle fusion approvals in teams, oracle erp cloud teams notifications, adaptive cards oracle fusion, oracle integration cloud teams, microsoft teams oracle payables invoice hold, teams chatbot oracle erp, oracle fusion entra id teams

---
Talk to an engineer: https://netray.co/contact?intent=erp_ai | Machine catalog: https://netray.co/agent/catalog.json
