You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Visual Conversation Builder:** Easily prototype and demonstrate conversation flows visually.
17
17
-**Complex Flow Management:** Ideal for scenarios with numerous interaction paths, such as call centers, customer support, appointment scheduling, and onboarding processes.
18
18
-**Reliable Determinism:** Offers stronger control compared to single-prompt Assistants, ensuring predictable conversational paths even in highly complex flows.
19
19
-**Developer-Focused Flexibility:** Fully configurable via API, enabling selection of models, transcribers, and voices available throughout the Vapi platform.
20
20
-**Multilingual Support:** Seamlessly build multilingual conversation flows with language-specific nodes and prompts.
21
21
22
-
## Common Use Patterns
23
-
22
+
**Common Use Patterns:**
24
23
-**User Intent Manager:** Route user interactions based on specific intents.
25
24
-**Human Escalation Paths:** Allow users to transfer to human agents at any workflow stage.
26
25
-**Multilingual Flows:** Create dedicated conversation branches for different languages.
@@ -34,41 +33,35 @@ By default a Conversation Node is the start node, but it can be changed to a dif
34
33
35
34
## Node Types and Configuration
36
35
37
-
## Conversation Node
36
+
###Conversation Node
38
37
39
38
The Conversation Node is the default type of node. It's highly configurable and it's the main building block for conversation flows.
Specify the initial spoken message when entering the node
46
+
```
45
47
46
-
### Configuration options
47
-
48
-
#### First Message
49
-
50
-
Specify the initial spoken message when entering the node. This configuration is helpful if developers want the agent to speak first without waiting for user to say something.
48
+
```yaml title="Prompt"
49
+
Detailed instructions guiding agent responses and conversation direction
50
+
```
51
51
52
-
#### Prompt
52
+
```yaml title="Model/Voice/Transcriber"
53
+
Individual AI model, voice, and transcription configuration
54
+
```
53
55
54
-
Provide detailed instructions guiding agent responses and conversation direction, including response style and content.
56
+
```yaml title="Extract Variables"
57
+
Gather variables from conversation using liquid syntax {{ variable_name }}
58
+
```
55
59
56
60
The prompt is the most important part of the Conversation Node. Building reliable and high-quality voice agents heavily depend on the quality of the prompt supplied.
57
61
58
-
#### Global Node
59
-
60
-
Allows routing to this node from any point in the workflow, commonly used for escalation purposes e.g. when user wants to jump from the pre-determined conversation flow to speaking to a human to address specific needs. This feature can be enabled via the Global toggle; developers must specify an Enter Condition that defines the condition for routing to the Global Node.
61
-
62
-
#### Model/Voice/Transcriber Settings
63
-
64
-
Individually configure the AI model, voice, and transcription services per node. This is similar to configuring Single Prompt Assistants.
65
-
66
-
#### Extract Variables
67
-
68
62
Extract Variables lets users gather/extract variables from a conversation. These variables can be used as dynamic variables for the rest of the workflow via liquid syntax `{{ variable_name }}`.
69
63
70
64
Variables can be configured by:
71
-
72
65
- Defining variable name and data type (String, Number, Boolean, Integer)
73
66
- Writing a clear extraction prompt (a description of the variable to help determine how/what data to extract)
74
67
- Setting enums for String-type variables to constrain values (to map to a specific set)
@@ -77,44 +70,48 @@ Variables can be configured by:
The API Request Node allows developers to make HTTP Requests to their API, custom endpoints, or automation services like Make, n8n, or Zapier. Developers can configure it to perform GET and POST requests. Request bodies must be formatted in [JSON Schema](https://json-schema.org/) (the body UI builder automatically does this).
Transfer calls to another phone number, including human agents or specialized voice agents.
91
84
92
85
Developers can specify a phone number destination and a [transfer plan](/call-forwarding#call-transfers-mode), which lets them specify a message or a summary of the call to the person or agent picking up in the destination number before actually connecting the caller.
Workflows without a defined End Call Node risk unintended minutes usage. Ensure all workflows have clear termination points to ensure the call eventually ends.
108
101
</Warning>
109
102
110
-
## Tool Node
103
+
###Tool Node
111
104
112
105
Integrate existing Tools library functionalities. Select tools previously created for use within Workflows, maintaining consistency with Assistant configurations.
Allows routing to this node from any point in the workflow, commonly used for escalation purposes e.g. when user wants to jump from the pre-determined conversation flow to speaking to a human to address specific needs. This feature can be enabled via the Global toggle; developers must specify an Enter Condition that defines the condition for routing to the Global Node.
114
+
118
115
## Edges
119
116
120
117
A node is connected to another node via an edge. Developers can specify a condition (within the edge) that must be true (satisfied) for the conversation to flow from one node to the next.
@@ -123,26 +120,28 @@ A node is connected to another node via an edge. Developers can specify a condit
0 commit comments