January 11, 2025

  1. Integration of Smallest AI Voices: Assistants can now utilize voices from Smallest AI by setting the voice provider to Assistant.voice[provider="smallest-ai"], allowing selection from a variety of 25 preset voices and customization of voice attributes.

  2. Support for DeepSeek Language Models: Developers can now configure assistants to use DeepSeek LLMs by setting the Assistant.model[provider="deep-seek"] and Assistant.model[model="deepseek-chat"]. You can also specify custom credentials by passing the following payload:

1{
2 "credentials": [
3 {
4 "provider": "deep-seek",
5 "apiKey": "YOUR_API_KEY",
6 "name": "YOUR_CREDENTIAL_NAME"
7 }
8 ],
9 "model": {
10 "provider": "deep-seek",
11 "model": "deepseek-chat"
12 }
13}
  1. Additional Call Ended Reasons for DeepSeek and Cerebras: New Call.endedReason have been added to handle specific DeepSeek and Cerebras call termination scenarios, allowing developers to better manage error handling.

  2. New API Endpoint to Delete Logs: A new DELETE /logs endpoint has been added, enabling developers to programmatically delete logs and manage log data.

  3. Enhanced Call Transfer Options with SIP Verb: You can now specify a sipVerb when defining a TransferPlan with Assistant.model.tools[type=transferCall].destinations[type=sip].transferPlan giving you the ability to specify the SIP verb (refer or bye) used during call transfers for greater control over call flow.

  4. Azure Credentials and Blob Storage Support: You can now configure Azure credentials with support for AzureCredential.service[service=blob_storage] service and use AzureBlobStorageBucketPlan withAzureCredential.bucketPlan, enabling you to store call artifacts directly in Azure Blob Storage.

  5. Add Authentication Support for Azure OpenAI API Management with the ‘Ocp-Apim-Subscription-Key’ Header: When configuring Azure OpenAI credentials, you can now include the AzureOpenAICredential.ocpApimSubscriptionKey to authenticate with Azure’s OpenAI services for the API Management proxy in place of an API Key.

  6. New CloudflareR2BucketPlan: You can now use CloudflareR2BucketPlan to configure storage with Cloudflare R2 buckets, enabling you to store call artifacts directly.

  7. Enhanced Credential Support: It is now simpler to configure provider credentials in Assistant.credentials. Additionally, credentials can be overridden with AssistantOverride.credentials enables granular credential management per assistant. Our backend improvements add type safety and autocompletion for all supported credential types in the SDKs, making it easier to configure and maintain credentials for the following providers:

  • S3Credential
  • GcpCredential
  • XAiCredential
  • GroqCredential
  • LmntCredential
  • MakeCredential
  • AzureCredential
  • TavusCredential
  • GladiaCredential
  • GoogleCredential
  • OpenAICredential
  • PlayHTCredential
  • RimeAICredential
  • RunpodCredential
  • TrieveCredential
  • TwilioCredential
  • VonageCredential
  • WebhookCredential
  • AnyscaleCredential
  • CartesiaCredential
  • DeepgramCredential
  • LangfuseCredential
  • CerebrasCredential
  • DeepSeekCredential
  • AnthropicCredential
  • CustomLLMCredential
  • DeepInfraCredential
  • SmallestAICredential
  • AssemblyAICredential
  • CloudflareCredential
  • ElevenLabsCredential
  • OpenRouterCredential
  • TogetherAICredential
  • AzureOpenAICredential
  • ByoSipTrunkCredential
  • GoHighLevelCredential
  • InflectionAICredential
  • PerplexityAICredential
  1. Specify Type When Updating Tools, Blocks, Phone Numbers, and Knowledge Bases: You should now specify the type in the request body when updating tools, blocks, phone numbers, or knowledge bases using the appropriate payload for each type. Specifying the type now provides type safety and autocompletion in the SDKs. Refer to the schemas to see the expected payload for the following types:
  • UpdateBashToolDTO
  • UpdateComputerToolDTO
  • UpdateDtmfToolDTO
  • UpdateEndCallToolDTO
  • UpdateFunctionToolDTO
  • UpdateGhlToolDTO
  • UpdateMakeToolDTO
  • UpdateOutputToolDTO
  • UpdateTextEditorToolDTO
  • UpdateTransferCallToolDTO
  • BashToolWithToolCall
  • ComputerToolWithToolCall
  • TextEditorToolWithToolCall
  • UpdateToolCallBlockDTO
  • UpdateWorkflowBlockDTO
  • UpdateConversationBlockDTO
  • UpdateByoPhoneNumberDTO
  • UpdateTwilioPhoneNumberDTO
  • UpdateVonagePhoneNumberDTO
  • UpdateVapiPhoneNumberDTO
  • UpdateCustomKnowledgeBaseDTO
  • UpdateTrieveKnowledgeBaseDTO