Assistants
Create Assistant
POST
/
assistant
curl --request POST \
--url https://api.vapi.ai/assistant \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"transcriber": {
"provider": "deepgram",
"model": "nova-2",
"language": "bg",
"smartFormat": false,
"keywords": [
"<string>"
],
"endpointing": 255
},
"model": {
"messages": [
{
"content": "<string>",
"role": "assistant"
}
],
"tools": [
{
"async": false,
"messages": [
{
"type": "request-start",
"content": "<string>",
"conditions": [
{
"value": "<string>",
"operator": "eq",
"param": "<string>"
}
]
}
],
"type": "dtmf",
"function": {
"name": "<string>",
"description": "<string>",
"parameters": {
"type": "object",
"properties": {},
"required": [
"<string>"
]
}
},
"server": {
"timeoutSeconds": 20,
"url": "<string>",
"secret": "<string>"
}
}
],
"toolIds": [
"<string>"
],
"provider": "anyscale",
"model": "<string>",
"temperature": 1,
"knowledgeBase": {
"provider": "canonical",
"topK": 5.5,
"fileIds": [
"<string>"
]
},
"maxTokens": 525,
"emotionRecognitionEnabled": true,
"numFastTurns": 1
},
"voice": {
"fillerInjectionEnabled": false,
"provider": "azure",
"voiceId": "andrew",
"speed": 1.25,
"chunkPlan": {
"enabled": true,
"minCharacters": 30,
"punctuationBoundaries": [
"。",
",",
".",
"!",
"?",
";",
"،",
"۔",
"।",
"॥",
"|",
"||",
",",
":"
],
"formatPlan": {
"enabled": true,
"numberToDigitsCutoff": 2025
}
}
},
"firstMessageMode": "assistant-speaks-first",
"recordingEnabled": true,
"hipaaEnabled": false,
"clientMessages": [
"conversation-update",
"function-call",
"hang",
"model-output",
"speech-update",
"status-update",
"transcript",
"tool-calls",
"user-interrupted",
"voice-input"
],
"serverMessages": [
"conversation-update",
"end-of-call-report",
"function-call",
"hang",
"speech-update",
"status-update",
"tool-calls",
"transfer-destination-request",
"user-interrupted"
],
"silenceTimeoutSeconds": 30,
"maxDurationSeconds": 600,
"backgroundSound": "office",
"backchannelingEnabled": false,
"backgroundDenoisingEnabled": false,
"modelOutputInMessagesEnabled": false,
"transportConfigurations": [
{
"provider": "twilio",
"timeout": 60,
"record": false,
"recordingChannels": "mono"
}
],
"name": "<string>",
"firstMessage": "<string>",
"voicemailDetection": {
"provider": "twilio",
"voicemailDetectionTypes": [
"machine_end_beep",
"machine_end_silence"
],
"enabled": true,
"machineDetectionTimeout": 31,
"machineDetectionSpeechThreshold": 3500,
"machineDetectionSpeechEndThreshold": 2750,
"machineDetectionSilenceTimeout": 6000
},
"voicemailMessage": "<string>",
"endCallMessage": "<string>",
"endCallPhrases": [
"<string>"
],
"metadata": {},
"serverUrl": "<string>",
"serverUrlSecret": "<string>",
"analysisPlan": {
"summaryPrompt": "<string>",
"summaryRequestTimeoutSeconds": 10.5,
"structuredDataRequestTimeoutSeconds": 10.5,
"successEvaluationPrompt": "<string>",
"successEvaluationRubric": "NumericScale",
"successEvaluationRequestTimeoutSeconds": 10.5,
"structuredDataPrompt": "<string>",
"structuredDataSchema": {
"type": "string",
"items": {},
"properties": {},
"description": "<string>",
"required": [
"<string>"
]
}
},
"artifactPlan": {
"videoRecordingEnabled": true,
"recordingS3PathPrefix": "<string>"
},
"messagePlan": {
"idleMessages": [
"<string>"
],
"idleMessageMaxSpokenCount": 5.5,
"idleTimeoutSeconds": 17.5
},
"startSpeakingPlan": {
"waitSeconds": 0.4,
"smartEndpointingEnabled": false,
"transcriptionEndpointingPlan": {
"onPunctuationSeconds": 0.1,
"onNoPunctuationSeconds": 1.5,
"onNumberSeconds": 0.5
}
},
"stopSpeakingPlan": {
"numWords": 0,
"voiceSeconds": 0.2,
"backoffSeconds": 1
},
"credentialIds": [
"<string>"
]
}'
{
"transcriber": {
"provider": "deepgram",
"model": "nova-2",
"language": "bg",
"smartFormat": false,
"keywords": [
"<string>"
],
"endpointing": 255
},
"model": {
"messages": [
{
"content": "<string>",
"role": "assistant"
}
],
"tools": [
{
"async": false,
"messages": [
{
"type": "request-start",
"content": "<string>",
"conditions": [
{
"value": "<string>",
"operator": "eq",
"param": "<string>"
}
]
}
],
"type": "dtmf",
"function": {
"name": "<string>",
"description": "<string>",
"parameters": {
"type": "object",
"properties": {},
"required": [
"<string>"
]
}
},
"server": {
"timeoutSeconds": 20,
"url": "<string>",
"secret": "<string>"
}
}
],
"toolIds": [
"<string>"
],
"provider": "anyscale",
"model": "<string>",
"temperature": 1,
"knowledgeBase": {
"provider": "canonical",
"topK": 5.5,
"fileIds": [
"<string>"
]
},
"maxTokens": 525,
"emotionRecognitionEnabled": true,
"numFastTurns": 1
},
"voice": {
"fillerInjectionEnabled": false,
"provider": "azure",
"voiceId": "andrew",
"speed": 1.25,
"chunkPlan": {
"enabled": true,
"minCharacters": 30,
"punctuationBoundaries": [
"。",
",",
".",
"!",
"?",
";",
"،",
"۔",
"।",
"॥",
"|",
"||",
",",
":"
],
"formatPlan": {
"enabled": true,
"numberToDigitsCutoff": 2025
}
}
},
"firstMessageMode": "assistant-speaks-first",
"recordingEnabled": true,
"hipaaEnabled": false,
"clientMessages": [
"conversation-update",
"function-call",
"hang",
"model-output",
"speech-update",
"status-update",
"transcript",
"tool-calls",
"user-interrupted",
"voice-input"
],
"serverMessages": [
"conversation-update",
"end-of-call-report",
"function-call",
"hang",
"speech-update",
"status-update",
"tool-calls",
"transfer-destination-request",
"user-interrupted"
],
"silenceTimeoutSeconds": 30,
"maxDurationSeconds": 600,
"backgroundSound": "office",
"backchannelingEnabled": false,
"backgroundDenoisingEnabled": false,
"modelOutputInMessagesEnabled": false,
"transportConfigurations": [
{
"provider": "twilio",
"timeout": 60,
"record": false,
"recordingChannels": "mono"
}
],
"name": "<string>",
"firstMessage": "<string>",
"voicemailDetection": {
"provider": "twilio",
"voicemailDetectionTypes": [
"machine_end_beep",
"machine_end_silence"
],
"enabled": true,
"machineDetectionTimeout": 31,
"machineDetectionSpeechThreshold": 3500,
"machineDetectionSpeechEndThreshold": 2750,
"machineDetectionSilenceTimeout": 6000
},
"voicemailMessage": "<string>",
"endCallMessage": "<string>",
"endCallPhrases": [
"<string>"
],
"metadata": {},
"serverUrl": "<string>",
"serverUrlSecret": "<string>",
"analysisPlan": {
"summaryPrompt": "<string>",
"summaryRequestTimeoutSeconds": 10.5,
"structuredDataRequestTimeoutSeconds": 10.5,
"successEvaluationPrompt": "<string>",
"successEvaluationRubric": "NumericScale",
"successEvaluationRequestTimeoutSeconds": 10.5,
"structuredDataPrompt": "<string>",
"structuredDataSchema": {
"type": "string",
"items": {},
"properties": {},
"description": "<string>",
"required": [
"<string>"
]
}
},
"artifactPlan": {
"videoRecordingEnabled": true,
"recordingS3PathPrefix": "<string>"
},
"messagePlan": {
"idleMessages": [
"<string>"
],
"idleMessageMaxSpokenCount": 5.5,
"idleTimeoutSeconds": 17.5
},
"startSpeakingPlan": {
"waitSeconds": 0.4,
"smartEndpointingEnabled": false,
"transcriptionEndpointingPlan": {
"onPunctuationSeconds": 0.1,
"onNoPunctuationSeconds": 1.5,
"onNumberSeconds": 0.5
}
},
"stopSpeakingPlan": {
"numWords": 0,
"voiceSeconds": 0.2,
"backoffSeconds": 1
},
"credentialIds": [
"<string>"
],
"id": "<string>",
"orgId": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}
Body
application/json
Response
201 - application/json
The response is of type object
.
Was this page helpful?
curl --request POST \
--url https://api.vapi.ai/assistant \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"transcriber": {
"provider": "deepgram",
"model": "nova-2",
"language": "bg",
"smartFormat": false,
"keywords": [
"<string>"
],
"endpointing": 255
},
"model": {
"messages": [
{
"content": "<string>",
"role": "assistant"
}
],
"tools": [
{
"async": false,
"messages": [
{
"type": "request-start",
"content": "<string>",
"conditions": [
{
"value": "<string>",
"operator": "eq",
"param": "<string>"
}
]
}
],
"type": "dtmf",
"function": {
"name": "<string>",
"description": "<string>",
"parameters": {
"type": "object",
"properties": {},
"required": [
"<string>"
]
}
},
"server": {
"timeoutSeconds": 20,
"url": "<string>",
"secret": "<string>"
}
}
],
"toolIds": [
"<string>"
],
"provider": "anyscale",
"model": "<string>",
"temperature": 1,
"knowledgeBase": {
"provider": "canonical",
"topK": 5.5,
"fileIds": [
"<string>"
]
},
"maxTokens": 525,
"emotionRecognitionEnabled": true,
"numFastTurns": 1
},
"voice": {
"fillerInjectionEnabled": false,
"provider": "azure",
"voiceId": "andrew",
"speed": 1.25,
"chunkPlan": {
"enabled": true,
"minCharacters": 30,
"punctuationBoundaries": [
"。",
",",
".",
"!",
"?",
";",
"،",
"۔",
"।",
"॥",
"|",
"||",
",",
":"
],
"formatPlan": {
"enabled": true,
"numberToDigitsCutoff": 2025
}
}
},
"firstMessageMode": "assistant-speaks-first",
"recordingEnabled": true,
"hipaaEnabled": false,
"clientMessages": [
"conversation-update",
"function-call",
"hang",
"model-output",
"speech-update",
"status-update",
"transcript",
"tool-calls",
"user-interrupted",
"voice-input"
],
"serverMessages": [
"conversation-update",
"end-of-call-report",
"function-call",
"hang",
"speech-update",
"status-update",
"tool-calls",
"transfer-destination-request",
"user-interrupted"
],
"silenceTimeoutSeconds": 30,
"maxDurationSeconds": 600,
"backgroundSound": "office",
"backchannelingEnabled": false,
"backgroundDenoisingEnabled": false,
"modelOutputInMessagesEnabled": false,
"transportConfigurations": [
{
"provider": "twilio",
"timeout": 60,
"record": false,
"recordingChannels": "mono"
}
],
"name": "<string>",
"firstMessage": "<string>",
"voicemailDetection": {
"provider": "twilio",
"voicemailDetectionTypes": [
"machine_end_beep",
"machine_end_silence"
],
"enabled": true,
"machineDetectionTimeout": 31,
"machineDetectionSpeechThreshold": 3500,
"machineDetectionSpeechEndThreshold": 2750,
"machineDetectionSilenceTimeout": 6000
},
"voicemailMessage": "<string>",
"endCallMessage": "<string>",
"endCallPhrases": [
"<string>"
],
"metadata": {},
"serverUrl": "<string>",
"serverUrlSecret": "<string>",
"analysisPlan": {
"summaryPrompt": "<string>",
"summaryRequestTimeoutSeconds": 10.5,
"structuredDataRequestTimeoutSeconds": 10.5,
"successEvaluationPrompt": "<string>",
"successEvaluationRubric": "NumericScale",
"successEvaluationRequestTimeoutSeconds": 10.5,
"structuredDataPrompt": "<string>",
"structuredDataSchema": {
"type": "string",
"items": {},
"properties": {},
"description": "<string>",
"required": [
"<string>"
]
}
},
"artifactPlan": {
"videoRecordingEnabled": true,
"recordingS3PathPrefix": "<string>"
},
"messagePlan": {
"idleMessages": [
"<string>"
],
"idleMessageMaxSpokenCount": 5.5,
"idleTimeoutSeconds": 17.5
},
"startSpeakingPlan": {
"waitSeconds": 0.4,
"smartEndpointingEnabled": false,
"transcriptionEndpointingPlan": {
"onPunctuationSeconds": 0.1,
"onNoPunctuationSeconds": 1.5,
"onNumberSeconds": 0.5
}
},
"stopSpeakingPlan": {
"numWords": 0,
"voiceSeconds": 0.2,
"backoffSeconds": 1
},
"credentialIds": [
"<string>"
]
}'
{
"transcriber": {
"provider": "deepgram",
"model": "nova-2",
"language": "bg",
"smartFormat": false,
"keywords": [
"<string>"
],
"endpointing": 255
},
"model": {
"messages": [
{
"content": "<string>",
"role": "assistant"
}
],
"tools": [
{
"async": false,
"messages": [
{
"type": "request-start",
"content": "<string>",
"conditions": [
{
"value": "<string>",
"operator": "eq",
"param": "<string>"
}
]
}
],
"type": "dtmf",
"function": {
"name": "<string>",
"description": "<string>",
"parameters": {
"type": "object",
"properties": {},
"required": [
"<string>"
]
}
},
"server": {
"timeoutSeconds": 20,
"url": "<string>",
"secret": "<string>"
}
}
],
"toolIds": [
"<string>"
],
"provider": "anyscale",
"model": "<string>",
"temperature": 1,
"knowledgeBase": {
"provider": "canonical",
"topK": 5.5,
"fileIds": [
"<string>"
]
},
"maxTokens": 525,
"emotionRecognitionEnabled": true,
"numFastTurns": 1
},
"voice": {
"fillerInjectionEnabled": false,
"provider": "azure",
"voiceId": "andrew",
"speed": 1.25,
"chunkPlan": {
"enabled": true,
"minCharacters": 30,
"punctuationBoundaries": [
"。",
",",
".",
"!",
"?",
";",
"،",
"۔",
"।",
"॥",
"|",
"||",
",",
":"
],
"formatPlan": {
"enabled": true,
"numberToDigitsCutoff": 2025
}
}
},
"firstMessageMode": "assistant-speaks-first",
"recordingEnabled": true,
"hipaaEnabled": false,
"clientMessages": [
"conversation-update",
"function-call",
"hang",
"model-output",
"speech-update",
"status-update",
"transcript",
"tool-calls",
"user-interrupted",
"voice-input"
],
"serverMessages": [
"conversation-update",
"end-of-call-report",
"function-call",
"hang",
"speech-update",
"status-update",
"tool-calls",
"transfer-destination-request",
"user-interrupted"
],
"silenceTimeoutSeconds": 30,
"maxDurationSeconds": 600,
"backgroundSound": "office",
"backchannelingEnabled": false,
"backgroundDenoisingEnabled": false,
"modelOutputInMessagesEnabled": false,
"transportConfigurations": [
{
"provider": "twilio",
"timeout": 60,
"record": false,
"recordingChannels": "mono"
}
],
"name": "<string>",
"firstMessage": "<string>",
"voicemailDetection": {
"provider": "twilio",
"voicemailDetectionTypes": [
"machine_end_beep",
"machine_end_silence"
],
"enabled": true,
"machineDetectionTimeout": 31,
"machineDetectionSpeechThreshold": 3500,
"machineDetectionSpeechEndThreshold": 2750,
"machineDetectionSilenceTimeout": 6000
},
"voicemailMessage": "<string>",
"endCallMessage": "<string>",
"endCallPhrases": [
"<string>"
],
"metadata": {},
"serverUrl": "<string>",
"serverUrlSecret": "<string>",
"analysisPlan": {
"summaryPrompt": "<string>",
"summaryRequestTimeoutSeconds": 10.5,
"structuredDataRequestTimeoutSeconds": 10.5,
"successEvaluationPrompt": "<string>",
"successEvaluationRubric": "NumericScale",
"successEvaluationRequestTimeoutSeconds": 10.5,
"structuredDataPrompt": "<string>",
"structuredDataSchema": {
"type": "string",
"items": {},
"properties": {},
"description": "<string>",
"required": [
"<string>"
]
}
},
"artifactPlan": {
"videoRecordingEnabled": true,
"recordingS3PathPrefix": "<string>"
},
"messagePlan": {
"idleMessages": [
"<string>"
],
"idleMessageMaxSpokenCount": 5.5,
"idleTimeoutSeconds": 17.5
},
"startSpeakingPlan": {
"waitSeconds": 0.4,
"smartEndpointingEnabled": false,
"transcriptionEndpointingPlan": {
"onPunctuationSeconds": 0.1,
"onNoPunctuationSeconds": 1.5,
"onNumberSeconds": 0.5
}
},
"stopSpeakingPlan": {
"numWords": 0,
"voiceSeconds": 0.2,
"backoffSeconds": 1
},
"credentialIds": [
"<string>"
],
"id": "<string>",
"orgId": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}
Assistant
Responses are generated using AI and may contain mistakes.