Skip to main content
Updated in 2026.3

Description

A Question Node is used to ask a question that requests specific information from the user. When the Node is triggered, the Entrypoint shifts to this Node so that the conversation continues only after the user answers. Also, a new Input object is generated. When a user input is received, it’s scored based on natural language understanding (NLU). If an attached Flow has an Intent that scores higher than Intents in the current Flow, the attached Flow is executed. The Intent scoring occurs before validation of the Question Node is completed. After the AI Agent asks a question and the user answers, the answer is validated according to its type. If it passes, the answer is valid and stored, and the conversation continues.
Question Nodes, by default, are triggered repeatedly until a valid answer is provided. To avoid this behavior, you can use an Optional Question or change the Intent Execution setting.

Parameters

Question Nodes have a selection of types that determine the validation used before a conversation continues.
TypeExpected user input to answer questionExample
TextAny text input.
Yes / NoA positive or negative response.
IntentOne of the trained Intents must be identified from the user’s response.
SlotA System Slot or Lexicon Slot must be detected within the user’s response. The slot is defined by name.
DateAny date (system-defined).
NumberAny number (system-defined).
TemperatureAny temperature (system-defined).
AgeAny age (system-defined).
DurationAny time duration (system-defined).
EmailAny email address (system-defined).
MoneyAny amount of money (system-defined). The input needs to include a number and a currency:
  • Number — if the number has decimals, they need to be separated by the respective separator of the conversation’s language. For example, separate decimals with a period for English and with a comma for German.
  • Currency — it is accepted as a symbol or written out, and can be written before or after the number.
1,300 dollars, 111.21 USD (English), USD 75, 43 $, $ 11, 300 euros, 300 Euro, 150,00 EUR (German), 150.00 EUR (English), EUR 28, 1900 €, € 200
URLAny reference/address to a resource on the Internet, for example, http://example.com.
PercentageAny percentage (system-defined).
RegexAny custom data format defined by a regex expression must be detected in the user’s response. The regular expression must start with / and end with /g. For example, /^1\d{7}$/g.
DataAny data (input.data) input.
xAppAny xApp input.
CustomAny input.
Pattern: License Plate (DE)A pattern for the German vehicle registration plate. This license plate is a unique alphanumeric identification tag displayed on a vehicle. It consists of letters, numbers, and sometimes special characters, for example, ö, ä, or ü. License plates serve as a means of identifying and registering vehicles, providing important information such as vehicle ownership, registration details, and compliance with legal requirements.M-345, x1Y2Z3, D 12345C
Pattern: IBANA pattern for the International Bank Account Number (IBAN).DE12345678901234567890
Pattern: Bank Identifier Code (BIC)A pattern for the Bank Identifier Code (BIC).DEUTDEFF500
Pattern: Social Security Number (US)A pattern for the US Social Security Number.123-45-6789
Pattern: IP Address (IPv4)A pattern for the IPv4 address.192.168.1.1
Pattern: Phone NumberA pattern for the phone number.+49 0000000000, 49 0000000000, +490000000000, (555) 000-000
Pattern: Credit CardA pattern for the bank card.4111111111111111
LLM-extracted EntityUtilizes a chosen LLM to extract entities, such as product codes, booking codes, and customer IDs, from a given string. Go to the LLM Entity Extraction Options.
All data formats supported by the Cognigy NLU for system slot mapping are listed on the Slot Mapping page.
Question Node output types carry the same functionality as the Say Node.
If you select the Date as a Question Type, the Question Node automatically renders a datepicker if the channel supports it. Refer to Datepicker for more information.
This section appears if you’ve selected the LLM-extracted Entity question type.Before using this Question type, set the LLM provider in the Settings. You can configure the Node to either use the default model defined in the Settings or choose a specific configured LLM.
ParameterTypeDescription
Large Language ModelSelectSelect a model or use the default one.
Entity NameCognigyScriptThe name of the entity to extract. For example, customerID.
Entity DescriptionCognigyScriptA sentence which describes the entity. For example, An alphanumeric string of 6 characters, e.g. ABC123 or 32G5FD.
Example InputTextExamples of text inputs. For example, My ID is AB54EE, is that ok?, That would be ah bee see double 4 three, I guess it's 49 A B 8 K.
Extracted EntityCognigyScriptExamples of extracted entities. For example, AB54EE, ABC443, 49AB8K.
Additional ValidationCognigyScriptUser input must meet this extra validation criteria, in addition to the built-in field validation, for example, Email, to be considered valid.
Alternatively, you can add input examples in the Use JSON Editor code field. For example:
{
  "My ID is AB54EE, is that ok?": "AB54EE",
  "That would be ah bee see double 4 three": "ABC443",
  "I guess it's 49 A B 8 K": "49AB8K"
}
ParameterTypeDescription
TemperatureIndicatorThe appropriate sampling temperature for the model. Higher values mean the model takes more risks.
TimeoutNumberThe maximum amount of milliseconds to wait for a response from the LLM provider.
Reprompt messages are automatically triggered if the question is not answered correctly, such as when the expected type of input is not provided or a validation does not return true.Reprompt Methods
Outputs a simple text message to the user.
ParameterTypeDescription
Reprompt MessageCognigyScriptThe message to output if the given answer is invalid. For example, Not sure I understood this correctly.
Question results are always stored in input.result.If Store Result in Context is enabled, the Question Result is also stored in the Context object.If Store Result to Contact Profile is enabled, the Question Result is also stored in the Profile object.
Allows the conversation to break out of the Question Node if a specified Intent was found.
ParameterTypeDescription
Escalation ActionSelectorDefines what happens when a question step escalates. Select one of the following options:
  • No Escalation – no action is taken. This option is selected by default.
  • Output Message – sends a message and behaves the same as a Say Node.
  • Skip Question – skips the question and stores a value under the result in the Input object.
  • Go To Node – jumps to a specific Node and continues from there and behaves as a Go To Node.
  • Execute Flow and Return – executes a Flow Node and then returns to the question step and behaves as an Execute Flow Node.
  • Handover to Human Agent – hands the conversation over to a human agent and behaves the same as a Handover to Human Agent Node.
Send Queue EventToggleSends an event to the Flow when the handover is queued.
Send Active EventToggleSends an event to the Flow when the handover becomes active.
ParameterTypeDescription
Valid IntentsListA list of Intents that can trigger the escalation. Press Enter to add each Intent. Only Intents included in this list will be considered for escalation.
Intent Score ThresholdNumberThe minimum confidence score an Intent must have to trigger the escalation. If the detected Intent’s score is below this threshold, the escalation will not occur.
Escalation MessageTextThe message the AI Agent sends when the wrong answer count is reached. Supports CognigyScript and Tokens.
Output TypeToggleDefines how the escalation message is sent. For example, Text will render the message as plain text in the channel, supporting emojis, HTML formatting, or CognigyScript.
LinearToggleControls whether multiple escalation messages are shown in a specific order (linearly) or randomly. If enabled, messages appear in the defined sequence.
LoopToggleWorks with Linear. If Loop is enabled, the sequence starts over after the last message. If disabled, the last message repeats after reaching the end.
DataJSONAdditional data to send with the escalation message. For example, { "type": "escalation" }.
Prevent Reprompt Message OnceToggleIf enabled, the escalation message will only be triggered once per conversation, preventing repeated escalation messages.
ParameterTypeDescription
Valid IntentsListA list of Intents that can trigger the escalation. Press Enter to add each Intent. Only Intents included in this list will be considered for escalation.
Intent Score ThresholdNumberThe minimum confidence score an Intent must have to trigger the escalation. If the detected Intent’s score is below this threshold, the escalation will not occur.
ParameterTypeDescription
Valid IntentsListA list of Intents that can trigger the escalation. Press Enter to add each Intent. Only Intents included in this list will be considered for escalation.
Intent Score ThresholdNumberThe minimum confidence score an Intent must have to trigger the escalation. If the detected Intent’s score is below this threshold, the escalation will not occur.
Select FlowFlow IDSelect the Flow to switch to when the escalation triggers. Use Manual Input to enter the Flow ID directly, or click the target Flow icon to select.
Select NodeNode IDSelect the Node to switch to when the escalation triggers. The Node must be an Entrypoint. Use Manual Input to enter the Node ID directly.
GoTo Execution ModeSelectorDetermines the behavior when switching to the selected Node/Flow:
  • Go to Node and continue – the conversation immediately continues in the target Node or Flow using the current input. You can override the text or data using Optional Injected Text or Optional Injected Data.
  • Go to Node and Wait for input – the conversation switches to the target Node/Flow but pauses, waiting for the user to provide input before continuing. Useful when you want the escalation to prompt the user.
Optional Injected TextTextWhen the escalation triggers, you can overwrite the text sent with this field. If left empty, the default text from Escalation Message is used.
Optional Injected DataJSONWhen the escalation triggers, you can overwrite the data sent with this field. If left empty, the default data is used.
ParameterTypeDescription
Valid IntentsListA list of Intents that can trigger the escalation. Press Enter to add each Intent. Only Intents included in this list will be considered for escalation.
Intent Score ThresholdNumberThe minimum confidence score an Intent must have to trigger the escalation. If the detected Intent’s score is below this threshold, the escalation will not occur.
Select FlowFlow IDSelect the Flow to switch to when the escalation triggers. Use Manual Input to enter the Flow ID directly.
Select NodeNode IDSelect the Node to switch to when the escalation triggers. The Node must be an Entrypoint. Use Manual Input to enter the Node ID directly.
ParameterTypeDescription
Valid IntentsListA list of Intents that can trigger the escalation. Press Enter to add each Intent. Only Intents included in this list will be considered for escalation.
Intent Score ThresholdNumberThe minimum confidence score an Intent must have to trigger the escalation. If the detected Intent’s score is below this threshold, the escalation will not occur.
Handover Accepted MessageCognigyScriptThe message that is displayed to the user when the handover request is accepted. It confirms to the user that a human agent will take over the conversation, providing reassurance that their issue is being handled.
Repeat Handover Accepted MessageToggleRepeatedly outputs the Handover Accepted Message if the user sends additional messages while waiting in the queue. This parameter the user informed and reassured during the wait. The parameter is activated by default.
Cancel IntentCognigyScriptSpecifies the Intent that a user can trigger to cancel a handover request. This parameter allows users to regain control of the conversation if they change their mind or no longer want to wait for a human agent.
Cancel Button TextCognigyScriptProvides the text for a quick-reply button that users can click to cancel the handover. This parameter is an alternative to triggering the cancel Intent manually, offering a more robust option to stop the handover process.
Flow ContinuationSelectorDetermines where the conversation resumes after the handover is completed. Select one of the following options:
  • At current AgentInject Entrypoint – Start again where the handover began.
  • Below this Node – Continue with the next step in the chat.
Send resolve event to Virtual AgentToggleSends an event to the AI Agent when the human agent resolves the conversation. This parameter allows the AI Agent to respond appropriately, update conversation status, or trigger additional automated processes after the human interaction. The parameter is deactivated by default.
Handover ProviderSelectorThe provider that will handle the handover. By default, Legacy Mode is selected, using endpoint settings defined in Deploy > Endpoints. Alternatively, you can migrate to a provider from the Handover Providers interface or create a new provider from scratch.
Additional Category IDsCognigyScriptThe IDs for for the RingCentral Engage handover provider to allow you to categorize or route conversations according to custom categories. This parameter that the handover is directed to the appropriate team or workflow.
Live Agent Inbox IdCognigyScriptThe inbox ID used to route the conversation to the human agent. This ID must match the inbox configured in the Live Agent system to ensure messages are delivered correctly.
Live Agent – Allow reply as userToggleLets human agents respond on behalf of the end user in the chat interface. This parameter is useful for scenarios where a human agent needs to simulate user actions or correct information during the conversation. The parameter is deactivated by default.
Chatwoot Inbox IdCognigyScriptThe ID for routing the conversation to a Chatwoot inbox. This ensures proper delivery and handling within Chatwoot’s system.
Salesforce Send Transcript As First MessageToggleSends the conversation transcript to Salesforce as the first message when handover begins. If the transcript is long, it is split into multiple messages. This parameter helps human agents have context at the start of the interaction. The parameter is deactivated by default.
Salesforce Prechat EntitiesJSONRefers to structured key-value data used for routing, automation, or passing contextual information to Salesforce flows. These are often used internally by Salesforce to map chat data to variables in Omni-Channel or automation logic.
Salesforce Prechat DetailsJSONRefers to user-facing or pre-filled field data in Salesforce chat forms, for example, name, email, issue type. This data is used to pre-populate fields the agent sees when the conversation starts.
LanguageCognigyScriptDefines the languages for the conversation. This ensures the user is connected to agents who can communicate effectively in the chosen language.
SkillsCognigyScriptSpecifies the skills required to handle the conversation. Agents are filtered based on these skills, ensuring users are connected to qualified personnel for their issue.
PriorityCognigyScriptSets the priority of the conversation. Higher-priority conversations may be routed faster or treated with urgency in the contact center.
Custom AttributesJSONAdds additional key-value metadata to provide context or support custom routing and reporting. These attributes can include any relevant information about the user, conversation, or business context.
8x8 Channel IdCognigyScriptSpecifies the ID of the 8x8 chat channel used for handover. Links the conversation to the correct channel.
8x8 Queue IdCognigyScriptIdentifies the queue in 8x8 where the conversation should be routed.
8x8 JSON PropertiesJSONAllows sending additional custom JSON properties to 8x8 for configuration, routing, or passing extra metadata.
Only escalate onceToggleEnsures that a conversation is handed over only once. Prevents repeated escalations for the same issue to avoid confusion or redundant agent interactions.
Enable User Connects MessageToggleNotifies human agents when a user reconnects to the chat. This parameter ensures agents are aware of returning users and can continue the conversation seamlessly.
Enable User Disconnects MessageToggleNotifies human agents when a user leaves or closes the chat. This parameter helps maintain awareness of user engagement and session status.
Maximum Queue PositionCognigyScriptSets the threshold for the maximum queue position. If this threshold is reached, the alternative text is sent. This parameter appears if Alternative Update is selected.
Maximum Estimated Wait TimeCognigyScriptDefines the maximum estimated wait time in milliseconds. If this duration is exceeded, the alternative text is sent. This parameter appears if Alternative Update is selected.
Alternative TextCognigyScriptThe message sent to the user when the maximum queue position or wait time threshold is reached. This ensures users are informed and reduces frustration while waiting for an human agent.
Allows the conversation to break out of the Question Node after a number of incorrect answers were provided.
ParameterTypeDescription
Escalation ActionSelectorDefines what happens when a question step escalates. Select one of the following options:
  • No Escalation – no action is taken. This option is selected by default.
  • Output Message – sends a message and behaves the same as a Say Node.
  • Skip Question – skips the question and stores a value under the result in the Input object.
  • Go To Node – jumps to a specific Node and continues from there and behaves as a Go To Node.
  • Execute Flow and Return – executes a Flow Node and then returns to the question step and behaves as an Execute Flow Node.
  • Handover to Human Agent – hands the conversation over to a human agent and behaves the same as a Handover to Human Agent Node.
Send Queue EventToggleSends an event to the Flow when the handover is queued.
Send Active EventToggleSends an event to the Flow when the handover becomes active.
ParameterTypeDescription
Wrong Answer Count TriggerNumberThe number of incorrect responses a user can give before the escalation message is triggered. For example, if set to 1, the escalation message will appear after the first wrong answer.
Escalation MessageTextThe message the AI Agent sends when the wrong answer count is reached. Supports CognigyScript and Tokens.
Output TypeToggleDefines how the escalation message is sent. For example, Text will render the message as plain text in the channel, supporting emojis, HTML formatting, or CognigyScript.
LinearToggleControls whether multiple escalation messages are shown in a specific order (linearly) or randomly. If enabled, messages appear in the defined sequence.
LoopToggleWorks with Linear. If Loop is enabled, the sequence starts over after the last message. If disabled, the last message repeats after reaching the end.
DataJSONAdditional data to send with the escalation message. For example, { "type": "escalation" }.
Prevent Reprompt on EscalationToggleIf enabled, the escalation message will only be triggered once per conversation, preventing repeated escalation messages.
Only escalate onceToggleEnsures that a conversation is handed over only once. Prevents repeated escalations for the same issue to avoid confusion or redundant agent interactions.
ParameterTypeDescription
Wrong Answer Count TriggerNumberThe number of incorrect responses a user can give before the escalation message is triggered. For example, if set to 1, the escalation message will appear after the first wrong answer.
Only escalate onceToggleEnsures that a conversation is handed over only once. Prevents repeated escalations for the same issue to avoid confusion or redundant agent interactions.
ParameterTypeDescription
Wrong Answer Count TriggerNumberSet the number of incorrect responses a user can give before the escalation action is triggered. For example, if set to 1, the escalation will occur after the first wrong answer.
Select FlowFlow IDSelect the Flow to switch to when the escalation triggers. Use Manual Input to enter the Flow ID directly, or click the target Flow icon to select.
Select NodeNode IDSelect the Node to switch to when the escalation triggers. The Node must be an Entrypoint. Use Manual Input to enter the Node ID directly.
GoTo Execution ModeSelectorDetermines the behavior when switching to the selected Node/Flow:
  • Go to Node and continue – the conversation immediately continues in the target Node or Flow using the current input. You can override the text or data using Optional Injected Text or Optional Injected Data.
  • Go to Node and Wait for input – the conversation switches to the target Node/Flow but pauses, waiting for the user to provide input before continuing. Useful when you want the escalation to prompt the user.
Optional Injected TextTextWhen the escalation triggers, you can overwrite the text sent with this field. If left empty, the default text from Escalation Message is used.
Optional Injected DataJSONWhen the escalation triggers, you can overwrite the data sent with this field. If left empty, the default data is used.
Only escalate onceToggleIf enabled, the escalation message is triggered only once per conversation, preventing repeated escalation messages.
ParameterTypeDescription
Wrong Answer Count TriggerNumberThe number of incorrect responses a user can give before the escalation action is triggered. For example, if set to 1, the escalation will occur after the first wrong answer.
Select FlowFlow IDSelect the Flow to switch to when the escalation triggers. Use Manual Input to enter the Flow ID directly.
Select NodeNode IDSelect the Node to switch to when the escalation triggers. The Node must be an Entrypoint. Use Manual Input to enter the Node ID directly.
Only escalate onceToggleIf enabled, the escalation action is triggered only once per conversation, preventing repeated escalation triggers.
ParameterTypeDescription
Wrong Answer Count TriggerSliderDefines the number of consecutive incorrect answers the AI Agent can give before automatically triggering a handover. This helps ensure users aren’t stuck with repeated wrong responses and are directed to a human agent when necessary.
Handover Accepted MessageCognigyScriptThe message that is displayed to the user when the handover request is accepted. It confirms to the user that a human agent will take over the conversation, providing reassurance that their issue is being handled.
Repeat Handover Accepted MessageToggleRepeatedly outputs the Handover Accepted Message if the user sends additional messages while waiting in the queue. This parameter the user informed and reassured during the wait. The parameter is activated by default.
Cancel IntentCognigyScriptSpecifies the Intent that a user can trigger to cancel a handover request. This parameter allows users to regain control of the conversation if they change their mind or no longer want to wait for a human agent.
Cancel Button TextCognigyScriptProvides the text for a quick-reply button that users can click to cancel the handover. This parameter is an alternative to triggering the cancel Intent manually, offering a more robust option to stop the handover process.
Flow ContinuationSelectorDetermines where the conversation resumes after the handover is completed. Select one of the following options:
  • At current AgentInject Entrypoint – Start again where the handover began.
  • Below this Node – Continue with the next step in the chat.
Send resolve event to Virtual AgentToggleSends an event to the AI Agent when the human agent resolves the conversation. This parameter allows the AI Agent to respond appropriately, update conversation status, or trigger additional automated processes after the human interaction. The parameter is deactivated by default.
Handover ProviderSelectorThe provider that will handle the handover. By default, Legacy Mode is selected, using endpoint settings defined in Deploy > Endpoints. Alternatively, you can migrate to a provider from the Handover Providers interface or create a new provider from scratch.
Additional Category IDsCognigyScriptThe IDs for for the RingCentral Engage handover provider to allow you to categorize or route conversations according to custom categories. This parameter that the handover is directed to the appropriate team or workflow.
Live Agent Inbox IdCognigyScriptThe inbox ID used to route the conversation to the human agent. This ID must match the inbox configured in the Live Agent system to ensure messages are delivered correctly.
Live Agent – Allow reply as userToggleLets human agents respond on behalf of the end user in the chat interface. This parameter is useful for scenarios where a human agent needs to simulate user actions or correct information during the conversation. The parameter is deactivated by default.
Chatwoot Inbox IdCognigyScriptThe ID for routing the conversation to a Chatwoot inbox. This ensures proper delivery and handling within Chatwoot’s system.
Salesforce Send Transcript As First MessageToggleSends the conversation transcript to Salesforce as the first message when handover begins. If the transcript is long, it is split into multiple messages. This parameter helps human agents have context at the start of the interaction. The parameter is deactivated by default.
Salesforce Prechat EntitiesJSONRefers to structured key-value data used for routing, automation, or passing contextual information to Salesforce flows. These are often used internally by Salesforce to map chat data to variables in Omni-Channel or automation logic.
Salesforce Prechat DetailsJSONRefers to user-facing or pre-filled field data in Salesforce chat forms, for example, name, email, issue type. This data is used to pre-populate fields the agent sees when the conversation starts.
LanguageCognigyScriptDefines the languages for the conversation. This ensures the user is connected to agents who can communicate effectively in the chosen language.
SkillsCognigyScriptSpecifies the skills required to handle the conversation. Agents are filtered based on these skills, ensuring users are connected to qualified personnel for their issue.
PriorityCognigyScriptSets the priority of the conversation. Higher-priority conversations may be routed faster or treated with urgency in the contact center.
Custom AttributesJSONAdds additional key-value metadata to provide context or support custom routing and reporting. These attributes can include any relevant information about the user, conversation, or business context.
8x8 Channel IdCognigyScriptSpecifies the ID of the 8x8 chat channel used for handover. Links the conversation to the correct channel.
8x8 Queue IdCognigyScriptIdentifies the queue in 8x8 where the conversation should be routed.
8x8 JSON PropertiesJSONAllows sending additional custom JSON properties to 8x8 for configuration, routing, or passing extra metadata.
Only escalate onceToggleEnsures that a conversation is handed over only once. Prevents repeated escalations for the same issue to avoid confusion or redundant agent interactions.
Enable User Connects MessageToggleNotifies human agents when a user reconnects to the chat. This parameter ensures agents are aware of returning users and can continue the conversation seamlessly.
Enable User Disconnects MessageToggleNotifies human agents when a user leaves or closes the chat. This parameter helps maintain awareness of user engagement and session status.
Maximum Queue PositionCognigyScriptSets the threshold for the maximum queue position. If this threshold is reached, the alternative text is sent. This parameter appears if Alternative Update is selected.
Maximum Estimated Wait TimeCognigyScriptDefines the maximum estimated wait time in milliseconds. If this duration is exceeded, the alternative text is sent. This parameter appears if Alternative Update is selected.
Alternative TextCognigyScriptThe message sent to the user when the maximum queue position or wait time threshold is reached. This ensures users are informed and reduces frustration while waiting for an human agent.
Allows for answers to be reconfirmed before continuing. This is especially useful when using voice agents and reconfirming what the agent understood (for example, in Number questions when the user said “my number is three double five triple nine five six eight”). The answer given to the reconfirmation question has to be a yes/no style answer and follows the same rules as a Yes/No Question.Reconfirmation Questions can contain a specific token ANSWER, which is replaced with a short form version of the given answer (for example, “3 EUR” in a Money question). The short form answer is taken from input.activeQuestion.tentativeShortFormAnswer;Reconfirmation Questions can have a specific re-prompt set, which is output before the question if the answer to the question is not of yes/no style.
Store detailed ResultsThis setting, when enabled, stores a more detailed JSON object under the result property of the input. This is useful in case more information is needed.Skip if Answer in InputWhen enabled, this setting skips the Question if the answer is already provided in the input text.Additional ValidationA CognigyScript condition which must return true in order for the answer to be considered valid. An example would be an additional validation on an Email Question of input.slots.EMAIL[0].endsWith("cognigy.com") which would guarantee that only cognigy.com email addresses pass the validation.Result LocationThe location of an answer is determined by default by the question type (for example, input.slots.EMAIL[0] for Email Questions). This can be overwritten using this setting (for example, input.slots.EMAIL would store all found email slots). If the result location doesn’t return a value (= is falsy), the answer is considered invalid.Forget Question ThresholdThis setting determines how long a user can have been “away” from the Node after the question was initially asked. With the default setting 1 this means that the question has to be answered on the next user input. If a user input comes back to the question at a later stage, it is treated as if the question was hit for the first time and the question is asked.
ActionDescription
Handover Output DestinationDefines how messages are delivered after the handover occurs: User and Agent, Agent Only, or User Only. This option is available only for the Live Agent handover provider.
To use AI-enhanced output rephrasing, read the Generative AI article.
You can use various functions of the Text Cleaner class to preprocess the answer to a question before it is evaluated. This can be helpful, for example, when requesting a name using a text type question or when asking for a part number using a slot question.In addition to the Text Cleaner functions, users have the option to rerun NLU after the cleaning process. This approach allows for tasks such as re-detecting slots or properly filling any remaining slots.

Exclude from Transcript

Excludes the Node output from the conversation transcript. The output remains visible to the end user but isn’t stored in the transcript object or shared with the LLM provider. You can use this parameter to:
  • Hide sensitive or irrelevant data, such as legal disclaimers, so the model doesn’t see or repeat them.
  • Prevent the model from copying patterns (called in-context learning) you didn’t want it to learn.
By default, the model model repeats the question style it learned from the AI Agent’s earlier question, even though the end user asked for an answer, not a question.
AI Agent: What is your favorite color? (included in the conversation transcript)
End User: Blue.
Later:
End User: Tell me your favorite food.
AI Agent: What is your favorite food?
By excluding the AI Agent’s earlier question from the transcript, the same conversation looks like this:
AI Agent: What is your favorite color? (included in the conversation transcript)
End User: Blue.
Later:
End User: Tell me your favorite food.
AI Agent: I enjoy pizza.
Use this parameter to maintain confidentiality, for example, prevent sensitive data from reaching the LLM, or to display messages such as legal disclaimers or system notes that shouldn’t affect the AI Agent’s behavior.

Question Information in Input

When a question is active, meaning that the AI Agent is waiting for the answer, information regarding the question is added to the Input object.
"activeQuestion": {
    "nodeId": "18b158bf-71a3-4d4f-a31f-812b1810f8af",
    "type": "yesNo",
    "lastExecutedAt": 2,
    "forgetQuestionThreshold": 1,
    "repromptCount": 1,
    "escalationCount": 0
}
This information can be used to trigger specific actions on escalation or to jump back to the Question Node after an escalation.
Questions can be combined with Slot Fillers to create a “Missing Pattern”. This mechanism keeps asking the user for the missing information in a very natural way, until all questions have been answered.

1: Note that not all LLM models support streaming.