ml-connector
Oracle Fusion Cloud ERPZendesk

Oracle Fusion Cloud ERP and Zendesk integration

Oracle Fusion Cloud ERP runs your finance and supply chain. Zendesk runs your customer support. Connecting the two keeps your customer master records and support interactions in sync. New customers and updates in Oracle Fusion Cloud ERP flow to Zendesk as organizations and contacts, so your support team works with current information. When support tickets are created or resolved, ml-connector can log those events back to Oracle Fusion Cloud ERP as customer interactions for your finance and service teams.

How Oracle Fusion Cloud ERP works

Oracle Fusion Cloud ERP exposes customers, suppliers, payments, purchase orders, invoices, and general ledger accounts through a REST API on a tenant-specific pod URL at https://{pod}.fa.{region}.oraclecloud.com/fscmRestApi/resources/. The cloud product uses OAuth 2.0 Client Credentials or Authorization Code grant for authentication, with bearer tokens that are valid approximately one hour. OData-style query parameters allow filtering by LastUpdateDate and CreationDate to retrieve only changed records. Because Oracle Fusion Cloud ERP has no native webhook system without Oracle Integration Cloud middleware, records are retrieved by polling the REST API at intervals you define, typically every 5 to 15 minutes.

How Zendesk works

Zendesk exposes support tickets, users (customers and agents), organizations (companies), and groups through its Support API via REST on a customer-specific subdomain at https://{subdomain}.zendesk.com/api/v2/. Zendesk authenticates with OAuth 2.0 authorization code flow or API token with basic auth. Zendesk can push ticket and user events through HMAC-SHA256 signed webhooks, including events for ticket creation, updates, assignment, resolution, and user changes. The webhook signature is verified using the X-Zendesk-Webhook-Signature header.

What moves between them

Customer records flow from Oracle Fusion Cloud ERP into Zendesk as organizations and user contacts. ml-connector polls the Oracle Fusion Cloud ERP REST API for new or changed customer records on your schedule, transforms each into a Zendesk organization with associated users, and creates or updates them via Zendesk's REST API. When Zendesk webhook events fire for ticket creation, updates, and resolution, ml-connector receives the HMAC-signed events, maps them back to the originating customer in Oracle Fusion Cloud ERP, and can log the interaction as a note or document for audit and compliance. The integration is bidirectional: Oracle Fusion Cloud ERP pushes customer master data, and Zendesk returns ticket event notifications.

How ml-connector handles it

ml-connector stores OAuth 2.0 credentials encrypted for both systems. On the Oracle Fusion Cloud ERP side, it refreshes the bearer token when a request returns 401, polls the REST API for customers modified since the last poll using LastUpdateDate filtering, and transforms the customer record (name, email, country, credit limit if present) into a Zendesk organization with the customer email as a contact user. On the Zendesk side, it validates the HMAC-SHA256 webhook signature using the X-Zendesk-Webhook-Signature header and the stored webhook secret, creates or updates organizations and users, and can write ticket summaries back to Oracle Fusion Cloud ERP as document attachments or custom fields if configured. Rate limits on both sides are handled with exponential backoff and jitter. The integration respects Oracle Fusion Cloud ERP's one-hour token expiry and Zendesk's persistent OAuth tokens. All records carry an audit trail and can be replayed if a downstream call fails.

A real-world example

A mid-sized B2B software company runs Oracle Fusion Cloud ERP for finance, AR, and customer master data, and Zendesk for global customer support. Before the integration, customer information was manually maintained in both systems, creating gaps when account owners updated payment terms or contact details in Oracle Fusion Cloud ERP but the support team still worked with stale contact records. Zendesk support agents could not quickly see which customers had overdue invoices or pending purchase orders without switching between systems. With Oracle Fusion Cloud ERP and Zendesk connected, each customer record update in Oracle Fusion Cloud ERP flows to Zendesk automatically, and support agents see the linked customer context. When a support ticket is created, ml-connector logs the ticket summary and resolution back to Oracle Fusion Cloud ERP so the finance team has a record of support interactions for each customer relationship.

What you can do

  • Sync customer master records from Oracle Fusion Cloud ERP to Zendesk as organizations and user contacts, filtered by last update date and refreshed on your schedule.
  • Refresh OAuth 2.0 bearer tokens automatically for both Oracle Fusion Cloud ERP and Zendesk, with retries on 401 responses.
  • Validate Zendesk webhook signatures using HMAC-SHA256 and the X-Zendesk-Webhook-Signature header to ensure events originate from Zendesk.
  • Transform customer attributes (name, email, billing country, credit limit) from Oracle Fusion Cloud ERP into Zendesk organization and user objects.
  • Log Zendesk ticket events back to Oracle Fusion Cloud ERP as customer interactions with a full audit trail and the ability to replay failed sends.

Questions

Which direction does data move between Oracle Fusion Cloud ERP and Zendesk?
Customer records flow primarily from Oracle Fusion Cloud ERP into Zendesk. ml-connector polls Oracle Fusion Cloud ERP for new and updated customers and creates or updates them in Zendesk as organizations and contacts. Zendesk publishes ticket and user events via webhook, which ml-connector receives and can log back to Oracle Fusion Cloud ERP as customer interactions or support history.
How does ml-connector handle the OAuth 2.0 tokens for both systems?
ml-connector stores both OAuth 2.0 credential sets encrypted. It refreshes the Oracle Fusion Cloud ERP bearer token when a request returns 401 (tokens are valid approximately one hour). Zendesk OAuth tokens do not expire until revoked, so no refresh is required; however, if a token is revoked, ml-connector will surface an authentication error on the next call.
How does the integration determine when to sync customers from Oracle Fusion Cloud ERP?
ml-connector polls the Oracle Fusion Cloud ERP REST API on a schedule you define (typically every 5 to 15 minutes) and filters customer records using the LastUpdateDate parameter to retrieve only records that have changed since the last poll. This minimizes API calls and ensures that changes in Oracle Fusion Cloud ERP are reflected in Zendesk within your chosen interval.

Related integrations

Connect Oracle Fusion Cloud ERP and Zendesk

Free to use. Add your credentials, ping your real systems, and see if we fit.

Get started