OCI Digital Assistant Professional key terms
OCI Digital Assistant Professional · Get comfortable with the vocabulary.
- Digital Assistant
- Related: Skill, Intent Resolver, Channel
The top-level conversational container that groups related skills, routes user requests between them, and exposes a single interface to channels. It holds shared configuration such as the default language and the confidence threshold used for routing.
- Skill
- Related: Digital Assistant, Dialog Flow, Intent
A self-contained conversational unit inside a digital assistant that handles one topic area, with its own dialog flow, intents, entities, and backend integrations. A skill can also be published standalone as a skill bot.
- Visual Flow Designer
- Related: Dialog Flow, State, Custom Component
The browser canvas where you build a skill's dialog as a graph of states and transitions. It offers a visual mode and a YAML code mode that edit the same underlying flow definition.
- Dialog Flow
- Related: State, Transition, Variable
The ordered set of states that controls how a skill responds to user input, from the entry state through resolution, confirmation, and completion. It defines what the assistant says and does at each turn.
- State
- Related: Transition, Dialog Flow, System Component
A single node in a dialog flow that performs one job, such as sending a message, collecting input, evaluating a condition, invoking a component, or ending the conversation. Each state has a type and configuration.
- Transition
- Related: State, Variable, Dialog Flow
A rule that determines which state runs next after the current one finishes. Transitions can be unconditional, action-based, or conditional on variable values, and may set variables when taken.
- Intent
- Related: Utterance, Entity, Intent Resolver
A named category representing what the user wants to accomplish, such as ordering a coffee or checking a balance. The intent is detected from user utterances so the skill can pick the right flow.
- Utterance
- Related: Intent, Entity, Training
An example phrase a user might say to express an intent, used to train intent classification. Good utterance sets cover varied wording, synonyms, and entity placeholders rather than one fixed sentence.
- Entity
- Related: Utterance, Intent, Entity Resolver
A structured piece of information extracted from user input, such as a date, city, or product name. Entities can be built-in, custom lists, or composite, and resolved values are stored in variables.
- Composite Bag Entity
- Related: Entity, Entity Resolver, Variable
A custom entity whose items are themselves entities, letting you capture several related values in one turn, such as a full address. It supports prompts, validation, and partial extraction across turns.
- Entity Resolver
- Related: Entity, Composite Bag Entity, Custom Component
A resource that normalizes a matched entity value into a canonical form, for example mapping "NYC" to "New York". Resolvers can use lists, regular expressions, or custom component logic.
- Intent Resolver
- Related: Intent, Digital Assistant, Confidence Threshold
The routing logic that decides which skill and intent best match a user utterance, using confidence scores and configured thresholds. It can fall back to an unresolved-intent handler when nothing matches well.
- Confidence Threshold
- Related: Intent Resolver, Intent, Unresolved Intent
A configurable score boundary that determines whether a detected intent is accepted, clarified, or rejected. Setting it too low causes wrong matches; too high causes frequent fallbacks and re-prompts.
- Unresolved Intent
- Related: Intent Resolver, Confidence Threshold, Escalation
The handler that runs when no intent reaches the confidence threshold. It typically asks the user to rephrase, offers suggestions, or escalates to a human agent instead of failing silently.
- Variable
- Related: Context Variable, State, Transition
A named value scoped to a skill or flow that stores user input, component output, or context. Variables can be typed, given default values, and referenced in messages, conditions, and transitions.
- Context Variable
- Related: Variable, Session
A variable whose value persists across the conversation rather than only within one flow, used to remember user preferences or session facts. Scope must be chosen carefully to avoid leaking data between users.
- System Component
- Related: Custom Component, State, Dialog Flow
A built-in dialog building block provided by the platform, such as a text-output, input-collection, or condition component. These cover common tasks so you avoid writing custom code for routine steps.
- Custom Component
- Related: System Component, Backend Integration, Service
A reusable code-backed building block that implements logic the built-in components cannot handle, such as calling a REST API or transforming data. It is registered with the skill and invoked like any other component.
- Backend Integration
- Related: Custom Component, REST Connector, Service
The configuration that connects a skill to external systems, such as a REST endpoint or a database, so the conversation can read and write real data. It defines the request, response mapping, and error handling.
- REST Connector
- Related: Backend Integration, Authentication, Custom Component
A declarative integration that describes an external HTTP API, including endpoint, method, headers, and payload schema, so the skill can call it without hand-written code. Authentication is configured alongside it.
- Service
- Related: Backend Integration, Custom Component, REST Connector
A registered external or internal endpoint that a skill can invoke, exposing operations the dialog can call. Services are defined once and reused across flows and skills.
- Channel
- Related: Channel-Specific Payload, Webhook, Digital Assistant
A messaging surface where the assistant is available, such as a web widget, a messaging app, or a voice interface. Each channel has its own configuration, capabilities, and payload format.
- Channel-Specific Payload
- Related: Channel, Message, Fallback Message
Structured message content tailored to a channel's rendering abilities, such as cards or quick replies. Payloads must degrade gracefully on channels that do not support the richer format.
- Webhook
- Related: Channel, Authentication, Security
An HTTP callback endpoint that a channel or external system calls to deliver events or messages to the assistant. Webhooks must be secured and validated to prevent spoofed traffic.
- Authentication
- Related: Authorization, Webhook, REST Connector
The mechanism proving identity for users or backend calls, such as OAuth, API keys, or channel-specific verification. It is configured per channel and per integration and must never be hard-coded in flows.
- Authorization
- Related: Authentication, Security, Role
The rules that determine what an authenticated user or service may access, such as role-based permissions on skills or data. It complements authentication, which only establishes who the caller is.
- Role
- Related: Authorization, Deployment, Security
A named set of permissions assigned to users or service accounts, controlling who can build, publish, or administer assistants. Least-privilege role design limits the blast radius of a compromised account.
- Security
- Related: Authentication, Authorization, Secrets Management
The overall practice of protecting the assistant, its data, and its integrations, covering transport encryption, secret management, input validation, and audit logging. It spans design, build, and runtime operations.
- Secrets Management
- Related: Security, Authentication, Backend Integration
Storing credentials such as API keys and passwords in a protected vault rather than in flow definitions or source code. Secrets are referenced at runtime so they can be rotated without editing the assistant.
- Deployment
- Related: Version, Environment, Role
The process of promoting a built assistant or skill from a development environment to test and production, including publishing versions and attaching channels. It should be repeatable and reversible.
- Version
- Related: Deployment, Environment, Channel
An immutable snapshot of a skill or assistant at a point in time, used to publish and roll back safely. Channels point at a specific version, so changes stay isolated until explicitly promoted.
- Environment
- Related: Deployment, Version, Secrets Management
A separate instance of the platform, such as development, test, or production, with its own configuration and data. Promotion between environments moves artifacts, not live state.
- Training
- Related: Utterance, Intent, Entity
The step that processes utterances and entity examples so the model can classify intents and extract values. Retraining is required after meaningful changes and should be validated with test phrases.
- Fallback Message
- Related: Unresolved Intent, Confidence Threshold, Channel-Specific Payload
The response sent when the assistant cannot understand or handle the input, guiding the user toward a supported request. Well-written fallbacks reduce dead ends and abandonment.
- Escalation
- Related: Unresolved Intent, Backend Integration, Context Variable
Handing the conversation to a human agent or another system when the assistant cannot resolve the request. It requires passing context so the human does not restart the conversation from scratch.
- Session
- Related: Context Variable, Variable, Channel
The bounded interaction between one user and the assistant, holding conversation state until it ends or times out. Session scope determines which variables and context survive between turns.