Studio Nodes
A Controller instance controls a Conversation from creation to closure. It monitors and controls the communication exchange between the customer and the business resources (Bot, Agent) and takes decisions upon controller-bot intents. The bot gives scripting control to the business to customize the behavior of conversation handling. For example, send a greeting message as customer joins a conversation or send a survey message to the customer when agent leaves.
The Conversation Studio decides to close a channel session at any point in time, based on the bot training data. For instance, it may close a session if one of the following happens:
The customer leaves the chat
The agent leaves the chat and no one else is in the conversation
Customer response timeout expire
Conversation Studio is built through Node-RED which is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways. It provides a browser-based editor that makes it easy to wire together flows using the wide range of nodes in the palette that can be deployed to its runtime in a single-click.
Available Nodes
In Node-RED a node is a fundamental building block encapsulating a specific functionality. ExpertFlow provides businesses with the following nodes that they can connect in different sequences to define custom behavior of the system.
1. Initial Processor Node
This initial node defines an endpoint for the EF CX system to invoke and determine its next move. The EF CX system sends a request to this endpoint for each intent, executing additional actions based on the workflow specified by the businesses. All the available intents are present in the configuration panel of this node which can be accessed by double clicking the node. For each configured intent, an output point will be shown at the right of the node, which can be further connected to various nodes to define the behavior of the system upon the occurrence of that specific event in the conversation.
Ideally, you will have only one initial node in your workspace to define behavior of all intents
Configuration
2. Action Node
Action node contains a set of actions that can be taken on the conversation. Each action has different configuration parameters which are reveled upon the selection of that action.
Configuration
3. Condition Node
The condition node acts as a decision point in your workflow. It contains a set of conditions that are checked on the received data (requests). Based on the outcome of these checks, the node directs the data flow down one of two paths:
True Output: The upper output point is the output point for true cases. The request is routed to the next node through this output point, when the added condition is met.
False Output: If the current request fails to meet the specified condition, it exits the condition node through the bottom output and continues on wards in your main flow.
Configuration
4. Text Message Node
The Text Message node can be used to send messages to the customer. The configuration for this node contains only a single input field for message, which will be sent to the customer as is, whenever a request passes through this node.
5. Final Processor Node
Any flow that started with Initial Processor node, must end with this Final Processor node. This node sends a response back for the request received by Initial Processor node. Unlike Initial Processor node, you can have multiple copies of this node. So you can either end the flow for all intents with a single Final Processor node or with multiple of them.
Example Flow
Following is an example flow, which is based on the combination of all the nodes provided in EF CX.