Showing posts with label Aug21NewFeatures. Show all posts
Showing posts with label Aug21NewFeatures. Show all posts

Tuesday, September 7, 2021

#876 OIC - Aug 21 New Features - Zendesk Adapter

 Welcome to the new OIC Zendesk adapter, part of the August 21 release.






Firstly, apologies for the tardiness of this post, but that's what a 3 week vacation does to you!

ZenDesk is one of the most popular customer service apps on the planet - my simple demo covers creating a ticket in ZenDesk.  








Pre-requisites

I need the ZenDesk Client ID and Secret, in order to create the connection in OIC - So I click on the admin icon and select API.
















There is a button on the left (not shown in the above screenshot) - Add OAuth Client. I fill in all the fields and save - the Client Id is shown once and only once. I save it to a file.

Btw. the redirect url format is https://yourOICInstance/icsapis/agent/oauth/callback



Now I create the connection in OIC - using the Zendesk field Unique Identifier as Client Id.

Create the ZenDesk Connection in OIC 












I enter the data above and then click Provide Consent.

















Create an app-driven Integration in OIC


Now I can leverage the connection in an integration - 










































One can consult the ZenDesk REST api docs for details on Ticket fields. The docs can be found here  
So this is my Integration Request sample payload -   


I map to the target fields - 

I activate and test - 

























I validate in ZenDesk -


Conclusion 

The ZenDesk adapter supports the following (taken from the OIC docs)- 
  • Create or Update (create or update records in Zendesk)
  • Query (get records from Zendesk)
  • Delete (delete records from Zendesk)
  • Bulk Import (import bulk records into Zendesk)
All protected using OAuth 2.0 three-legged authentication. More details in the OIC ZenDesk adapter Guide, available here















Monday, August 30, 2021

#875 Oracle Assistant for OIC



The artificial intelligence capabilities of OIC have been augmented by the introduction of the Oracle Assistant for OIC. This compelling new feature of the August release is a great resource for folks new to Oracle Integration and also for those who are not so new.  

Usage is simple - here are some examples - 























Clicking on features above brings me to the documentation for the ERP adapter.








Another example - this time somewhat more complex - How do I import employees?














I select EBS - 












Naturally, there are some questions outside of the Assistant's remit - 











You can also help improve the Assistant - here I ask about adding conditional logic to an integration - 










So get asking those questions!


Monday, August 2, 2021

#874 OIC & Blue Prism Part 3 - Invoking an OIC Integration from Blue Prism


This post details how to invoke OIC REST based integrations from Blue Prism. 
The first example is calling an OIC integration, exposed as REST. The verb is GET and a parameter needs to be passed. The second example, uses POST and has JSON request / response payloads. The final example uses POST and a JSON array.

Example 1 - GET with Parameter

The integration, AA-HelloWorld-GET, is very simple - 



I test it in OIC - 


Ok, let's now invoke this from Blue Prism -

Some setup first - Create Security Credentials in Blue Prism - this essentially holds the OIC username/password I want to use.


I have called my entry here - Oracle Integration



Very important - thanks to Google for this - you need to set the Access Rights -
I just selected all, for simplicity sake -


Ok, that's the credentials taken care of - now to define the OIC api we need to call -


 
I have called mine OIC and the configuration is as follows - 

Specify the base OIC url here -


I specify the use of the Credential here - 



Note, I have 2 actions - let's look at GetHelloWorld - and its configuration - 





Now let's invoke this from a Blue Prism Process - this is probably the simplest Blue Prism process ever!


I used an "Action" for InvokeOIC - it's configured as follows - 


Note the input - here I hard code it to "BluePrism".

Essentially, that's it - the Output is configured as follows -  


I run the Process - 


I check OIC Monitoring-Tracking -


I can also see this in Blue Prism Control - 


I can easily process the OIC response - all I do is add an output value to the End.



I re-run the Process in the Control Panel, by dragging the process to a robot. 
I see the response -


Example 2 - POST with JSON Request/Response

Here is my OIC integration - 

























Note the Request/ Response JSON payloads above; these will be used when creating the Web API definition in Blue Prism. 


I create a new API definition in Blue Prism (System - Web API Services) - 



I add the following Parameters


These are then used in the Request definition - 


Note, the orderStatus is hardcoded - "pending".

I add the following Request Header


Now to the Response


Here is my Blue Prism automation Process -


Again, very simple, it only invokes the OIC integration. Let's look at the configuration - 



Note how the 2 response fields I specified appear in the Outputs section.


I test the Process -


I check for the instance in OIC - 



I see the response in Blue Prism - 


Excellent, as we say in Germany, wir sind die Roboter!


Example 3 - POST with JSON Array

Now what happens if the JSON request contains an array?
Here we can leverage the Blue Prism JSON Utility - 


 
I import the file - 



Now to the actual Process, I will read the Excel file used in the previous post


The contents of this file need to be passed to the following OIC integration - 


Note the array of employees - akin to those in the Excel sheet.
I use the Excel workbook processing logic from the previous post - 


Note the 2 new actions - Utility - JSON:Collection: Collection to JSON and OIC ProcessEmps.
But firstly, the Web API definition - 






The Utility:JSON action is configured as follows - 
















OIC-Process Emps action is configured as follows -




I test the Process - 



I see the instance in OIC -