Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.corsair.dev/llms.txt

Use this file to discover all available pages before exploring further.

Every vapi.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.

Assistants

create

assistants.create Create a new Vapi assistant Risk: write
await corsair.vapi.api.assistants.create({});
Input
NameTypeRequiredDescription
namestringNo
modelobjectNo
voiceobjectNo
transcriberobjectNo
firstMessagestringNo
systemPromptstringNo
endCallMessagestringNo
endCallPhrasesstring[]No
metadataobjectNo
serverUrlstringNo
serverUrlSecretstringNo
analysisPlanobjectNo
artifactPlanobjectNo
messagePlanobjectNo
startSpeakingPlanobjectNo
stopSpeakingPlanobjectNo
hipaaEnabledbooleanNo
clientMessagesstring[]No
serverMessagesstring[]No
silenceTimeoutSecondsnumberNo
maxDurationSecondsnumberNo
backgroundSoundstringNo
backchannelingEnabledbooleanNo
backgroundDenoisingEnabledbooleanNo
modelOutputInMessagesEnabledbooleanNo
{
}
{
}
{
}
{
}
{
}
{
}
{
}
{
}
{
}
Output
NameTypeRequiredDescription
idstringYes
orgIdstringNo
createdAtstringNo
updatedAtstringNo
namestringNo
modelobjectNo
voiceobjectNo
transcriberobjectNo
firstMessagestringNo
systemPromptstringNo
endCallMessagestringNo
endCallPhrasesstring[]No
metadataobjectNo
serverUrlstringNo
hipaaEnabledbooleanNo
{
}
{
}
{
}
{
}

delete

assistants.delete Delete a Vapi assistant [DESTRUCTIVE] Risk: destructive
await corsair.vapi.api.assistants.delete({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes

get

assistants.get Retrieve a Vapi assistant by ID Risk: read
await corsair.vapi.api.assistants.get({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
orgIdstringNo
createdAtstringNo
updatedAtstringNo
namestringNo
modelobjectNo
voiceobjectNo
transcriberobjectNo
firstMessagestringNo
systemPromptstringNo
endCallMessagestringNo
endCallPhrasesstring[]No
metadataobjectNo
serverUrlstringNo
hipaaEnabledbooleanNo
{
}
{
}
{
}
{
}

list

assistants.list List all Vapi assistants Risk: read
await corsair.vapi.api.assistants.list({});
Input
NameTypeRequiredDescription
limitnumberNo
createdAtGtstringNo
createdAtLtstringNo
createdAtGestringNo
createdAtLestringNo
updatedAtGtstringNo
updatedAtLtstringNo
updatedAtGestringNo
updatedAtLestringNo
Output: object[]
{
  id: string,
  orgId?: string,
  createdAt?: string,
  updatedAt?: string,
  name?: string | null,
  model?: {
  },
  voice?: {
  },
  transcriber?: {
  },
  firstMessage?: string | null,
  systemPrompt?: string | null,
  endCallMessage?: string | null,
  endCallPhrases?: string[],
  metadata?: {
  },
  serverUrl?: string | null,
  hipaaEnabled?: boolean
}[]

update

assistants.update Update a Vapi assistant Risk: write
await corsair.vapi.api.assistants.update({});
Input
NameTypeRequiredDescription
namestringNo
modelobjectNo
voiceobjectNo
transcriberobjectNo
firstMessagestringNo
systemPromptstringNo
endCallMessagestringNo
endCallPhrasesstring[]No
metadataobjectNo
serverUrlstringNo
serverUrlSecretstringNo
analysisPlanobjectNo
artifactPlanobjectNo
messagePlanobjectNo
startSpeakingPlanobjectNo
stopSpeakingPlanobjectNo
hipaaEnabledbooleanNo
clientMessagesstring[]No
serverMessagesstring[]No
silenceTimeoutSecondsnumberNo
maxDurationSecondsnumberNo
backgroundSoundstringNo
backchannelingEnabledbooleanNo
backgroundDenoisingEnabledbooleanNo
modelOutputInMessagesEnabledbooleanNo
idstringYes
{
}
{
}
{
}
{
}
{
}
{
}
{
}
{
}
{
}
Output
NameTypeRequiredDescription
idstringYes
orgIdstringNo
createdAtstringNo
updatedAtstringNo
namestringNo
modelobjectNo
voiceobjectNo
transcriberobjectNo
firstMessagestringNo
systemPromptstringNo
endCallMessagestringNo
endCallPhrasesstring[]No
metadataobjectNo
serverUrlstringNo
hipaaEnabledbooleanNo
{
}
{
}
{
}
{
}

Calls

create

calls.create Create (initiate) a new Vapi call Risk: write
await corsair.vapi.api.calls.create({});
Input
NameTypeRequiredDescription
assistantIdstringNo
assistantobjectNo
assistantOverridesobjectNo
squadIdstringNo
squadobjectNo
phoneNumberIdstringNo
phoneNumberobjectNo
customerIdstringNo
customerobjectNo
namestringNo
metadataobjectNo
scheduledAtstringNo
{
}
{
}
{
}
{
}
{
}
{
}
Output
NameTypeRequiredDescription
idstringYes
orgIdstringNo
createdAtstringNo
updatedAtstringNo
typestringNo
statusstringNo
endedReasonstringNo
assistantIdstringNo
phoneNumberIdstringNo
squadIdstringNo
startedAtstringNo
endedAtstringNo
costnumberNo
messagesobject[]No
artifactobjectNo
analysisobjectNo
metadataobjectNo
{
}[]
{
}
{
}
{
}

delete

calls.delete Delete a Vapi call [DESTRUCTIVE] Risk: destructive
await corsair.vapi.api.calls.delete({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes

get

calls.get Retrieve a Vapi call by ID Risk: read
await corsair.vapi.api.calls.get({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
orgIdstringNo
createdAtstringNo
updatedAtstringNo
typestringNo
statusstringNo
endedReasonstringNo
assistantIdstringNo
phoneNumberIdstringNo
squadIdstringNo
startedAtstringNo
endedAtstringNo
costnumberNo
messagesobject[]No
artifactobjectNo
analysisobjectNo
metadataobjectNo
{
}[]
{
}
{
}
{
}

list

calls.list List all Vapi calls with optional filters Risk: read
await corsair.vapi.api.calls.list({});
Input
NameTypeRequiredDescription
limitnumberNo
createdAtGtstringNo
createdAtLtstringNo
createdAtGestringNo
createdAtLestringNo
updatedAtGtstringNo
updatedAtLtstringNo
updatedAtGestringNo
updatedAtLestringNo
idstringNo
assistantIdstringNo
phoneNumberIdstringNo
Output: object[]
{
  id: string,
  orgId?: string,
  createdAt?: string,
  updatedAt?: string,
  type?: string,
  status?: string,
  endedReason?: string | null,
  assistantId?: string | null,
  phoneNumberId?: string | null,
  squadId?: string | null,
  startedAt?: string | null,
  endedAt?: string | null,
  cost?: number,
  messages?: {
  }[],
  artifact?: {
  },
  analysis?: {
  },
  metadata?: {
  }
}[]

update

calls.update Update a Vapi call Risk: write
await corsair.vapi.api.calls.update({});
Input
NameTypeRequiredDescription
idstringYes
namestringNo
assistantOverridesobjectNo
metadataobjectNo
{
}
{
}
Output
NameTypeRequiredDescription
idstringYes
orgIdstringNo
createdAtstringNo
updatedAtstringNo
typestringNo
statusstringNo
endedReasonstringNo
assistantIdstringNo
phoneNumberIdstringNo
squadIdstringNo
startedAtstringNo
endedAtstringNo
costnumberNo
messagesobject[]No
artifactobjectNo
analysisobjectNo
metadataobjectNo
{
}[]
{
}
{
}
{
}

Files

delete

files.delete Delete a Vapi file [DESTRUCTIVE] Risk: destructive
await corsair.vapi.api.files.delete({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes

get

files.get Retrieve a Vapi file by ID Risk: read
await corsair.vapi.api.files.get({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
orgIdstringNo
createdAtstringNo
updatedAtstringNo
namestringNo
originalNamestringNo
mimeTypestringNo
sizenumberNo
statusstringNo
urlstringNo
metadataobjectNo
{
}

list

files.list List all Vapi files Risk: read
await corsair.vapi.api.files.list({});
Input
NameTypeRequiredDescription
limitnumberNo
createdAtGtstringNo
createdAtLtstringNo
createdAtGestringNo
createdAtLestringNo
updatedAtGtstringNo
updatedAtLtstringNo
updatedAtGestringNo
updatedAtLestringNo
Output: object[]
{
  id: string,
  orgId?: string,
  createdAt?: string,
  updatedAt?: string,
  name?: string,
  originalName?: string,
  mimeType?: string,
  size?: number,
  status?: string,
  url?: string,
  metadata?: {
  }
}[]

update

files.update Update a Vapi file Risk: write
await corsair.vapi.api.files.update({});
Input
NameTypeRequiredDescription
idstringYes
namestringNo
Output
NameTypeRequiredDescription
idstringYes
orgIdstringNo
createdAtstringNo
updatedAtstringNo
namestringNo
originalNamestringNo
mimeTypestringNo
sizenumberNo
statusstringNo
urlstringNo
metadataobjectNo
{
}

Knowledge Bases

create

knowledgeBases.create Create a new Vapi knowledge base Risk: write
await corsair.vapi.api.knowledgeBases.create({});
Input
NameTypeRequiredDescription
providerstringYesKnowledge base provider (e.g. custom-knowledge-base, trieve)
serverobjectNoServer config; required when provider is custom-knowledge-base
namestringNo
{
  url: string
}
Output
NameTypeRequiredDescription
idstringYes
orgIdstringNo
createdAtstringNo
updatedAtstringNo
providerstringNo
namestringNo
serverobjectNo
{
}

delete

knowledgeBases.delete Delete a Vapi knowledge base [DESTRUCTIVE] Risk: destructive
await corsair.vapi.api.knowledgeBases.delete({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes

get

knowledgeBases.get Retrieve a Vapi knowledge base by ID Risk: read
await corsair.vapi.api.knowledgeBases.get({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
orgIdstringNo
createdAtstringNo
updatedAtstringNo
providerstringNo
namestringNo
serverobjectNo
{
}

list

knowledgeBases.list List all Vapi knowledge bases Risk: read
await corsair.vapi.api.knowledgeBases.list({});
Input
NameTypeRequiredDescription
limitnumberNo
createdAtGtstringNo
createdAtLtstringNo
createdAtGestringNo
createdAtLestringNo
updatedAtGtstringNo
updatedAtLtstringNo
updatedAtGestringNo
updatedAtLestringNo
Output: object[]
{
  id: string,
  orgId?: string,
  createdAt?: string,
  updatedAt?: string,
  provider?: string,
  name?: string | null,
  server?: {
  }
}[]

update

knowledgeBases.update Update a Vapi knowledge base Risk: write
await corsair.vapi.api.knowledgeBases.update({});
Input
NameTypeRequiredDescription
idstringYes
Additional fields are passed through to the Vapi API. Output
NameTypeRequiredDescription
idstringYes
orgIdstringNo
createdAtstringNo
updatedAtstringNo
providerstringNo
namestringNo
serverobjectNo
{
}

Phone Numbers

create

phoneNumbers.create Create a new Vapi phone number Risk: write
await corsair.vapi.api.phoneNumbers.create({});
Input
NameTypeRequiredDescription
providertwilio | vonage | vapi | telnyxNo
numberstringNo
twilioAccountSidstringNo
twilioAuthTokenstringNo
vonageApiKeystringNo
vonageApiSecretstringNo
namestringNo
assistantIdstringNo
squadIdstringNo
serverUrlstringNo
serverUrlSecretstringNo
Output
NameTypeRequiredDescription
idstringYes
orgIdstringNo
createdAtstringNo
updatedAtstringNo
providerstringNo
numberstringNo
namestringNo
assistantIdstringNo
squadIdstringNo
serverUrlstringNo

delete

phoneNumbers.delete Delete a Vapi phone number [DESTRUCTIVE] Risk: destructive
await corsair.vapi.api.phoneNumbers.delete({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes

get

phoneNumbers.get Retrieve a Vapi phone number by ID Risk: read
await corsair.vapi.api.phoneNumbers.get({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
orgIdstringNo
createdAtstringNo
updatedAtstringNo
providerstringNo
numberstringNo
namestringNo
assistantIdstringNo
squadIdstringNo
serverUrlstringNo

list

phoneNumbers.list List all Vapi phone numbers Risk: read
await corsair.vapi.api.phoneNumbers.list({});
Input
NameTypeRequiredDescription
limitnumberNo
createdAtGtstringNo
createdAtLtstringNo
createdAtGestringNo
createdAtLestringNo
updatedAtGtstringNo
updatedAtLtstringNo
updatedAtGestringNo
updatedAtLestringNo
Output: object[]
{
  id: string,
  orgId?: string,
  createdAt?: string,
  updatedAt?: string,
  provider?: string,
  number?: string,
  name?: string | null,
  assistantId?: string | null,
  squadId?: string | null,
  serverUrl?: string | null
}[]

update

phoneNumbers.update Update a Vapi phone number Risk: write
await corsair.vapi.api.phoneNumbers.update({});
Input
NameTypeRequiredDescription
idstringYes
namestringNo
assistantIdstringNo
squadIdstringNo
serverUrlstringNo
serverUrlSecretstringNo
Output
NameTypeRequiredDescription
idstringYes
orgIdstringNo
createdAtstringNo
updatedAtstringNo
providerstringNo
numberstringNo
namestringNo
assistantIdstringNo
squadIdstringNo
serverUrlstringNo

Squads

create

squads.create Create a new Vapi squad Risk: write
await corsair.vapi.api.squads.create({});
Input
NameTypeRequiredDescription
namestringNo
membersobject[]No
membersOverridesobjectNo
metadataobjectNo
{
}[]
{
}
{
}
Output
NameTypeRequiredDescription
idstringYes
orgIdstringNo
createdAtstringNo
updatedAtstringNo
namestringNo
membersobject[]No
metadataobjectNo
{
}[]
{
}

delete

squads.delete Delete a Vapi squad [DESTRUCTIVE] Risk: destructive
await corsair.vapi.api.squads.delete({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes

get

squads.get Retrieve a Vapi squad by ID Risk: read
await corsair.vapi.api.squads.get({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
orgIdstringNo
createdAtstringNo
updatedAtstringNo
namestringNo
membersobject[]No
metadataobjectNo
{
}[]
{
}

list

squads.list List all Vapi squads Risk: read
await corsair.vapi.api.squads.list({});
Input
NameTypeRequiredDescription
limitnumberNo
createdAtGtstringNo
createdAtLtstringNo
createdAtGestringNo
createdAtLestringNo
updatedAtGtstringNo
updatedAtLtstringNo
updatedAtGestringNo
updatedAtLestringNo
Output: object[]
{
  id: string,
  orgId?: string,
  createdAt?: string,
  updatedAt?: string,
  name?: string | null,
  members?: {
  }[],
  metadata?: {
  }
}[]

update

squads.update Update a Vapi squad Risk: write
await corsair.vapi.api.squads.update({});
Input
NameTypeRequiredDescription
namestringNo
membersobject[]No
membersOverridesobjectNo
metadataobjectNo
idstringYes
{
}[]
{
}
{
}
Output
NameTypeRequiredDescription
idstringYes
orgIdstringNo
createdAtstringNo
updatedAtstringNo
namestringNo
membersobject[]No
metadataobjectNo
{
}[]
{
}

Tools

create

tools.create Create a new Vapi tool Risk: write
await corsair.vapi.api.tools.create({});
Input
NameTypeRequiredDescription
typestringNo
asyncbooleanNo
messagesobject[]No
functionobjectNo
serverobjectNo
metadataobjectNo
{
}[]
{
}
{
}
{
}
Output
NameTypeRequiredDescription
idstringYes
orgIdstringNo
createdAtstringNo
updatedAtstringNo
typestringNo
functionobjectNo
serverobjectNo
metadataobjectNo
{
}
{
}
{
}

delete

tools.delete Delete a Vapi tool [DESTRUCTIVE] Risk: destructive
await corsair.vapi.api.tools.delete({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes

get

tools.get Retrieve a Vapi tool by ID Risk: read
await corsair.vapi.api.tools.get({});
Input
NameTypeRequiredDescription
idstringYes
Output
NameTypeRequiredDescription
idstringYes
orgIdstringNo
createdAtstringNo
updatedAtstringNo
typestringNo
functionobjectNo
serverobjectNo
metadataobjectNo
{
}
{
}
{
}

list

tools.list List all Vapi tools Risk: read
await corsair.vapi.api.tools.list({});
Input
NameTypeRequiredDescription
limitnumberNo
createdAtGtstringNo
createdAtLtstringNo
createdAtGestringNo
createdAtLestringNo
updatedAtGtstringNo
updatedAtLtstringNo
updatedAtGestringNo
updatedAtLestringNo
Output: object[]
{
  id: string,
  orgId?: string,
  createdAt?: string,
  updatedAt?: string,
  type?: string,
  function?: {
  },
  server?: {
  },
  metadata?: {
  }
}[]

update

tools.update Update a Vapi tool Risk: write
await corsair.vapi.api.tools.update({});
Input
NameTypeRequiredDescription
typestringNo
asyncbooleanNo
messagesobject[]No
functionobjectNo
serverobjectNo
metadataobjectNo
idstringYes
{
}[]
{
}
{
}
{
}
Output
NameTypeRequiredDescription
idstringYes
orgIdstringNo
createdAtstringNo
updatedAtstringNo
typestringNo
functionobjectNo
serverobjectNo
metadataobjectNo
{
}
{
}
{
}