curl --request PATCH \
--url https://api.voicebot.studio/api/v1/assistants/{assistant_id} \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"name": "<string>",
"model": {
"messages": [
{
"content": "<string>",
"role": "<string>"
}
],
"provider": "standard",
"model": "standard",
"tools": [
{
"async": false,
"messages": [
{
"contents": "<any>",
"type": "request-start",
"content": "<any>",
"conditions": "<any>"
}
],
"type": "dtmf",
"function": {
"strict": true,
"name": "<string>",
"description": "<string>",
"parameters": {
"type": "<any>",
"properties": "<any>",
"required": "<any>"
}
},
"server": {
"timeoutSeconds": 20,
"url": "<string>",
"secret": "<string>",
"headers": {}
}
}
],
"toolIds": [
"<string>"
],
"temperature": 123,
"maxTokens": 123,
"numFastTurns": 123,
"knowledgeBase": {
"provider": "canonical",
"topK": 123,
"fileIds": [
"<string>"
]
},
"fallbackModels": [
"standard"
],
"semanticCachingEnabled": true,
"emotionRecognitionEnabled": true
},
"voice": {
"fillerInjectionEnabled": true,
"model": "standard",
"style": 123,
"voiceId": "Robert",
"language": "<string>",
"provider": "standard",
"stability": 123,
"similarityBoost": 123,
"useSpeakerBoost": true,
"enableSsmlParsing": true,
"optimizeStreamingLatency": 123,
"chunkPlan": {
"enabled": true,
"minCharacters": 40.5,
"punctuationBoundaries": [
"<string>"
],
"formatPlan": {
"enabled": true,
"numberToDigitsCutoff": 1,
"replacements": [
{
"type": "exact",
"key": "<string>",
"value": "<string>"
}
]
}
}
},
"firstMessageMode": "assistant-speaks-first",
"hipaaEnabled": true,
"clientMessages": [
"<string>"
],
"serverMessages": [
"end-of-call-report"
],
"silenceTimeoutSeconds": 123,
"maxDurationSeconds": 123,
"backgroundSound": "off",
"backgroundDenoisingEnabled": true,
"modelOutputInMessagesEnabled": true,
"transportConfigurations": [
{
"provider": "twilio",
"timeout": 123,
"record": true,
"recordingChannels": "mono"
}
],
"firstMessage": "<string>",
"voicemailDetection": {
"enabled": true,
"provider": "<string>",
"machineDetectionTimeout": 123,
"voicemailDetectionTypes": [
"machine_start"
],
"machineDetectionSilenceTimeout": 123,
"machineDetectionSpeechThreshold": 123,
"machineDetectionSpeechEndThreshold": 123
},
"voicemailMessage": "<string>",
"endCallMessage": "<string>",
"endCallPhrases": [
"<string>"
],
"metadata": {},
"serverUrl": "<string>",
"serverUrlSecret": "<string>",
"analysisPlan": {
"successEvaluationRubric": "NumericScale",
"successEvaluationRequestTimeoutSeconds": 123,
"successEvaluationPrompt": "<string>",
"structuredDataSchema": {
"type": "string",
"items": {},
"properties": {},
"description": "<string>",
"required": [
"<string>"
]
},
"structuredDataRequestTimeoutSeconds": 123,
"structuredDataPrompt": "<string>",
"summaryPrompt": "<string>",
"summaryRequestTimeoutSeconds": 123
},
"artifactPlan": {
"transcriptPlan": {
"enabled": true,
"userName": "<string>",
"assistantName": "<string>"
},
"recordingEnabled": true,
"videoRecordingEnabled": true,
"recordingPath": "<string>"
},
"messagePlan": {
"idleMessages": [
"<string>"
],
"idleMessageMaxSpokenCount": 123,
"idleTimeoutSeconds": 123
},
"startSpeakingPlan": {
"waitSeconds": 123,
"smartEndpointingEnabled": true,
"transcriptionEndpointingPlan": {
"onPunctuationSeconds": 123,
"onNoPunctuationSeconds": 123,
"onNumberSeconds": 123
}
},
"stopSpeakingPlan": {
"numWords": 123,
"voiceSeconds": 123,
"backoffSeconds": 123
},
"monitorPlan": {
"listenEnabled": true,
"controlEnabled": true
},
"transcriber": {
"provider": "standard",
"model": "standard",
"language": "<string>",
"smartFormat": true,
"languageDetectionEnabled": true,
"keywords": [
"<string>"
],
"endpointing": 123
},
"dialKeypadFunctionEnabled": true,
"endCallFunctionEnabled": true,
"forwardingPhoneNumber": "<string>"
}
'