Working with Absence Assistant Chatbot using ODA

The Absence management users can use the Absence Assistant tile to access the Absence Assistant Chatbot for quick answers to queries and to perform simple transactions related to absences using Oracle Digital Assistant (ODA), Oracle chatbot technology platform. Oracle Digital Assistant is a platform that allows enterprises to create and deploy digital assistants for their users. With Oracle Digital Assistant, you create:

  • Digital assistants, which are AI-driven interfaces that help users accomplish a variety of tasks in natural language conversations. For each digital assistant, you assemble one or more skills.

  • Skills (formerly known as chatbots), which are individual bots that are focused on specific types of tasks, such as tracking inventory, submitting time cards, and creating expense reports.

    You can add skills to digital assistants or deploy them to a channel on their own. Intents allow your skill to understand what the user wants it to do. An intent categorizes typical user requests by the tasks and actions that your skill performs.

    For more details, refer to Oracle Digital Assistants and Skills.

    Video: Absence Management Chatbot Video Feature Overview.

    Note:

    Import Absence skill using Import Skill option from Oracle Cloud Website. The Absence skill location is PS_APP_HOME/setup/chatbot/ PS_SKILL_TMPL(1.0).zip.

    For more information, refer to the Red Paper on Chatbot Integration Framework https://support.oracle.com/epmos/faces/DocumentDisplay?id=2558379.1 and Chatbot Install Guide

    For Absence Management Chatbot, the Absence Assistant skill consists of the following Intents:

  • EntryGreeting

  • AbsenceBalance

  • CancelAbsence

  • FutureBalance

  • RequestAbsence

  • ViewAbscenceRequest

  • ExitGreeting

The entities associated with each intent are defined within the skill.

Entities Associated Intents

AbsenceBalance

Absence Name

DATE

CancelAbsence

Absence Name

DATE

InputStatus

FutureBalance

Absence Name

DATE

RequestAbsence

Absence Name

DATE

RequestAbsence

Absence Name

DATE

InputStatus

The services can be used to call relevant application functionality as part of a transaction or query. The Chatbot Integration Framework delivers some services that can be used to help the chatbot carry out various tasks that these services allow to perform. To integrate the chatbot with the application services, you need to create a proxy user. This proxy user is used for the chatbot to communicate with the application services.

The dialog flow definition is the model for the conversation itself, one that lets you choreograph the interaction between a skill and its users.

The Services used in Absence Assistant are:

  • HCM.absence.GetCnclAbsenceRequests

  • HCM.absence.GetCancelReason

  • HCM.absence.CancelAbsence

  • HCM.absence.GetEmpAbsenceRequests

  • HCM.absence.ValidateAbsenceName

  • HCM.absence.GetEmpAbsTakesPrompt

  • HCM.absence.GetEmpAbsenceBalances

  • HCM.absence.ValidateFcstDate

  • HCM.absence.ForecastBalance

  • HCM.absence.CalcAbsDuration

  • HCM.absence.CheckEligibility

  • HCM.absence.GetAbsenceReasons

  • HCM.absence.CreateAbsenceRequest

  • HCM.absence.GetEmployeeJobs

  • HCM.absence.GetUserFields

  • HCM.absence.GetUserProfile

  • HCM.absence.GetAbsRequestUrl

If users need to create new service, then they can use the Application Service Framework to create custom services.

For more information please refer to the documentation on Application Service Framework https://support.oracle.com/epmos/faces/DocumentDisplay?id=2557046.1

For more details, refer to Configure a Component Service and Enterprise Components: Understanding Application Service for Chatbot Integration Framework.