From 94c38663a4a85116eb1b98fb22fd150369fa9dc1 Mon Sep 17 00:00:00 2001 From: Quantstruct Bot Date: Thu, 27 Mar 2025 23:04:00 -0700 Subject: [PATCH] Add changelog for 2025-03-27 --- fern/changelog/2025-03-19.mdx | 12 ++++++++++++ fern/changelog/2025-03-20.mdx | 13 +++++++++++++ fern/changelog/2025-03-21.mdx | 4 ++++ fern/changelog/2025-03-22.mdx | 6 ++++++ fern/changelog/2025-03-23.mdx | 5 +++++ fern/changelog/2025-03-27.mdx | 7 +++++++ .../changelog/google-calendar-integration.png | Bin 0 -> 29108 bytes 7 files changed, 47 insertions(+) create mode 100644 fern/changelog/2025-03-19.mdx create mode 100644 fern/changelog/2025-03-20.mdx create mode 100644 fern/changelog/2025-03-21.mdx create mode 100644 fern/changelog/2025-03-22.mdx create mode 100644 fern/changelog/2025-03-23.mdx create mode 100644 fern/changelog/2025-03-27.mdx create mode 100644 fern/static/images/changelog/google-calendar-integration.png diff --git a/fern/changelog/2025-03-19.mdx b/fern/changelog/2025-03-19.mdx new file mode 100644 index 000000000..b4c5a23bb --- /dev/null +++ b/fern/changelog/2025-03-19.mdx @@ -0,0 +1,12 @@ + +# Test Suite, Smart Endpointing, and Compliance Plans, Chat Completion Message Workflows, and Voicemail Detection + +1. **Test Suite Enhancements**: Developers can now define `targetPlan` and `testerPlan` when creating or updating [test suites](https://api.vapi.ai/api#:~:text=TestSuite), allowing for customized testing configurations without importing phone numbers to Vapi. + +2. **Smart Endpointing Updates**: You can now select between [`Vapi`](https://api.vapi.ai/api#:~:text=VapiSmartEndpointingPlan) and [`Livekit`](https://api.vapi.ai/api#:~:text=LivekitSmartEndpointingPlan) smart endpointing providers using the `Assistant.startSpeakingPlan.smartEndpointingPlan`; the `customEndpointingRules` property is deprecated and should no longer be used. + +3. **Compliance Plan Enhancements**: Organizations can now specify compliance settings using the new `compliancePlan` property, enabling features like PCI compliance at the org level. + +4. **Chat Completion Message Updates**: When working with OpenAI chat completions, you should now use [`ChatCompletionMessageWorkflows`](https://api.vapi.ai/api#:~:text=ChatCompletionMessageWorkflows) instead of the deprecated `ChatCompletionMessage`. + +5. **Voicemail Detection Defaults Updated**: The default `voicemailExpectedDurationSeconds` for voicemail detection plans has increased from 15 to 25 seconds, affecting how voicemail detection timings are handled. \ No newline at end of file diff --git a/fern/changelog/2025-03-20.mdx b/fern/changelog/2025-03-20.mdx new file mode 100644 index 000000000..90a5eaf99 --- /dev/null +++ b/fern/changelog/2025-03-20.mdx @@ -0,0 +1,13 @@ +# Introducing Google Calendar Integration, and Chat Test Suite / Rime AI Voice Enhancements + +1. **Integration with Google Calendar**: You can now create and manage Google Calendar events directly within your tools. Configure OAuth2 credentials through the [dashboard > Build > Provider Keys](https://dashboard.vapi.ai/keys#:~:text=Google%20Calendar) to authenticate and interact with Google Calendar APIs. + + + Google Calendar Integration + + +2. **Enhanced Voice Customization for RimeAIVoice**: Gain more control over [Rime AI voice](https://api.vapi.ai/api#:~:text=RimeAIVoice) properties with new options like `reduceLatency`, `inlineSpeedAlpha`, `pauseBetweenBrackets`, and `phonemizeBetweenBrackets`. These settings let you optimize voice streaming and adjust speech delivery to better suit your assistant's needs. + +3. **Chat Test Suite Enhancements**: You can now create and run chat-based tests in your test suites using the new [`TestSuiteTestChat`](https://api.vapi.ai/api#:~:text=TestSuiteTestChat) to more comprehensively test conversational interactions in your assistant. + +4. **Maximum Length for Test Suite Chat Scripts**: When creating or updating chat tests, note that the `script` property now has a maximum length of 10,000 characters. Ensure your test scripts conform to this limit to avoid any validation errors. \ No newline at end of file diff --git a/fern/changelog/2025-03-21.mdx b/fern/changelog/2025-03-21.mdx new file mode 100644 index 000000000..d749c4099 --- /dev/null +++ b/fern/changelog/2025-03-21.mdx @@ -0,0 +1,4 @@ + +1. **OpenAI Voice Enhancements**: When using [OpenAI Voice models in `Assistant.voice`](https://api.vapi.ai/api#:~:text=OpenAIVoice), you can now use specific text to speech models and add custom instructions to control your assistant's voice output + +2. **Improved Call Error Reporting**: You can now use new [`Call.endedReason`](https://api.vapi.ai/api#:~:text=Call,-CallBatchError) codes when a call fails to start or ends unexpectedly due to failing to retrieve Vapi objects. Refer to [Call.endedReason](https://api.vapi.ai/api#:~:text=Call,-CallBatchError) for more details. \ No newline at end of file diff --git a/fern/changelog/2025-03-22.mdx b/fern/changelog/2025-03-22.mdx new file mode 100644 index 000000000..e4f64be76 --- /dev/null +++ b/fern/changelog/2025-03-22.mdx @@ -0,0 +1,6 @@ + +1. **Customizable Background Sound**: You can now use a custom audio file as the background sound in calls by providing a URL in the `backgroundSound` property. This allows you to enhance the call experience with personalized ambient sounds or music. + +2. **New Recording Format Options in `ArtifactPlan`**: You can specify the recording format as either `'wav;l16'` or `'mp3'` in `Assistant.artifactPlan` or `Call.artifactPlan`. This gives you control over the audio format of call recordings to suit your storage and playback preferences. + +3. **Integrate with Langfuse for Enhanced Observability**: You can now integrate with Langfuse by setting `assistant.observabilityPlan` to `langfuse`. Add `tags` and `metadata` to your traces to improve monitoring, categorization, and debugging of your application's behavior. \ No newline at end of file diff --git a/fern/changelog/2025-03-23.mdx b/fern/changelog/2025-03-23.mdx new file mode 100644 index 000000000..612ba11a5 --- /dev/null +++ b/fern/changelog/2025-03-23.mdx @@ -0,0 +1,5 @@ +1. **Multi-Structured Data Extraction with `StructuredDataMultiPlan`:** You can now extract multiple sets of structured data from calls by configuring `assistant.analysisPlan.structuredDataMultiPlan`. This allows you to define various extraction plans, each producing structured outputs accessible via `call.analysis.structuredDataMulti`. + +2. **Customizable Voice Speed and Language Settings:** You can now adjust the speech speed and language for your assistant's voice by using the new `speed` and `language` properties in `Assistant.voice`. This enables you to fine-tune the voice output to better match your user's preferences and localize the experience. + +3. **Integration of OpenAI Transcriber:** The `transcriber` property in assistants now supports `OpenAITranscriber`, allowing you to utilize OpenAI's transcription services. A corresponding `Call.endedReason` value, `pipeline-error-openai-transcriber-failed`, has been added to help you identify when a call ends due to an OpenAI transcriber error. \ No newline at end of file diff --git a/fern/changelog/2025-03-27.mdx b/fern/changelog/2025-03-27.mdx new file mode 100644 index 000000000..4be50b2e9 --- /dev/null +++ b/fern/changelog/2025-03-27.mdx @@ -0,0 +1,7 @@ +1. **Batch Call Operations**: You can now place multiple calls to different customers at once by providing a list of `customer`s as an array in [`POST /call`](https://api.vapi.ai/api#/Calls/CallController_create). + +2. **Google Sheets Row Append Tool Added**: You can now append rows to Google Sheets directly from your assistant using [`GoogleSheetsRowAppendTool`](https://api.vapi.ai/api#/Tools/GoogleSheetsRowAppendTool). This allows integration with Google Sheets via the API for automating data entry tasks. + +3. **Call Control and Scheduling**: You can now schedule calls using the new `SchedulePlan` feature, specifying earliest and latest times for calls to occur. This gives you more control over call timing and scheduling. + +4. **New Transcriber Options and Fallback Plans**: New transcribers like `GoogleTranscriber` and `OpenAITranscriber` have been added, along with the ability to set `fallbackPlan` for transcribers. This provides more choices and reliability for speech recognition in your applications. \ No newline at end of file diff --git a/fern/static/images/changelog/google-calendar-integration.png b/fern/static/images/changelog/google-calendar-integration.png new file mode 100644 index 0000000000000000000000000000000000000000..84fbd34f830348847c03528da434e4b969018d3f GIT binary patch literal 29108 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 Fe*kqIM~VOd literal 0 HcmV?d00001