Professional Documents
Culture Documents
18 ExtensibilityandIntegration Final - Notes
18 ExtensibilityandIntegration Final - Notes
• Engagement cloud can be modified to better meet the needs and preferences of the
deploying enterprise by:
– Extending Engagement Cloud to enable new functionality
– Tailoring Engagement Cloud to match the enterprise's business model
– Integrating Engagement Cloud with other enterprise systems
More
• Is the ability to add functionality to the base Oracle Engagement Cloud application
• For example, you can:
– Create new page layouts
– Create new processes or workflows
– Add fields to existing business objects or create new objects
More
• You can also create custom objects to extend the underlying data model
– For example, a Warranty object to hold information about product warranties, or a
Promotion object to hold information about special offers, sales, or discounts
• After you create the object, you then add custom fields as needed to store data for that
object
– For example, the expiration date or a warranty or promotion
• Both standard and custom objects can be associated in relationships including:
– One-to-many relationships
– Many-to-many relationships
For custom objects only (not standard objects), security is set and managed within Oracle
Application Composer.
• Object workflows run when specific conditions are met, such as:
– A certain field or set of fields is changed
– The new values of the field or fields match some criteria
• Object workflows invoke one or more actions, such as:
– Updating fields within the object
– Sending an e-mail notification to specified recipients
– Generating one or more tasks
– Sending an outbound message to a message queue
– Invoking a business process flow
• Global functions
– Can be used for any object
– Are written in the Groovy scripting language
• For example, a function can be created that will send a text message to a mobile device,
and that can be used within the business logic of any object
• Is sharing data and/or functionality between Engagement Cloud and other systems,
whether on-premises or in the cloud
More
• There is a prebuilt integration flow between Engagement Cloud and Oracle Field Service
Cloud
– Available to subscribers of Engagement Cloud, Integration Cloud Services, and Field
Service Cloud
– Associates a Work Order with a Service Request
– Creates a bi-directional synchronization between Service Request Work Orders in
Engagement Cloud and Activities in Field Service Cloud
— Uses both ICS and point-to-point integration
Continued...
In Release 13, Work Orders are always associated to Service Request, but in future releases, Work
Orders may be standalone or associated to other extensible objects.
• An example of an integrated workflow for a service request that requires a field service
activity
2. Agent determines that a Field Service
technician is required to resolve the customer
issue and creates a work order
1. Customer calls in
or submits SR
Service
3. Dispatch assigns
through Self Service Agent a technician to work
the order/field
Field service activity
Customer Dispatch
Service
Engagement Cloud
Cloud
• Customers can write their own integrations with any external system that can work with
Representational State Transfer (REST) or Simple Object Access Protocol (SOAP)
• Any external systems that support SOAP Web Services or REST calls can be integrated
with Engagement Cloud by using Groovy scripting
• For example, developers (in-house, partner, or Oracle consultants) can write code to import
items from another system by calling SOAP or REST functions provided by that system
• Similarly, other systems can access data using Engagement Cloud's public REST endpoints
– Engagement Cloud does not offer SOAP services
This information can be used to verify that you can access the REST API, and to view the data that
is available via a REST call.
Note that when accessing the REST API in this way, you will need to provide appropriate credentials
interactively in a dialog that will appear in your browser.
Also note that if you are trying to access an Engagement Cloud site on one domain from a different
domain (even if both domains are owned by the same entity), you will be making a cross-origin
request, and for security reasons, those are restricted.
Different browsers handle cross-domain requests differently. For example, you can access an
Oracle Engagement Cloud lab environment on the domain oracledemos.com using Firefox from
another domain (such as oracle.com) by using a URL in the form of:
https://origin-xxx####-crm.oracledemos.com/ …
• Begin with the simplest implementation of Engagement Cloud that meets your basic
needs
• Add extensions or integrations one-by-one after the basic implementation is stable and
tested
• Engagement Cloud can be modified and enhanced to meet special organization needs
by:
– Extending its functionality with items such as new business objects
– Tailoring its appearance with tools provided to edit the user interface
– Integrating it with other external applications and data using tools such as ICS, the
REST API, or import/export