Skip to content

Commit 8ca5c01

Browse files
authored
New "Get started" section (#467)
* feat(quickstart): new "Get started" section * fix: broken links, use relative paths * fix: voice widget redirect
1 parent 42884c9 commit 8ca5c01

File tree

21 files changed

+572
-288
lines changed

21 files changed

+572
-288
lines changed

fern/advanced/sip/sip-plivo.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,11 +150,11 @@ Indian phone numbers cannot be used with Plivo on Vapi due to TRAI regulations.
150150
```
151151
</Step>
152152
<Step title="Create a Vapi Assistant">
153-
1. [Follow this guide to create an assistant](https://docs.vapi.ai/quickstart/dashboard#create-an-assistant)
153+
1. [Follow this guide to create an assistant](/quickstart/phone#create-your-first-voice-assistant)
154154
2. Note your Assistant ID for making calls.
155155
</Step>
156156
<Step title="Make Outbound Calls">
157-
[**Using the API**](https://docs.vapi.ai/calls/outbound-calling)
157+
[**Using the API**](/calls/outbound-calling)
158158

159159
```bash
160160
curl --location 'https://api.vapi.ai/call/phone' \
@@ -170,7 +170,7 @@ Indian phone numbers cannot be used with Plivo on Vapi due to TRAI regulations.
170170
}'
171171
```
172172

173-
[**Using the Vapi Dashboard**](https://docs.vapi.ai/quickstart/phone/outbound)
173+
[**Using the Vapi Dashboard**](/quickstart/phone#try-outbound-calling)
174174

175175
1. Select your Assistant
176176
2. Enter the phone number of the user you want to call

fern/advanced/sip/sip-twilio.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ This guide walks you through setting up both outbound and inbound SIP trunking b
144144

145145
1. **Create and Configure a Vapi Assistant**
146146

147-
- Create an assistant following the steps at [https://docs.vapi.ai/quickstart/dashboard#create-an-assistant](https://docs.vapi.ai/quickstart/dashboard#create-an-assistant)
147+
- Create an assistant following the steps in our [Phone Quickstart](/quickstart/phone#create-your-first-voice-assistant)
148148
- In the assistant settings, link it to the phone number you created
149149

150150
Now when someone calls your Twilio number, the call will be routed to your Vapi assistant.

fern/assets/styles.css

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,43 @@
77
font-weight: 500;
88
}
99

10+
/* Badge/Pill Styles */
11+
.vapi-badge {
12+
display: inline-block;
13+
padding: 2px 8px;
14+
border-radius: 12px;
15+
font-size: 0.6875rem;
16+
font-weight: 500;
17+
text-transform: uppercase;
18+
letter-spacing: 0.3px;
19+
margin-bottom: 6px;
20+
}
21+
22+
.vapi-badge-assistant {
23+
background-color: #E6F7F4;
24+
color: #0F766E;
25+
border: 1px solid #A7F3D0;
26+
}
27+
28+
.vapi-badge-workflow {
29+
background-color: #EEF2FF;
30+
color: #4338CA;
31+
border: 1px solid #C7D2FE;
32+
}
33+
34+
/* Dark mode adjustments */
35+
:is(.dark) .vapi-badge-assistant {
36+
background-color: #134E4A;
37+
color: #99F6E4;
38+
border: 1px solid #14B8A6;
39+
}
40+
41+
:is(.dark) .vapi-badge-workflow {
42+
background-color: #312E81;
43+
color: #C7D2FE;
44+
border: 1px solid #6366F1;
45+
}
46+
1047
/* for a grid of videos */
1148

1249
.video-grid {

fern/assistants/assistant-hooks.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ Hooks are defined in the `hooks` array of your assistant configuration. Each hoo
2525
- `filters`: (Optional) Conditions that must be met for the hook to trigger
2626

2727
<Note>
28-
The `call.endedReason` filter can be set to any of the [call ended reasons](https://docs.vapi.ai/api-reference/calls/get#response.body.endedReason).
29-
The transfer destination type follows the [transfer call tool destinations](https://docs.vapi.ai/api-reference/tools/create#request.body.transferCall.destinations) schema.
28+
The `call.endedReason` filter can be set to any of the [call ended reasons](/api-reference/calls/get#response.body.endedReason).
29+
The transfer destination type follows the [transfer call tool destinations](/api-reference/tools/create#request.body.transferCall.destinations) schema.
3030
</Note>
3131

3232
## Example: Transfer on pipeline error
@@ -256,4 +256,4 @@ Add this hook configuration to your assistant to trigger Slack notifications on
256256

257257
<Note>
258258
Replace `<your-slack-webhook-url>` with your actual Slack webhook URL and `<your-serverless-function-url>` with your serverless function endpoint.
259-
</Note>
259+
</Note>

fern/assistants/call-recording.mdx

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,42 +6,45 @@ slug: call-recording
66

77
The Call Recording feature allows you to capture and store full recordings of phone calls for analysis. By default, Vapi stores a complete recording of every call, providing both mono and stereo audio. The stereo option separates human and assistant audio into two distinct channels, offering a clearer analysis of the conversation.
88

9-
You can customize this behavior in the assistant's [`assistant.artifactPlan`](https://docs.vapi.ai/api-reference/assistants/create#request.body.artifactPlan).
9+
You can customize this behavior in the assistant's [`assistant.artifactPlan`](/api-reference/assistants/create#request.body.artifactPlan).
1010

11+
## Recording Formats
1112

12-
## Supported Formats
13+
Vapi supports multiple recording formats to fit your storage and playback needs.
1314

14-
Vapi supports multiple audio formats for call recordings:
15-
- `wav;l16`: 16-bit linear PCM WAV format, providing high-quality uncompressed audio in mono
16-
- `mp3`: MP3 compressed audio format, offering good quality with smaller file sizes
15+
You can specify your preferred format using the [`assistant.artifactPlan.recordingFormat`](/api-reference/assistants/create#request.body.artifactPlan.recordingFormat) property. If not specified, recordings will default to `wav;l16`.
1716

18-
You can specify your preferred format using the [`assistant.artifactPlan.recordingFormat`](https://docs.vapi.ai/api-reference/assistants/create#request.body.artifactPlan.recordingFormat) property. If not specified, recordings will default to `wav;l16`.
17+
**Supported formats:**
18+
- `wav;l16` (default) - High quality linear PCM
19+
- `mp3` - Compressed format for smaller file sizes
20+
- `flac` - Lossless compression for archival
1921

20-
<Note>
21-
At this time, you can only specify one format.
22-
</Note>
22+
## Storage Options
2323

24-
## Custom Storage bucket
24+
Vapi supports uploading recordings to your own storage buckets. See [Integrations -> Cloud](/providers/cloud/s3) for more information on available storage options.
2525

26-
Vapi supports uploading recordings to your own storage buckets. See [Integrations -> Cloud](https://docs.vapi.ai/providers/cloud/s3) for more information on available storage options.
26+
**Supported cloud storage providers:**
27+
- AWS S3
28+
- Google Cloud Storage
29+
- Cloudflare R2
30+
- Supabase
2731

28-
## Upload Path
32+
## Configuration Options
2933

30-
When uploading recordings to your custom storage bucket, you can specify the upload path using the `assistant.artifactPlan.recordingPath` property. If not specified, recordings will default to the root of the bucket.
34+
### Enable/Disable Recording
3135

32-
Usage:
33-
- If you want to upload the recording to a specific path, set this to the path. Example: `/my-assistant-recordings`.
34-
- If you want to upload the recording to the root of the bucket, set this to `/`.
36+
You can turn on/off call recording by setting the [`assistant.artifactPlan.recordingEnabled`](/api-reference/assistants/create#request.body.artifactPlan.recordingEnabled) property to `true` or `false`. If not specified, recordings will default to `true`.
3537

36-
## Turn On/Off Call Recording
38+
**HIPAA Compliance:** If [HIPAA](/security-and-privacy/hipaa) mode is enabled, Vapi will only store recordings if you have defined a custom storage bucket. Make sure to set credentials in the Provider Credentials section of your dashboard.
3739

38-
You can turn on/off call recording by setting the [`assistant.artifactPlan.recordingEnabled`](https://docs.vapi.ai/api-reference/assistants/create#request.body.artifactPlan.recordingEnabled) property to `true` or `false`. If not specified, recordings will default to `true`.
40+
### Video Recording
3941

40-
<Note>
41-
If [HIPAA](https://docs.vapi.ai/security-and-privacy/hipaa) mode is enabled, Vapi will only store recordings if you have defined a custom storage bucket. Make sure to set credentials in the Provider Credentials page in the Dashboard.
42-
</Note>
42+
You can turn on/off video recording by setting the [`assistant.artifactPlan.videoRecordingEnabled`](/api-reference/assistants/create#request.body.artifactPlan.videoRecordingEnabled) property to `true` or `false`. If not specified, video recording will default to `false`.
4343

44-
## Turn On/Off Video Recording (only for webCall)
44+
## Upload Path
4545

46-
You can turn on/off video recording by setting the [`assistant.artifactPlan.videoRecordingEnabled`](https://docs.vapi.ai/api-reference/assistants/create#request.body.artifactPlan.videoRecordingEnabled) property to `true` or `false`. If not specified, video recording will default to `false`.
46+
When uploading recordings to your custom storage bucket, you can specify the upload path using the `assistant.artifactPlan.recordingPath` property. If not specified, recordings will default to the root of the bucket.
4747

48+
Usage:
49+
- If you want to upload the recording to a specific path, set this to the path. Example: `/my-assistant-recordings`.
50+
- If you want to upload the recording to the root of the bucket, set this to `/`.

fern/call-forwarding.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -454,4 +454,4 @@ Here is a full example of a `transferCall` payload using the experimental warm t
454454
**Notes:**
455455

456456
- In all warm transfer modes, the `{{transcript}}` variable contains the full transcript of the call and can be used within the `summaryPlan`.
457-
- For more details about transfer plans and configuration options, please refer to the [transferCall API documentation](https://docs.vapi.ai/api-reference/tools/create#request.body.transferCall.destinations.number.transferPlan)
457+
- For more details about transfer plans and configuration options, please refer to the [transferCall API documentation](/api-reference/tools/create#request.body.transferCall.destinations.number.transferPlan)

fern/calls/voicemail-detection.mdx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,10 @@ For each detection method, you can fine-tune the following parameters:
6262

6363
| Parameter | Description |
6464
| :-------- | :---------- |
65-
| **<a href="https://docs.vapi.ai/api-reference/assistants/create#request.body.voicemailDetection.vapi.backoffPlan.startAtSeconds" target="_blank">Initial Detection Delay</a>** | How long to wait (in seconds) before starting voicemail detection |
66-
| **<a href="https://docs.vapi.ai/api-reference/assistants/create#request.body.voicemailDetection.vapi.backoffPlan.frequencySeconds" target="_blank">Detection Retry Interval</a>** | How frequently to check for voicemail (in seconds) |
67-
| **<a href="https://docs.vapi.ai/api-reference/assistants/create#request.body.voicemailDetection.vapi.backoffPlan.maxRetries" target="_blank">Max Detection Retries</a>** | Maximum number of detection attempts before stopping |
68-
| **<a href="https://docs.vapi.ai/api-reference/assistants/create#request.body.voicemailDetection.vapi.beepMaxAwaitSeconds" target="_blank">Max Voicemail Message Wait</a>** | Maximum time to wait before leaving a message (even without beep detection) |
65+
| **<a href="/api-reference/assistants/create#request.body.voicemailDetection.vapi.backoffPlan.startAtSeconds" target="_blank">Initial Detection Delay</a>** | How long to wait (in seconds) before starting voicemail detection. |
66+
| **<a href="/api-reference/assistants/create#request.body.voicemailDetection.vapi.backoffPlan.frequencySeconds" target="_blank">Detection Retry Interval</a>** | How frequently to check for voicemail after the initial delay. |
67+
| **<a href="/api-reference/assistants/create#request.body.voicemailDetection.vapi.backoffPlan.maxRetries" target="_blank">Max Detection Retries</a>** | Maximum number of detection attempts before stopping. |
68+
| **<a href="/api-reference/assistants/create#request.body.voicemailDetection.vapi.beepMaxAwaitSeconds" target="_blank">Max Voicemail Message Wait</a>** | Maximum time to wait before leaving a voicemail if no beep is detected. |
6969

7070
These settings allow you to balance:
7171
- **Speed** (how quickly voicemail is detected)

fern/docs.yml

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -95,10 +95,13 @@ navigation:
9595
layout:
9696
- section: Get started
9797
contents:
98-
- page: Quickstart
99-
icon: fa-light fa-rocket
100-
path: quickstart/dashboard.mdx
101-
- page: Make a web call
98+
- page: Introduction
99+
icon: fa-light fa-info-circle
100+
path: quickstart/introduction.mdx
101+
- page: Phone calls
102+
icon: fa-solid fa-phone
103+
path: quickstart/phone.mdx
104+
- page: Web integration
102105
icon: fa-light fa-browser
103106
path: quickstart/web.mdx
104107
- section: How Vapi works
@@ -123,7 +126,7 @@ navigation:
123126
path: examples/docs-agent.mdx
124127
icon: fa-light fa-microphone
125128

126-
- section: Assistant customization
129+
- section: Assistants
127130
contents:
128131
- section: Conversation behavior
129132
icon: fa-light fa-comments
@@ -690,9 +693,11 @@ redirects:
690693
- source: "api-reference/calls/create-call"
691694
destination: "https://api.vapi.ai/api#/Calls/CallController_create"
692695
- source: "/getting_started"
693-
destination: "/quickstart/dashboard"
696+
destination: "/quickstart/phone"
694697
- source: "/dashboard"
695-
destination: "/quickstart/dashboard"
698+
destination: "/quickstart/phone"
699+
- source: "/quickstart/dashboard"
700+
destination: "/quickstart/phone"
696701
- source: "/provider_keys"
697702
destination: "/assistants/provider-keys"
698703
- source: "/provider-keys"
@@ -746,7 +751,7 @@ redirects:
746751
- source: "/outbound_call_python"
747752
destination: "/examples/outbound-call-python"
748753
- source: "/voice_widget"
749-
destination: "/voice-widget"
754+
destination: "/examples/voice-widget"
750755
- source: "/clients"
751756
destination: "/sdks"
752757
- source: "/error_message_guide"
@@ -782,9 +787,9 @@ redirects:
782787
- source: /phone-calling/voicemail-detection
783788
destination: /calls/voicemail-detection
784789
- source: /quickstart/phone/inbound
785-
destination: /quickstart/dashboard
790+
destination: /quickstart/phone
786791
- source: /quickstart/phone/outbound
787-
destination: /quickstart/dashboard
792+
destination: /quickstart/phone
788793
- source: /introduction
789794
destination: /quickstart
790795
- source: /welcome
@@ -797,9 +802,9 @@ redirects:
797802
destination: /quickstart
798803
- source: /assistants
799804
destination: /api-reference/assistants/create
800-
- source: /examples/voice-widget
801-
destination: /sdk/web
802805
- source: /workflows/examples/outbound-sales
803806
destination: /workflows/examples/lead-qualification
804807
- source: /workflows
805808
destination: /workflows/quickstart
809+
- source: /web-integration
810+
destination: /web

fern/examples/docs-agent.mdx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -219,22 +219,22 @@ You'll learn to:
219219
</Step>
220220

221221
<Step title="Improve your prompts with call analysis">
222-
Vapi automatically analyzes every call. The assistant above includes an [`analysisPlan`](https://docs.vapi.ai/api-reference/assistants/create#request.body.analysisPlan) with summary and success evaluation configured.
222+
Vapi automatically analyzes every call. The assistant above includes an [`analysisPlan`](/api-reference/assistants/create#request.body.analysisPlan) with summary and success evaluation configured.
223223

224224
Configure additional analysis options in your assistant:
225225
- **Summary plan**: Custom prompts for call summaries
226226
- **Structured data plan**: Extract specific information using JSON schemas
227227
- **Success evaluation plan**: Score calls with custom rubrics
228228
- **Structured data multi plan**: Multiple extraction schemas
229229

230-
Retrieve analysis results using the [Get Call API](https://docs.vapi.ai/api-reference/calls/get#response.body.analysis):
230+
Retrieve analysis results using the [Get Call API](/api-reference/calls/get#response.body.analysis):
231231

232232
```bash
233-
curl https://api.vapi.ai/call/CALL_ID \
233+
curl https://api.vapi.ai/call/{CALL_ID} \
234234
-H "Authorization: Bearer YOUR_VAPI_API_KEY"
235235
```
236236

237-
The response includes `call.analysis` with your configured analysis results. Learn more about [call analysis configuration](https://docs.vapi.ai/assistants/call-analysis).
237+
The response includes `call.analysis` with your configured analysis results. Learn more about [call analysis configuration](/assistants/call-analysis).
238238

239239
**Iterative improvements:**
240240
- Review analysis summaries to identify common user questions

fern/knowledge-base/integrating-with-trieve.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ Use Trieve's search playground to:
268268
1. Create your Trieve API key from [Trieve's dashboard](https://dashboard.trieve.ai/org/keys)
269269
2. Add your Trieve API key to Vapi [Provider Credentials](https://dashboard.vapi.ai/keys)
270270
![Add Trieve API key in Vapi](../static/images/knowledge-base/trieve-credential.png)
271-
3. Once your dataset is optimized in Trieve, import it to Vapi via POST request to the [create knowledge base route](https://docs.vapi.ai/api-reference/knowledge-bases/create):
271+
3. Once your dataset is optimized in Trieve, import it to Vapi via POST request to the [create knowledge base route](/api-reference/knowledge-bases/create):
272272

273273
```json
274274
{

fern/overview.mdx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,14 @@ Each layer is highly customizable and we support dozens of models across STT, LL
3737
## Quickstart Guides
3838
<CardGroup cols={2}>
3939
<Card
40-
title="No-code Quickstart"
41-
href="/quickstart/dashboard">
40+
title="Phone Calls"
41+
href="/quickstart/phone">
4242
The easiest way to start with Vapi. Build a voice agent in 5 minutes.
4343
</Card>
4444
<Card
45-
title="Web Quickstart"
46-
href="https://docs.vapi.ai/quickstart/web">
47-
Quickly get started making web calls.
45+
title="Web Integration"
46+
href="/quickstart/web-integration">
47+
Integrate voice calls into your web application.
4848
</Card>
4949
</CardGroup>
5050

fern/pricing.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ slug: pricing
3535

3636
### Starter Credits
3737

38-
Every new account is granted **$10 in free credits** to begin testing voice workflows. You can [begin using Vapi](/quickstart/dashboard) without a credit card.
38+
Every new account is granted **$10 in free credits** to begin testing voice workflows. You can [begin using Vapi](/quickstart/phone) without a credit card.
3939

4040
---
4141

fern/providers/observability/langfuse.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ You can enhance your observability in Langfuse by adding metadata and tags:
9292

9393
**Metadata**
9494

95-
Use the [`assistant.observabilityPlan.metadata`](https://docs.vapi.ai/api-reference/assistants/create#request.body.observabilityPlan.metadata) field to attach custom key-value pairs.
95+
Use the [`assistant.observabilityPlan.metadata`](/api-reference/assistants/create#request.body.observabilityPlan.metadata) field to attach custom key-value pairs.
9696

9797
Examples:
9898
- Track experiment versions ("experiment": "v2.1")
@@ -101,7 +101,7 @@ Examples:
101101

102102
**Tags**
103103

104-
Use the [`assistant.observabilityPlan.tags`](https://docs.vapi.ai/api-reference/assistants/create#request.body.observabilityPlan.tags) field to add searchable labels.
104+
Use the [`assistant.observabilityPlan.tags`](/api-reference/assistants/create#request.body.observabilityPlan.tags) field to add searchable labels.
105105

106106
Examples:
107107
- Mark important runs ("priority")
@@ -111,4 +111,4 @@ Examples:
111111
Adding metadata and tags makes it easier to filter, analyze, and monitor your assistants activity in Langfuse.
112112

113113
### Example
114-
![Langfuse Metadata Example](../../static/images/providers/langfuse-example.png)
114+
![Langfuse Metadata Example](../../static/images/providers/langfuse-example.png)

0 commit comments

Comments
 (0)