Call Category
The Call category enables you to add decision, file server, JavaScript, OCI function action, OCI object storage, process, public event, and robot flow actions to an integration.
Topics:
- Add a Decision Model to an Integration with a Decision Action
- Interact with Files in File Server
-
Add JavaScript Functions to an Integration with a JavaScript Action
- Invoke Oracle Cloud Infrastructure Functions Directly from an Integration with an OCI Function Action
- Invoke Oracle Cloud Infrastructure Object Storage from an Integration with an OCI Object Storage Action
- Invoke a Process from an Integration with a Process Action
- Publish Events in an Integration with a Publish Event Action
- Call a Robot from an Integration
Add a Decision Model to an Integration with a Decision Action
You can select to include an activated decision model in your integration by adding a decision action at the appropriate point.
All information about adding a decision action is covered in a separate guide. See Add a Decision Model to an Integration in Using Decisions in Oracle Integration 3.
Interact with Files in File Server
You can obtain a list of files, write or move a file to File Server, get the reference of a file and then stage read or unzip the file, and delete a file on File Server using the File server action.
On This Page
- What You Can Do with the File Server Action
- When Not to Use the File Server Action
- Start Here: Add the File Server Action to an Integration
- Option 1. Obtain a List of Files in File Server
- Option 2. Write a File to File Server
- Option 3. Move a File to File Server
- Option 4. Stage a File and Work with It, or Write a File to Another Location in File Server
- Option 5. Delete a File in File Server
- Next Steps
What You Can Do with the File Server Action
The File server action lets you interact with files in the following ways.
For all of the options, you can hard code values, but most of the time, you'll pass dynamic values into the File server action using the Map action. Complete that task after you finish defining the File server action. See Next Steps.
Goal | Operation to use | Step-by-step instructions |
---|---|---|
Obtain a list of files in a File Server directory |
List directory |
|
Create a new file in a File Server directory |
Write File |
|
Move a file from one File Server directory to another (similar to a cut and paste operation) |
Move File |
|
Get a reference to a file in a File Server director, and use the reference to complete either of the following tasks:
|
Get File Reference |
|
Encrypt or decrypt a file |
You can also use the capabilities of the FTP Adapter to encrypt or decrypt a file. |
Alternatively, to use the FTP Adapter to encrypt or decrypt a file, see Create a Connection and Add the FTP Adapter Connection to an Integration in Using the FTP Adapter with Oracle Integration 3. |
Sign or verify a file |
You can perform signing using the private key to allow the receiver to verify that the file contents were not altered during transit. You can also perform signature verification using the public key on the incoming file to verify that the contents were not altered during transit.
|
Alternatively, to use the FTP Adapter to perform file signing or verification, see Create a Connection and Add the FTP Adapter Connection to an Integration in Using the FTP Adapter with Oracle Integration 3. |
Delete a file in a File Server directory |
Delete File |
When Not to Use the File Server Action
If you need to write a file to a temporary storage location and then perform work on the file, such as by updating the file, use a connection that is based on the FTP Adapter, or use the stage file action.
Start Here: Add the File Server Action to an Integration
No matter what you need to use the File server action to do, start here by adding the action to your integration.
-
Add a File server action to an integration in either of the following ways:
- On the side of the canvas, click
Actions
and drag the File server action to the appropriate location.
- Click
at the location where you want to add the assign action, then select File server.
Note:
If you don't see the File server action or can't add it to an integration, then an administrator needs to enable File Server for your Oracle Integration instance. See Enable File Server in Using File Server in Oracle Integration 3. - On the side of the canvas, click
Actions
-
Fill in the following fields.
Field Description What do you want to call your endpoint? Name of the endpoint, such as write_file_to_File_Server. Select resource Select one of the following options:
-
File: Interact with a file, such as by writing, moving, downloading, reading, or deleting it.
-
Directory: Obtain a list of files in a specific directory in File Server.
Additional fields, which are related to the operation that you selected, appear.
-
-
Continue following the steps in the appropriate section:
Option 1. Obtain a List of Files in File Server
-
Complete the steps in Start Here: Add the File Server Action to an Integration.
-
From the Select operation drop-down list, select List directory.
-
Fill in the following fields.
Field Description Can override later in the mapper? Input Directory Name of the directory that contains the files that you need to list. Oracle recommends using an absolute directory.
For example,
/HOME/USERS/
.Yes File name pattern Pattern of the files that you want to list, such as *.csv for only CSV files. Or, enter * to list files of all types. Yes Max Files Maximum number of files to return, up to 1000.
Note: The File server action returns the files according to the last modified time. If you selected 10 as the maximum number of files and the last modified time of the eleventh file is the same as the tenth file, then the action also returns the eleventh file and any other files with the same last modified time. For example, consider a directory with 15 files, and the Max Files setting is 10. If the tenth, eleventh, twelfth, and thirteenth files have the same time stamp, then the File server action returns thirteen files.
No Minimum Age (seconds) Minimum age in seconds of the files to return.
For example, if a file was last modified at 02:28:45 AM, and the minimum age is 80 seconds, the file isn't returned at 02:29:00 AM and 02:30:00 AM. The file is returned only after 02:30:05.
No List File Recursively Whether to list files within directories recursively beneath the input directory. No -
Select Continue.
-
Review the summary of the action, and select Finish.
The File server action appears on the canvas with a Map action before it.
Option 2. Write a File to File Server
-
Complete the steps in Start Here: Add the File Server Action to an Integration.
-
From the Select operation drop-down list, select Write File.
-
Fill in the following fields.
Field Description Can override later in the mapper? Specify an Output Directory Name of the directory to write the files to. Oracle recommends using an absolute directory.
For example,
/HOME/USERS/
.Yes File Name Name of the file to create. Yes -
Select Continue.
-
Review the summary of the action, and select Finish.
The File server action appears on the canvas with a Map action before it.
Option 3. Move a File to File Server
-
Complete the steps in Start Here: Add the File Server Action to an Integration.
-
From the Select operation drop-down list, select Move File.
-
Fill in the following fields.
Field Description Can override later in the mapper? Directory path Name of the directory that contains the file to be moved. Oracle recommends using an absolute directory.
For example,
/HOME/USERS/
.Yes File name Name of the file to be moved. The file can be of any size. If the file is missing, an error occurs when the integration attempts to locate it. Yes Target directory path Name of the directory to move the file to. Oracle recommends using an absolute directory.
For example,
/HOME/USERS/
.If the directory doesn't exist, File Server creates it.
Yes Target file name Name of the file in the target directory. Yes Overwrite File When selected, the target file is overwritten if it already exists.
If you deselect this option and the file already exists in the target directory, an error occurs when File Server attempts to move the file to the directory.
No -
Select Continue.
-
Review the summary of the action, and select Finish.
The File server action appears on the canvas with a Map action before it.
Option 4. Stage a File and Work with It, or Write a File to Another Location in File Server
This operation gets a reference to a file in File Server. If anyone moves or deletes the file while the integration is running, an error occurs, indicating that the file doesn't exist.
-
Complete the steps in Start Here: Add the File Server Action to an Integration.
-
From the Select operation drop-down list, select Get File Reference.
-
Fill in the following fields.
Field Description Can override later in the mapper? Input Directory Name of the directory that contains the files that you need to download. Oracle recommends using an absolute directory.
For example,
/HOME/USERS/
.Yes File Name Name of the file in the input directory. Yes -
Select Continue.
-
Review the summary of the action, and select Finish.
The File server action appears on the canvas with a Map action before it.
Option 5. Delete a File in File Server
-
Complete the steps in Start Here: Add the File Server Action to an Integration.
-
From the Select operation drop-down list, select Delete File.
-
Fill in the following fields:
Field Description Can override later in the mapper? Directory path Name of the directory to delete. Oracle recommends using an absolute directory.
For example,
/HOME/USERS/
.Yes File name Name of the file to delete. Yes -
Select Continue.
-
Review the summary of the action, and select Finish.
The File server action appears on the canvas with a Map action before it.
Note that the activity stream doesn't detect the file size, so the file size always appears as 0 in the activity stream for deleted files.
Next Steps
-
Pass dynamic values into the File server action using the Map action, which appears before the File server action on the canvas. See About Mapping Data Between Applications in Using the Oracle Mapper with Oracle Integration 3.
-
If you need to encrypt a file and then write it to File Server, perform the following steps:
-
After the File server action, add a stage file action to encrypt the file.
See Process Files in Schedule Integrations with a Stage File Action.
-
After the stage file action, add another File server action using the Write File operation. This action uploads the file to File Server by passing the encrypted file reference.
Alternatively, use the FTP Adapter to encrypt the file and write it to File Server. See Create a Connection and Add the FTP Adapter Connection to an Integration in Using the FTP Adapter with Oracle Integration 3.
-
-
If you need to decrypt a file that is in File Server, use the stage file action or the FTP Adapter. See the following links:
-
Process Files in Schedule Integrations with a Stage File Action
-
Create a Connection and Add the FTP Adapter Connection to an Integration in Using the FTP Adapter with Oracle Integration 3
-
Add JavaScript Functions to an Integration with a JavaScript Action
You can add JavaScript functions to the integration.
Create a JavaScript Action
Note:
Note the following restrictions when using the JavaScript action:
-
The JavaScript action has a timeout threshold of 15 seconds. Any JavaScript function that processes for more than 15 seconds fails with a timeout error.
-
JavaScript functions are not allowed to make outbound calls to external services. Any outbound calls are blocked and ultimately fail.
-
Network, disk access, or thread access functions are not supported.
-
Add a Javascript action to an integration in either of the following ways:
- On the side of the canvas, click
Actions
and drag the Javascript action to the appropriate location.
- Click
at the location where you want to add the Javascript action, then select Javascript.
- On the side of the canvas, click
Actions
-
Click Edit
under Configure Javascript to enter a name and optional description for the JavaScript action.
-
Click the Function button.
The Functions List appears.
-
Select a function.
The function and Sources tree are displayed. Function details are shown, including the input and output parameters.
-
Click the first input parameter to open a Value field.
- Drag a value from the Sources tree.
- Perform the same steps to add a value for the second input parameter.
-
Click Save.
Track the Status of a Javascript Action During Runtime
During runtime, you can track the status of the JavaScript action on the Instances page through the tracking diagram and activity stream for an activated integration. This is only possible if there is a tracking instance.
Invoke Oracle Cloud Infrastructure Functions Directly from an Integration with an OCI Function Action
Oracle Integration provides native support for invoking Oracle Cloud Infrastructure functions. This support enables you to invoke Oracle Cloud Infrastructure functions with an OCI Function action in an integration.
Oracle Cloud Infrastructure functions are part of a fully managed, multi-tenant, highly scalable, on-demand, Functions-as-a-Service platform. Use Oracle Cloud Infrastructure functions to focus on writing code to meet business needs. See Overview of Functions and Functions QuickStart Guides.
Note:
Ensure that your cloud tenancy uses identity domains. The OCI Function action in the integration canvas does not work in cloud tenancies that are not enabled for identity domains.Want to see a video demo of the OCI Function action?
Capabilities
- Creating a digital signature based on a key against a specific payload.
- Supporting a custom ZIP format such as GZIP or TAR.
- Taking and parsing a PDF file for data fields that can then participate in an integration.
Oracle Integration supports whatever functions you create using Oracle Cloud Infrastructure functions. Oracle Cloud Infrastructure also provides a catalog of prebuilt functions. See Creating Functions Using Pre-Built Functions.
Prerequisites
Note:
When making cross-region calls (the function is in a different region than that of the Oracle Integration service instance), ensure you do the following:- The tenancy is subscribed to both regions. See Subscribing to an Infrastructure Region.
- The identity domain in which the Oracle Integration service instance resides is replicated to both regions. See Replicating an Identity Domain to Multiple Regions.
An authentication issue was encountered when invoking Function. Please
check if the prerequisites for calling OCI services have been properly setup for
this service instance. OCI service integration requires dynamic groups and policies
granting access to be created in OCI Console. Please consult the documentation for
more information.
- Ensure that your cloud tenancy uses identity domains. Invoking Oracle Cloud
Infrastructure functions from an
integration does not work in cloud tenancies that are not enabled for
identity domains. If you are unsure, ask your administrator for details. Your
cloud tenancy does not use identity domains if you observe either of the
following:
- In the upper right corner, you select your
Profiles icon and don't see an entry for
identity domain.
- From the
menu, you select Identity & Security and don't see Domains under the Identity section.
- In the upper right corner, you select your
Profiles icon and don't see an entry for
identity domain.
- Set up your environment to invoke Oracle Cloud
Infrastructure functions from an integration. See Functions QuickStart on Cloud
Shell. This section describes how to set up the following:
- Set up your tenancy:
- Create groups and users (if not already done so).
- Create a compartment in which to create functions. You specify this compartment when configuring the OCI Function action in the integration canvas.
- Create a virtual cloud network (VCN) and subnets.
For example:
- Create a policy for groups and services. This policy
enables you to create functions. For example:
- Create an application in which to create the functions to
invoke. You specify this application when configuring the OCI
Function action in the integration canvas. For
example:
- Set up your Cloud Shell development environment.
- Create, deploy, and invoke your function. For example:
Note:
You must create your own functions in your tenancy. Oracle Cloud Infrastructure doesn't deploy or create any functions for you by default. Oracle Cloud Infrastructure does provide prebuilt functions that you can deploy to your own instance.
- Set up your tenancy:
- Create a dynamic group.
- Obtain the client ID of the OAuth application for the Oracle Integration instance.
- In the upper right corner, select
Profile, then click the identity domain.
- In the left navigation pane, click Oracle Cloud
Services.
The Oracle Cloud Services page for your domain appears.
- In the Name column, click your service instance.
- Scroll down to the General Information section and copy the client ID value to use to create your dynamic group.
- Scroll to the breadcrumbs at the top and click Default
domain.
- In the left navigation pane, click Dynamic groups.
- Click Create Dynamic Group.
- Enter the following details:
- In the Name and Description fields, enter values. These fields are required.
- In the Matching Rules section, enter
the required rule. The resource ID you specify must match the client ID
of the OAuth application of your Oracle Integration instance. Ensure
that you enclose the value in single quotes. For
example:
resource.id = 'client_ID'
- Assign a policy to the dynamic group to enable you to invoke Oracle Cloud Infrastructure functions from an integration.
- Scroll to the breadcrumbs at the top and click
Identity.
- In the left navigation pane, click Policies.
- Click Create Policy.
- Select the compartment in which to create the policy.
- Enter the following details:
- In the Name and Description fields, enter values. These fields are required.
- In the Policy Builder section, build
the required policy for the dynamic group. The following example allows
the dynamic group to use the entire functions family, but you can set
more granular policies, as needed. See Controlling Access to
Invoke and Manage Functions and Policy Statements to
Give OCI Functions Users Access to Function-Related
Resources.
Allow dynamic-group group_name to use functions-family in compartment compartment_name
Where:group_name
: Is the dynamic group name you created.compartment_name
: Is the compartment where the functions to invoke are hosted.
This enables the Oracle Integration instance associated with the dynamic group to invoke Oracle Cloud Infrastructure functions with the OCI Function action in an integration.
Invoke Oracle Cloud Infrastructure Functions
This section provides an overview of how to configure an OCI Function action in the integration canvas to invoke the Oracle Cloud Infrastructure functions available in your application.
- Add an OCI Function action to an integration
in either of the following ways:
- On the side of the canvas, click
Actions
and drag the OCI Function action to the appropriate location.
- Click
at the location where you want to add the parallel action, then select OCI Function.
Note:
If your cloud tenancy is not using identity domains, an error message appears and the page is blank.The OCI Functions wizard appears.
- On the side of the canvas, click
Actions
- On the Basic Info page, enter the following information to identify
the function to invoke, then click >. When you enter
details in a field, the page refreshes to show more fields.
Element Description Region Select the region where the functions are deployed. Compartment Select the compartment where the functions to invoke are hosted. Application Select the application. Oracle Cloud Infrastructure functions are organized in sets called applications. An application can contain multiple functions. Function Select the Oracle Cloud Infrastructure function to invoke. The functions you are entitled to invoke by your application are displayed for selection.
- On the Request page, select the payload type and specify the
content, then click >.
- JSON Sample: Drag and drop or select a file, or manually enter the payload.
- XML Schema: Drag and drop or select a file.
- XML Sample (Single or No NameSpace): Drag and drop or select a file.
- Binary:
- For files, simply select Binary and map the content.
- For plain/text request/response payloads, select
Binary and perform the following
encoding:
- To provide text as input, you must first
encode the text as
Base64
, then decode thatBase64
to a stream reference.decodeBase64ToReference(encodeBase64(Name))
- To receive the text output, you need to
encode the output stream reference to
Base64
, then decode thatBase64
to text.decodeBase64(encodeReferenceToBase64(Stream Reference))
- To provide text as input, you must first
encode the text as
- On the Response page, select the response payload type and specify the content, then click >. The available response payload types are the same as the request payload types.
- Review your selections on the Summary page. For this example, the
hello-python-json function is invoked. The request
and response media is in JSON format.
- Click Done.
Invoke Oracle Cloud Infrastructure Object Storage from an Integration with an OCI Object Storage Action
You can natively invoke Oracle Cloud Infrastructure Object Storage from an integration without the need to configure an explicit REST Adapter connection.
Oracle Cloud Infrastructure Object Storage Concepts
Oracle Cloud Infrastructure Object Storage is an internet-scale, high-performance storage platform that offers reliable and cost-efficient data durability. Oracle Cloud Infrastructure Object Storage enables you to securely store any type of data in its native format. An unlimited amount of unstructured data of any content type is supported, including analytic data and rich content such as images and videos. See Object Storage and Overview of Object Storage.
Prerequisites
Note:
The OCI object storage action doesn’t support cross tenancy calls. To make cross tenancy calls, configure the REST Adapter with the OCI Signature Version 1 security policy to call the object storage REST APIs. See this blog.- Create a dynamic group
- Create a policy to grant access to Oracle Cloud Infrastructure Object Storage.
- Ensure that your cloud tenancy uses identity domains. Your cloud
tenancy does not use identity domains if you observe either of the
following:
- In the upper right corner, you select your
Profiles icon and don't see an entry for
identity domain.
- From the
menu, you select Identity & Security and don't see Domains under the Identity section.
- In the upper right corner, you select your
Profiles icon and don't see an entry for
identity domain.
- Create the required dynamic group and assign a policy to that group
to allow your Oracle Integration instance to access Oracle Cloud
Infrastructure Object
Storage. The policy defines the permissions for the dynamic group and determines
which operations the dynamic group can perform on Oracle Cloud
Infrastructure Object Storage and other services such as
Oracle Cloud
Infrastructure Functions,
Oracle Cloud
Infrastructure Vision, and
more
- Log in to the Oracle Cloud Infrastructure Console.
- Obtain the client ID of the OAuth application for the Oracle Integration instance.
- In the upper right corner, select
Profile, then click the identity
domain.
- In the left navigation pane, click
Oracle Cloud Services.
The Oracle Cloud Services page for your domain appears.
- In the Name column, click your service instance.
- Scroll down to the General Information section and copy the client ID value to use to create your dynamic group.
- In the upper right corner, select
Profile, then click the identity
domain.
- Scroll to the breadcrumbs at the top and click
Default domain.
- In the left navigation pane, click Dynamic groups.
- Click Create Dynamic Group.
- Enter the following details:
- In the Name and Description fields, enter values. These fields are required.
- In the Matching Rules
section, enter the required rule. The resource ID you specify
must match the client ID of the OAuth application of your Oracle Integration instance. Ensure that you enclose the value
in single quotes. For
example:
resource.id = 'client_ID'
- Scroll to the breadcrumbs at the top and click
Identity.
- In the left navigation pane, click Policies.
- Click Create Policy.
- Select the compartment in which to create the policy.
- Enter the following details:
- In the Name and Description fields, enter values. These fields are required.
- In the Policy Builder
section, build the required policy for the dynamic group.
Examples of the minimum policy required are as
follows:
allow dynamic-group dynamic_group to manage object-family in compartment compartment_name
allow dynamic-group dynamic_group to inspect compartments in compartment compartment_name
Where:dynamic_group
: Is the dynamic group name you specified in Step 5.compartment_name
: Is the compartment in which your Oracle Integration instance is located.
This enables the Oracle Integration instance associated with the dynamic group to call Oracle Cloud Infrastructure Object Storage in this particular compartment. The RPST token is only valid for resources to which the dynamic group has been granted access using this policy.
Details about more granular permissions for object storage are provided. See Securing Object Storage.
Invoke Oracle Cloud Infrastructure Object Storage from an Integration
Note:
Use of an OCI Object storage action in a project is not supported.- Add an OCI Object storage action to an
integration in either of the following ways:
- On the side of the canvas, click
Actions
and drag the OCI Object storage action to the appropriate location.
- Click
at the location where you want to add the action, then select OCI Object storage.
The Configure object storage panel opens.
- On the side of the canvas, click
Actions
- Enter a name.
- Select the resource to manage.
- Manage buckets: Buckets are logical containers for storing objects. Buckets are region- and compartment-specific. You can define policies at a bucket level to control access.
- Manage objects: Objects are stored within buckets. Objects can be any data type and consist of the object itself and any metadata.
- If you select Manage buckets:
- From the Operations list, select the
operation to perform.
- Create bucket: Create a
bucket in Oracle Cloud
Infrastructure Object Storage. In the mapper, you map
the bucket name to create.
- Select the compartment in which to create the bucket. This selection during design-time is overridden if you map anything to the compartment Id field in the request mapper for this action.
- List buckets: Retrieve a
list of objects in a bucket in Oracle Cloud
Infrastructure Object Storage. In the
mapper, you map the bucket name to retrieve the objects list.
- Select the compartment in which to list the buckets. This selection during design-time is override if you map anything to the compartment Id field in the request mapper for this action.
- Delete bucket: Delete a bucket in Oracle Cloud Infrastructure Object Storage. In the mapper, you map the bucket name to delete.
- Create bucket: Create a
bucket in Oracle Cloud
Infrastructure Object Storage. In the mapper, you map
the bucket name to create.
- Click Continue.
- From the Operations list, select the
operation to perform.
- If you select Manage objects:
- From the Operations list, select the
operation to perform:
- Upload object: Upload an object into Oracle Cloud Infrastructure Object Storage. In the mapper, you map the object name to upload. This is how you update an object (it overrides an existing object with the same name). The file size limit is 1 GB. However, the API can handle objects up to 50 GB in size. See PutObject.
- Download object: Retrieve an object from Oracle Cloud Infrastructure Object Storage. In the mapper, you map the object name to retrieve. The size limit is 1 GB. Otherwise, the download fails.
- Delete object: Delete an object in Oracle Cloud Infrastructure Object Storage. In the mapper, you map the object name to delete.
- List objects: List all objects in Oracle Cloud Infrastructure Object Storage. In the mapper, you map the bucket name to retrieve the objects list.
- Select the compartment in which to perform the operation.
- Select the bucket in which to perform the operation. This selection during design-time is overridden if you map anything to the Bucket Name field in the request mapper for this action.
- Click Continue.
- From the Operations list, select the
operation to perform:
- Review your selections on the Summary page, then click
Finish.
This creates a map action in front of the OCI Object storage action.
Several use cases that natively invoke Oracle Cloud Infrastructure Object Storage are provided. See Manage Oracle Cloud Infrastructure Buckets and Objects from an Integration.
Invoke a Process from an Integration with a Process Action
You can invoke process automation from an integration. When you drag the process action into an integration, the Process Automation call wizard is invoked and prompts you to select a process application and a process to invoke.
Prerequisites
- You must enable an Oracle Integration - Process Automation process in the Oracle Cloud Infrastructure Console for your service instance. Otherwise, you cannot drag the process action into the integration canvas. See Enable Process Automation with Oracle Integration 3 in Administering Oracle Cloud Infrastructure Process Automation.
- Ensure that you perform one of the following tasks to enable the
integration to invoke the process that you select. Otherwise, you receive a
403 NOT AUTHORIZED
error at runtime.To provide access to all authenticated users:
- Click Start event in your process.
- From the Who can run this activity list, select All users and external applications.
To provide access to Oracle Integration to invoke the process:
- From the drop-down list for your process, select
Roles.
- From the Category list, select External applications.
- Copy the name of your service instance. The name is visible along with the instance shape at the top of the Oracle Integration page. See Get Familiar with the Home Page in Getting Started with Oracle Integration 3.
- Search for and select the instance name to add.
Add a Process Action to the Integration
- Add a process action to an integration in either of the following
ways:
- On the right side of the canvas, click
and drag the Process action to the appropriate location.
- Click
at the location where you want to add the process action, then select Process.
The Process Automation call wizard is displayed.
- On the right side of the canvas, click
- On the Basic Info page, enter a name and optional description, then click Continue.
- On the Configuration page, enter the following details, then click
Continue.
Element Description Process Application Select the process application. Process instances enabled as part of Oracle Integration 3 are available for selection. Process instances that are part of standalone Oracle Cloud Infrastructure Process Automation are not available for selection. Version Default is selected automatically and cannot be changed. Process Select the process name. To be visible for selection, the process must already be activated and have been started by a form or a message. Message- and form-started processes are retrieved by the process action for display. Operation Create Instance is selected automatically and cannot be changed. - On the Summary page, confirm your selections and click Finish. A process node with a map is displayed to provide the inputs to invoke the process. The map may contain one or more schemas and one or more complex or primitive types depending on the interface defined for the process.
- Complete the design and save the integration.
- Activate and invoke the integration.
Every time a process is invoked, a new instance of the process is created.
Publish Events in an Integration with a Publish Event Action
You can publish an event in an integration. Subscription integrations can then subscribe to this event.
- Add a Publish Event action to an integration
in either of the following ways:
- On the side of the canvas, click
Actions
and drag the Publish Event action to the appropriate location.
- Click
at the location where you want to add the publish event action, then select Publish Event.
The Choose event panel opens.
- On the side of the canvas, click
Actions
- Specify an event in either of two ways:
- Select the event, then click Choose.
If you are unsure of the event contents, click View
details
.
- Click Define new event to create a new event. See Create Events to Publish and Subscribe to in Integrations.
- Select the event, then click Choose.
If you are unsure of the event contents, click View
details
- Review your selections, then click Finish.
Call a Robot from an Integration
A robot runs only when an integration calls it. Call a robot from an integration using the robot process automation action.