Call Recording

Record calls and store them in Vapi or your own storage.

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.

You can customize this behavior in the assistant’s assistant.artifactPlan.

Supported Formats

Vapi supports multiple audio formats for call recordings:

  • wav;l16: 16-bit linear PCM WAV format, providing high-quality uncompressed audio in mono
  • mp3: MP3 compressed audio format, offering good quality with smaller file sizes

You can specify your preferred format using the assistant.artifactPlan.recordingFormat property. If not specified, recordings will default to wav;l16.

At this time, you can only specify one format.

Custom Storage bucket

Vapi supports uploading recordings to your own storage buckets. See Integrations -> Cloud for more information on available storage options.

Upload Path

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.

Usage:

  • If you want to upload the recording to a specific path, set this to the path. Example: /my-assistant-recordings.
  • If you want to upload the recording to the root of the bucket, set this to /.

Turn On/Off Call Recording

You can turn on/off call recording by setting the assistant.artifactPlan.recordingEnabled property to true or false. If not specified, recordings will default to true.

If 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.

Turn On/Off Video Recording (only for webCall)

You can turn on/off video recording by setting the assistant.artifactPlan.videoRecordingEnabled property to true or false. If not specified, video recording will default to false.