Skip to main content

Trigger PCS Application from Digital Assistant/Chatbot


In this article I will be explaining about triggering the PCS application from the chatbot.

Main article

Many of us might have known about triggering the PCS integrations from the OICS or VBCS.

Have you ever done it from chatbots?

Let’s build a dummy process application in first place which we want to trigger from the chatbot.

The main purpose of this would be to notify the user over the mail with the details that he had filled in the form.

In this case I have created a message-based process and named it as chatbot.

Create a basic form with two fields UserID and IntegrationName.

Now create a new message-based process:

For the message action at the begin providing the details as below:

Select the form in the User Task (Submit) action:

Now Follow the below steps to get the integration configured in chatbot environment:

1.       Go to the settings section and select API services.

Provide the details as below :

Once done go to the authentication section and select basic authentication from the drop-down list:

Provide your OIC/PCS credentials.

Now in the methods section, provide the input payload for the integration call.


    "processDefId": "oracleinternalpcs~chatbot!1.4~ChatbotProcess",

    "serviceName": "ChatbotProcess.service",

    "operation": "postUserInput",

    "action": "Submit",

    "params": {

        "userId": "John",

        "intName": "hcfsdrvh"



Click on test the request and save the response:

Now please refer to my previous blog on building the basic chatbot:

following the above steps build the utterances of your own choice.

In this case, my utterance is ‘I want to raise a ticket.’

Now go to the flow section of the ODA and drop the rest service section and drop action call REST service and select the endpoint from the dropdown. Once done you should be able to see the complete details of the endpoint you have provided in the configuration step.

Let’s test the Chatbot we had built so far.

As you could see the chatbot replied with message saying process request has been raised along with the ID.


Now, if we check our process tasks, we would be able to see our request as below:

I you are wondering how I’ve designed the chat with replies.

Please check these blogs of mine:


Hope you all liked the article and learnt something new for the day.



Popular posts from this blog

ChatGpt X Oracle Digital Assistant Integration

  Introduction In this article I will be explaining about integrating the ChatGpt with Oracle Digital Assistant. NOTE : This is not a suggestion to have ChatGPT in your ODA, this article is just to showcase the flexibility of the ODA to easily integrate with anything. Main article ChatGPT ChatGPT is an AI language model developed by OpenAI, capable of processing natural language input from users and generating coherent and relevant responses. It has been trained on an enormous corpus of text data using unsupervised learning, allowing it to generate responses that are not just grammatically correct, but also contextually appropriate and engaging. ChatGPT is particularly useful in scenarios where there is a need for rapid and accurate responses to user queries, such as in customer service or personal assistants. However, it may struggle to generate appropriate responses in certain situations and may not be suitable for scenarios requiring a high degree of personalization or cus

Backup Integrations of an Instance with a single click using OIC

  Introduction One common mistake that most of OICS developers make is not taking the backup of their integrations religiously and if they want to take backups clicking on the export of the integrations individually could be quite tedious. Main Article In this blog I will be explaining about automating the backup process in OICS. Below is the order of the steps that are to be followed: STEP:1 1) Configure a Rest trigger connection as shown below. Provide the below payload in the request section:     {   "IntegrationName”: "" } STEP:2   Configure the new rest connection as mentioned below. (This basically list downs all the integration details as per the provided name).   Provide the Query parameters as below:   Provide the response payload as below: {   "hasMore" : "false",   "items" : [ {     "id" : "",     "name" : "",     "lockedFlag" : &quo