Dialogue Studio - Dialogue Cloud Core Nodes
Dialogue Studio provides a tool for designing and programming flows. This guide focuses primarily on the Dialogue Cloud Core nodes.
The connection, listener, and generic Event Bus guidance on this page describes Core nodes using the HTTP/SignalR plugin path. For nodes using another transport, use the connection details provisioned for that path.
Dialogue Cloud Trigger Nodes
How and when the Dialogue Cloud nodes will trigger your flow.
| Icon | Description |
|---|---|
|
|
Incoming callThe Incoming call node triggers when an audio call enters the Interactive Voice Response, or IVR, is a telephone application to take orders via telephone keypad or voice through a computer. By choosing menu options the caller receives information, without the intervention of a human operator, or will be forwarded to the appropriate Agent.. Output will contain information about an incoming call for the selected A Unified Contact Center, or UCC, is a queue of interactions (voice, email, IM, etc.) that are handled by Agents. Each UCC has its own settings, IVR menus and Agents. Agents can belong to one or several UCCs and can have multiple skills (competencies). A UCC can be visualized as a contact center “micro service”. Customers can utilize one UCC (e.g. a global helpdesk), a few UCC’s (e.g. for each department or regional office) or hundreds of UCC’s (e.g. for each bed at a hospital). They are interconnected and can all be managed from one central location.. Only used for audio session, for text see Incoming message Important For normal incoming audio calls, UCC opening hours, holidays, and overflow are checked before Dialogue Studio. When these checks select closed-state or overflow handling, the Incoming Call node does not run. With Connect, eligible Always open endpoints or configured outside-hours routing can allow exceptions to closed-hours handling. With Unify, Always open does not bypass the opening-hours check. See Business Hours for the connect-model differences and remaining checks. ConfigurationSharePoint IVR applicability SharePoint IVR and reuse of its questions apply to Dialogue Cloud Neo (Connect). Reuse an IVR question only within the same UCC. SharePoint IVR and the IVR Question option in Action, Incoming Call, and IVR Menu nodes are not available for Dialogue Cloud Neo (Unify) in the documented DC2025.02a scope. They are marked as planned in Dialogue Cloud Neo (Unify) Feature Availability. This restriction does not apply to native Dialogue Studio prompts and keypad menus. Available editor actions depend on the installed version.
Output Object
DetailsThe output can be used as a trigger to ask a question and wait for a response. Also it is possible to just say ac announcement to the caller before the call is queued. Lot's of possibilities here. Ideas of scenarios after these events:
|
|
|
Waiting QueueThe Waiting Queue node triggers when an incoming audio call enters the waiting queue. Only audio sessions are supported. Configuration
Output Object – Customer Session (top)
Output Object – Position Change (bottom)
DetailsThe output can be used as a trigger to play Queue Position messages, informational messages, or waiting music to the Caller. It is also possible to let the Caller leave a call back request, transition the call to another queue, or execute any other action part of the “Action” node to offer the Caller an escape when it is waiting in the Queue longer than expected. The sample that is included in Dialogue Studio will give you a head-start to build your own Queue strategy. |
|
|
InDialogueThe InDialogue started (InDailogue) node triggers when a caller is connected with an agent. This scenario is specific for default one-on-one conversations. Each output contains information about the session for a participant. Only used for audio session, this feature is not available for text. Configuration
Output - Customer
Output - Agent
Outputs (Object)
DetailsThe InDialogue phase will contain at least two participants, the agent and the customer who is calling. For now we support a one-on-one conversation, if more participants are added we don't know what happens. Both the outputs will contain the object as described in the paragraph 'Output Objects'. Depending on the output you use you can whisper to the agent or even to the customer. It is also possible to initiate other actions, for example you can start and stop a transcoder when you press a key in the numpad. Many more scenarios can be imagined and created for this phase. |
|
|
PostDialogueThe PostDialogue node triggers when a session reaches the post dialogue phase. This means a caller or agent disconnects the call. The other participant will trigger the output from this node, containing information about the session for the remaining participant. Only used for audio session, this feature is not available for text. Note To end this phase use the No Action node. No other node is allowed and if it is not triggered the call is not ended or going to the quality monitor. Configuration
Output - Customer
Output - Agent
Outputs (Object)
DetailsThe PostDialogue phase will normally contain only one participant, the customer or the agent, this depends on who disconnected the call. One of the outputs will be passed and both will contain the object as described in the paragraph 'Output Objects'. Depending on the output you use you can whisper to the agent or the customer. It is also possible to initiate other actions, for example you can ask confirmation for another action in an external system (DTMF). |
|
|
QM QuestionThe Quality Monitor Question (QM Question) node triggers after the dialogue phase ends. It will trigger for each QM Question with the Plugin Name Configuration
Outputs Object
DetailsWhen Dialogue Studio is configured to handle one or more Quality Monitor Questions, the Quality Monitor Question (QM Question) node will be triggered as soon as the dialogue between the Customer and the Agent is disconnected by the Agent. The first trigger provided by the QM Question node is for the Quality Monitor Question with the lowest order. As soon as this QM Question is answered by populating the provided feedback into the QM Answered node (or the Quality Monitor times out; configured in setting: Information about configuring the Quality Monitoring |
|
|
Event BusThe Event Bus node triggers when it receives a generic event from the Core service event bus. It does not depend on an active call session. Use Filter to pass only the selected event types to the next node. Event Bus scope For Core nodes using the HTTP/SignalR plugin connection, the UCC name in Server scopes normal callflow events and actions, but not generic Event Bus events. The bus can include events from other UCCs on the underlying Core service, not only UCCs connected to this Dialogue Studio instance. A dedicated plugin port does not provide per-UCC isolation for generic events. The Event Bus Filter selects event types, not UCCs. Before acting on an event, filter events using the relevant UCC metadata when it is available. Event metadata varies by event type; do not assume every event contains the same UCC field or structure. Configuration
Output (Object)values contained in the payload
|
AnywhereNow Action Nodes
|
Icon |
Description |
|---|---|
|
|
SayThe Say node sends an audio or text-message to a caller or agent. depending on the session type. Only used for audio session, for text see Say DetailsThis node will try to make the UCC send a message to the session that it passed through the input. Depending of the type the conversation is the message will be spoken. It's possible to use values from the input in the text that is send to the user. Select the type msg. and fill in the path to the wanted value. Other sources of Dialogue Studio are also available and you can combine values with JSONata. The output is triggered when speaking the message is fully completed and it contains the input. For audio sessions say method is available. You can select Default for the voice selection based on the UCC language configured. If you want to specify the culture and gender used, use the Voice option and configure one. Please keep in mind that the available voices depend on the configured voice plugin in the UCC settings. For advanced users SSML is also available, in this case the Message payload will be interpreted as SSML. Also keep in mind that the SSML that can be used might differ somewhat per speech to text engine that is configured in the UCC settings. If an error message contains the sentence 'Can't format data ...', please check if the input contains the AnywhereNow session and actions. Configuration
|
|
|
PlayThe play node plays a configured audio file to the caller or agent. The audio file can be referenced by a web URL or selected from the audio files uploaded to the configured SharePoint. DetailsThis node will try to make the UCC play an audio file to the session that it is put in. Play can only be called on a session using audio. The output is triggered when playback is fully completed and it contains the input. Configuration
Output (Object)
|
|
|
Ask and wait for inputThe Ask-and-Wait node asks a question to the caller and waits for an answer. The question can be presented either by speaking a text message (Say) or by playing an audio file (Play). The audio file can be referenced by a web URL or selected from the audio files uploaded to the configured SharePoint. Depending on the configuration answers can be given by speech or by using a keypad on a phone. Only audio sessions are supported by this node. A variety of input answer can be:
By making a selection where to 'wait for' the other options in the Configuration will change accordingly. Configuration
Say options
Play options
Input options
Input (Object)No specific input is needed, only the actions created by the AnywhereNow api event nodes should be present.
Output (Object)Result output
Timeout
DetailsDepending on the input of the caller to wait for, different outputs with the answer are generated. When a valid answer is presented the first output will be triggered. In case the 'Wait for' option is set to a specific amount of tones, the msg.payload.dtmf of the first output will be filled with the answer of the caller. If using the option specific tone the same field will be used, it will contain more characters and the selected tone will also be in it. With the option Speech recognized the output field will be different, When a phrase in the phrases field is recognized, the first output will contain msg.payload.speechDetected wich contains the answer. If the timeout configured in this node is reached it will return the second output. It is possible to follow another tree or just try again after a message or delay. If an error message contains the sentence 'Can't format data ...', please check if the input contains the AnywhereNow session actions. |
|
|
DTMFThe Dtmf node listens to input provided by the participants in an audio session. The input is retrieved from Dtmf-tones produced by pressing the keypad on a phone. Configuration
Input (Object)No specific input is needed, only the actions created by the AnywhereNow api event nodes should be present.
DetailsThis node will listen to dtmf actions and wait for the configured action before handing a result over. When finished the result will be available in the payload.dtmf property. Dtmf can only be used on a session using audio. If an error message contains the sentence 'Can't format data ...', please check if the input contains the AnywhereNow session actions. |
|
|
Wait for chat messageThis node is only used for on-premises users in conjunction with Skype for Business chat. For information on chat nodes related to WebAgent and Dialogue Manager, please refer to Dialogue Manager Nodes for Dialogue Studio . |
|
|
TranslateThe Translate node translates text from one language into another. It is possible to translate input, a string and other sources. DetailsThis node uses the configured text translator service in the UCC. It will translate the text provided that is configured. Please refer to Configure UCC translation. It is required to provide a source language and a target language in the BCP47 format. InputThe default setting of this node is to translate the payload. You need to change this when this isn't the correct value. OutputWhen a translation result is received from the UCC, it will be outputted in the following format: JSON
{
"original_text": "Hello",
"translated_text": "Hallo",
"source_language": "en",
"target_language": "nl"
}TroubleshootingWhen you have troubles with the translator component, check if the following conditions are met:
If an error message contains the sentence 'Can't format data ...', please check if the input contains the AnywhereNow session actions. |
|
|
TranscriptorThe transcriptor node sends all spoken words of a participant in a conversation to a service which will return a transcripted version of the spoken text. The transcriptor needs to be started for every phase again if you want it. Important Transcriptor plugin needs to be installed and configured for the UCC in order to get this working, see: How to configure UCC speech to text transcription Configuration
Output - Result
Output - transcription
DetailsThe transcriptor node will start or stop the transcoder depending on the settings. It is also possible to override the start setting by giving a boolean true as payload.start or payload.stop. This allows you to toggle the transcriptor depending on actions occurring in the conversation or in other Dialogue Studio components. When the transcriptor is started it will output many objects that are returned by the transcriptor configured in the AnywhereNow UCC in it's second output. By selecting the setting 'Only send final', only transcriptions where the result is as completed as possible is send. If not selected, all translation steps will be returned, which are a lot of events. Also the culture can be overwritten if you use payload.culture and give a string representing the culture. If an error message contains the sentence 'Can't format data ...', please check if the input contains the AnywhereNow session actions. |
|
|
DialogflowThe Dialogflow node will setup a connection to Google Dialogflow and pass the payload. The result from Dialogflow will be returned. This node can be used to do actions on the Google Dialogflow platform. The payload will be send to dialogflow and the output will contain the result that is returned. Check the result using a debug node to find the information you need. DetailsConfigure a Google Dialogflow agent to get started. Next change the identifier if needed. The default value should work for session in AnywhereNow. Finally select the language that is used. Manipulate the input so it is passed as text in the payload. Google will use it's magic like configured in the agent and the result will be returned. Use the same identifier to continue the conversation with a new intent in the same agent. More information about Google Dialogflow can be found in the Dialogflow docs. |
|
|
Copilot StudioIntroduced in DC2025.01 The Copilot Studio node hands off a customer message to a Microsoft Copilot Studio agent and returns the agent’s reply in text sessions. Use it to embed AI‑guided answers and flows directly in the conversation. Note Channel availability: Text only. This node is not available for audio/voice sessions. Configuration
Outputs
Runtime overridesAdd |
|
|
Set PriorityThe Set Priority node changes the priority of an incoming call using a value from 0 to 3. DetailsThis node sets the priority of the current dialogue, assigning a level from 0 (lowest) to 3 (highest). The default priority for dialogues is 1. The routing engine uses this setting for Unify sessions only. The node is supported in the Incoming call and Waiting Queue phases. Configuration
Output
|
|
|
Create chatThis node is only used for on-premises users in conjunction with Skype for Business chat. For information on chat nodes related to WebAgent and Dialogue Manager, please refer to Dialogue Manager Nodes for Dialogue Studio . |
AnywhereNow Routing Nodes
Routing nodes inspect the current session context and direct the flow to different outputs based on configured conditions.
| Icon | Description |
|---|---|
|
|
Business HoursThe Business Hours node routes messages based on time-of-day and day-of-week schedules. Each configured rule produces a separate output port. An optional Otherwise rule acts as a catch-all fallback for when no schedule rule matches. UCC opening hours and flow routing The Business Hours and Holidays nodes evaluate messages within a Dialogue Studio flow. They do not replace or disable the UCC's Business Hours or Holidays configured in SharePoint. For normal incoming voice calls, the UCC checks its opening state before starting the flow. When the UCC is closed, the call follows UCC closed-state handling instead of reaching the flow. An in-flow node cannot override this check. Connect: A side-entry endpoint with Always open enabled can bypass UCC Business Hours and Holidays for incoming voice calls. This endpoint setting does not override Unify: The endpoint's Always open setting does not bypass the UCC opening-hours check for incoming voice calls. If the UCC is closed, it plays the configured closed message and ends the call before starting Dialogue Studio. Do not rely on this setting to send calls into the flow outside UCC opening hours. Configuration
DetailsRules are evaluated from top to bottom. Each Schedule rule must have at least one day selected and the end time must be strictly after the start time. Overnight time spans (e.g. 22:00–02:00) are not supported; use two separate rules instead. If no rule matches and no Otherwise rule is configured, the message is dropped silently. |
|
|
HolidaysThe Holidays node routes messages based on whether the current date matches a configured holiday or date range. The first output port is always the no match port; each configured rule adds a further output port. Like the Business Hours node, this node evaluates messages only after they reach the flow. It does not replace or disable UCC holiday closures configured in SharePoint. See Business Hours for the UCC opening-hours check and differences between Connect and Unify. Configuration
DetailsWhen no rule matches, the message is routed to port 1 (no match). Each configured rule generates a dedicated output port, numbered from port 2 onward in list order. A Country must be selected before Holidays-type rules can resolve holiday names. |
|
|
IVR MenuThe IVR Menu node plays a welcome prompt, listens for a single DTMF keypress (0–9, * or #), and then either executes a configured action or routes the session to a dedicated output port. Invalid keypresses and timeouts are automatically retried up to a configurable limit. Configuration
DetailsOn arrival the welcome prompt plays once, then option question prompts play in list order. After all prompts, the node waits for a DTMF keypress. A valid key triggers the optional confirmation prompt before executing the configured action. On retry, only the option prompts replay — the welcome is skipped. One output port is created per option with action type Route (output), plus one timeout port when the timeout action is also set to Route. |
AnywhereNow End Nodes
AnywhereNow Configuration Nodes
| Icon | Description |
|---|---|
n/a |
any-red-configThis configuration node connects Core nodes to a Unified Contact Center (UCC). Select it in the Server setting of the nodes that use the connection. DetailsBefore configuring a flow, confirm the selected node's transport and the active configuration source for your environment. Use the connection details provided during provisioning. Applicability depends on that transport and configuration source, not the connect model alone. For Core nodes using the HTTP/SignalR plugin connection, configure Server with the Core service URL, including the plugin listener port, and the UCC name. Use the HTTP or HTTPS scheme configured for that listener. The editor URL you open in your browser is not this service endpoint. For another transport, use its provisioned connection details rather than assuming these listener settings apply. For the HTTP/SignalR plugin path, Formerly known as Partner Portal. A redesigned web portal for managing Dialogue Cloud deployments. assigns a separate Dialogue Studio plugin port to each UCC during provisioning. Use the assigned port with the service URL and UCC name. Sharing a listener port is also supported for this plugin path, but is not standard OnePortal provisioning. Do not change an assigned port without coordinating with AnywhereNow. Align all affected connections and dependent network configuration when changing it. For this HTTP/SignalR plugin connection, use Only one active Dialogue Studio connection controls a UCC's call sessions. When multiple instances connect, the priority settings below determine which connection controls normal callflow events and actions. These rules do not provide per-UCC filtering of generic Event Bus events. PriorityWhen there are multiple Dialogue Studio instances connected to the same UCC, only the instance with the highest The If you plan to connect multiple Dialogue Studio instances, it is recommended to increase the If multiple instances with the same The maximum value for |
AnywhereNow Combined Action Node
When you place the Combined Action Node at the end of your flow, you can either decide what will happen to your incoming and queued sessions, or just choose to end your session. Use the node properties to define the Action.
Note
This node combines several previously available separate End nodes into one node.
|
Icon |
Description |
|---|---|
|
|
Use No Action or Empty Action to end the InDialogue phase. |
|
|
Use Enqueue: skill Action to place session in a skill queue. |
|
|
Use Disconnect Action to disconnect the session. |
|
|
Use Merge Action to merge two conversations. |
|
|
Use Callback Action to schedule a callback for a skill. |
|
|
Use Forward Action to forward the session. |
|
|
Use IVR Question Action to select a question from the default IVR within the same UCC. This reuse applies to Dialogue Cloud Neo (Connect), not Dialogue Cloud Neo (Unify) in the documented DC2025.02a scope. |
|
|
Use Preferred Hunt Action to connect the session to preferred agents. |
|
|
Use Queued Callback Action to schedule a callback for a skill. |
|
|
Use Voicemail Action to direct the session to voicemail. |