Data access node
A data access node exchanges information with an external system, typically by retrieving information from a database or application. In a node object literal, the data access node element is identified with this key: dataAccessNode
.
Note:
Client applications use data access node names as identifiers. For this reason, the name of a data access node must not start with a number and cannot include spaces. Use underscores as separators if desired.Element | Type | Description |
---|---|---|
name | String | Name of the node (see Naming guidelines) |
description | String | Description of the node (maximum 1000 characters) |
outputVariables | Array of variables | One or more variables to be returned by the backend system |
processingItems | Processing item group object | Data access latency message (maximum one static message, that is, a single prompt group and no annotations in the prompt payloads) |
serviceName | String | Deprecated |
externalFetchEnabled | Boolean | true if the data access layer uses an external service to exchange data (client-side integration); otherwise, false (server-side integration) |
successNodeId | String | UUID of the node to transition to if the query to the backend system succeeded |
failureNodeId | String | UUID of the node to transition to if the query to the backend system query failed |
inputVariablesConcepts | Array of inputs | Key-value pairs representing variables, entities, and other objects to pass on to a backend system |
urlExtension | String | Deprecated |
fetchTimeout | Number | Deprecated |
connectTimeout | Number | Deprecated |
methodType | String | Deprecated |
sourceExpression | String | Deprecated |
headers | String | Deprecated |
view | View object | Formatting information to pass to the client application for the latency message |
backendConfig | Backend connection data object | Information required by the dialog service to interact directly with a backend system—used when externalFetchEnabled is false (server-side integration) |
nodeSettingOverride | Array of node setting overrides | Overrides to the default global settings for this node |
processingItemsId | String | UUID of the processing item group |
outputVariableIds | Array | UUIDs of the variables to be returned by the backend system (possibly including SYS_VAR_channel if using the predefined variable channel) |
timestamp | String | Date and time of the last modification, in this format: YYYY-MM-DD hh:mm:ssZ—for example, 2019-08-21T08:34:27Z |
Backend connection data
Represents the information to access a backend web service from a data access node.
Element | Type | Description |
---|---|---|
id | String | Not used |
urlExtension | String | URL extension (maximum 2000 characters) |
fetchTimeout | Number | Fetch timeout in milliseconds (default: 0) |
connectTimeout | Number | Connection timeout in milliseconds (default: 0) |
method | String | Method; one of: POST , GET , PUT , DELETE , PATCH , NOT_SET (default) |
dressName | String | Deprecated (superseded by dressAliasId) |
headers | Array of headers | Headers used to query the backend system |
dressAliasId | String | Numeric ID of the connection profile for the backend system |
Header
Represents a header in the backend connection data for a data access node, or in a backend connection preset.
Element | Type | Description |
---|---|---|
key | String | Name of the header |
header | Object | Key-value pair representing one of the supported header types. |
variableId | String | Only present for headers of type variable —UUID of the variable (or SYS_VAR_channel if using the predefined variable channel) |
variableExpressionId | String | Only present for headers of type variableExpression —UUID of the complex variable field |
Supported header types
Element key | Value type | Description |
---|---|---|
constant | String | Static header data (maximum 2048 characters) |
variable | Variable object | Variable used as dynamic header data |
variableExpression | Variable expression object | Complex variable field, used as dynamic header data |
Supported input types
Self-hosted environments: Using specialOperand value LAST_MESSAGE_OBJECT requires engine pack 2.3 (or later) for Speech Suite deployments; engine pack 3.11 (or later) for self-hosted Mix deployments.
Represents information to send to a backend system (from a data access node), or to the client application (from an external actions node, or from a question and answer node).
Element key | Value type | Description |
---|---|---|
variable | Variable | Variable to pass on to the backend system |
variableId | String | Only present for inputs of type variable —UUID of the variable (or SYS_VAR_channel if using the predefined variable channel) |
concept | Entity | Entity to pass on to the backend system |
conceptId | String | Only present for inputs of type concept —UUID of the entity |
intent | String | One of: INTENT_VALUE (active intent value), INTENT_LITERAL (active intent literal), INTENT_FORMATTED_LITERAL (formatted version of the active intent literal), INTENT_CONFIDENCE (active intent confidence score) |
specialOperand | String | One of: LAST_COLLECTION_INTERPRETATION (last collection interpretation), LAST_CONFIRMATION_INTERPRETATION (last confirmation interpretation), LAST_MESSAGE_OBJECT (last message object—that is, messages generated from the last visited message node, or from the latest step of the last visited question and answer node) |
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.