Oracle Integration Cloud Trigger and Invoke

Share

Introduction

In any Oracle Integration Cloud Trigger and Invoke implementation, understanding how integrations start and how they communicate with external systems is absolutely critical. In real-world projects, most integration failures are not due to complex logic—they happen because the developer misunderstood the difference between Trigger connections and Invoke connections.

As an Oracle consultant working with OIC Gen 3, you will design integrations that either start from an external system (Trigger) or call external systems (Invoke). This blog explains both concepts in a practical, implementation-focused way with real examples, configurations, and troubleshooting insights.


What is Trigger and Invoke in Oracle Integration Cloud?

In Oracle Integration Cloud (OIC Gen 3):

Component Meaning
Trigger Connection Defines how an integration starts (entry point)
Invoke Connection Defines how an integration calls external systems

Simple Understanding

  • Trigger = Entry Point

  • Invoke = Outbound Call

Example

  • A REST API calling OIC → Trigger

  • OIC calling Oracle ERP API → Invoke

Think of it like this:

Trigger is the door through which data enters OIC, and Invoke is the door through which OIC sends data out.


Real-World Integration Use Cases

Use Case 1 – Employee Creation from External System

  • External HR system sends employee data via REST API

  • OIC receives data → Trigger

  • OIC calls Oracle HCM REST API → Invoke

Use Case 2 – Invoice Processing in ERP

  • File uploaded to FTP server → Trigger (FTP Adapter)

  • OIC processes file

  • Calls ERP Cloud invoice API → Invoke

Use Case 3 – Real-Time Order Integration

  • E-commerce platform sends order → Trigger

  • OIC transforms data

  • Sends to Oracle SCM → Invoke


Architecture / Technical Flow

Typical Flow

  1. External system initiates request → Trigger fires

  2. OIC processes data (mapping, logic, routing)

  3. OIC calls external systems → Invoke connections

  4. Response returned (optional)

Flow Representation

External System → Trigger → OIC Integration → Invoke → Target System

Supported Adapters (Trigger & Invoke)

Adapter Trigger Invoke
REST Adapter Yes Yes
SOAP Adapter Yes Yes
FTP Adapter Yes Yes
ERP Adapter No Yes
HCM Adapter No Yes

Prerequisites

Before working with Trigger and Invoke in OIC Gen 3:

  • OIC instance provisioned (Gen 3)

  • Required adapters enabled

  • Access to:

    • Oracle ERP / HCM / SCM

    • External systems (REST/SOAP/FTP)

  • Basic understanding of:

    • REST APIs

    • JSON/XML

    • Authentication (OAuth, Basic)


Step-by-Step Build Process

Let’s walk through a real integration example:

Scenario:

External system sends employee data → OIC → Oracle HCM


Step 1 – Create Integration

Navigation:

Home → Integrations → Create

  • Select: App Driven Orchestration

  • This automatically defines Trigger-first integration


Step 2 – Configure Trigger Connection

Click + Trigger

Choose Adapter:

  • REST Adapter

Configuration:

1. Basic Info

  • Endpoint Name: createEmployee

  • Method: POST

2. Request Format

  • JSON sample:

{ “FirstName”: “John”, “LastName”: “Doe”, “Email”: “john.doe@test.com” }

3. Response (Optional)

  • Define response structure

4. Security

  • Basic Auth or OAuth

👉 This defines how external systems will call OIC.


Step 3 – Add Business Logic

Use:

  • Assign activity

  • Switch conditions

  • Data mapping

Example:

  • Validate email format

  • Default values


Step 4 – Configure Invoke Connection

Click + Invoke

Choose Adapter:

  • Oracle HCM Adapter

Configuration:

1. Select Operation

  • Create Worker

2. Business Object

  • Worker

3. Fields Mapping

Map:

  • FirstName → FirstName

  • LastName → LastName

  • Email → WorkEmail


Step 5 – Data Mapping

Use Mapper:

  • Map Trigger payload → Invoke request

  • Handle:

    • Null values

    • Data transformation

Example:

  • Concatenate first and last name

  • Format date fields


Step 6 – Activate Integration

  • Click Activate

  • Integration is now live


Testing the Technical Component

Step 1 – Use Postman

Send request:

POST /ic/api/integration/v1/flows/rest/createEmployee

Payload:

{ “FirstName”: “Alice”, “LastName”: “Smith”, “Email”: “alice@test.com” }

Step 2 – Validate in OIC

Navigation:

Monitoring → Integrations → Tracking

Check:

  • Status: Completed

  • Payload: Correct mapping


Step 3 – Validate in HCM

  • Check employee created

  • Verify fields


Common Errors and Troubleshooting

1. Trigger Not Working

Issue:

  • Endpoint not reachable

Fix:

  • Check:

    • URL

    • Authentication

    • Firewall


2. Invoke Failure

Issue:

  • API call failed

Fix:

  • Check:

    • Credentials

    • Payload structure

    • Required fields


3. Mapping Errors

Issue:

  • Data mismatch

Fix:

  • Validate:

    • JSON structure

    • Field types


4. Timeout Errors

Issue:

  • Long-running invoke

Fix:

  • Use:

    • Async pattern

    • Callback integrations


Best Practices

1. Keep Trigger Simple

  • Avoid heavy logic at entry point

2. Use Proper Naming

  • Trigger: ReceiveEmployee

  • Invoke: CreateEmployeeInHCM

3. Validate Input Early

  • Use:

    • Switch

    • Fault handling

4. Use Fault Handlers

  • Catch errors

  • Send meaningful responses

5. Secure Your Trigger

  • Always enable:

    • OAuth or Basic Auth

6. Reuse Connections

  • Avoid duplicate adapters

7. Monitor Integrations Regularly

  • Use tracking dashboard


Real Consultant Insight

In one implementation, a client faced random failures in employee creation. The root cause was:

  • Trigger received incomplete payload

  • No validation before invoke

Solution:

  • Added validation at trigger level

  • Used fault handling

Result:

  • Reduced failures by 80%

👉 Lesson: Always validate before invoke.


Key Differences: Trigger vs Invoke

Feature Trigger Invoke
Role Entry point External call
Position Start of integration Middle/End
Direction Incoming Outgoing
Example REST API call to OIC OIC calling ERP

Summary

Understanding Oracle Integration Cloud Trigger and Invoke is fundamental for any OIC developer or consultant. Trigger defines how integrations begin, while Invoke enables communication with external systems.

In real projects:

  • Trigger design impacts performance and security

  • Invoke design impacts reliability and scalability

Mastering both ensures you can design robust, scalable, and production-ready integrations in OIC Gen 3.

For more details, refer to Oracle official documentation:
https://docs.oracle.com/en/cloud/saas/index.html


FAQs

1. Can an integration have multiple triggers?

No. An integration can have only one trigger, but multiple invokes.


2. Can REST adapter be used for both Trigger and Invoke?

Yes. REST adapter supports both inbound and outbound communication.


3. What happens if Invoke fails?

  • Integration goes to Faulted state

  • Fault handler can capture error

  • Retry mechanism can be implemented


Share

Leave a Reply

Your email address will not be published. Required fields are marked *