New to Corsair? See API access, authentication, and error handling.
Agency
createAgency
agency.createAgency
Create a new agency with organization-specific branding and config
Risk: write
Output:
Record<string, any>
getAgencyBillingPlan
agency.getAgencyBillingPlan
View an agency billing plan limits for bots, queries, words, and voice seconds
Risk: read
Output:
Record<string, any>
getAgencyBrandingById
agency.getAgencyBrandingById
Retrieve the branding configuration for an agency
Risk: read
Output:
Record<string, any>
getAgentList
agency.getAgentList
Fetch a paginated list of team agents/users
Risk: read
Output:
Record<string, any>
getPricingForUser
agency.getPricingForUser
Retrieve pricing tier information for LLM, voice, or transcription services
Risk: read
Output:
Record<string, any>
retrieveUserMonthlyUsagesAggregation
agency.retrieveUserMonthlyUsagesAggregation
Retrieve monthly aggregated usage analytics
Risk: read
Output:
Record<string, any>
updateUserProfile
agency.updateUserProfile
Modify user account details, contact information, or billing settings
Risk: write
Output:
Record<string, any>
Assistants
addIntentToAssistant
assistants.addIntentToAssistant
Link an existing conversational intent to an assistant
Risk: write
Output:
Record<string, any>
createIntent
assistants.createIntent
Create a new custom conversational intent
Risk: write
Output:
Record<string, any>
createPrompt
assistants.createPrompt
Create a new customizable AI prompt template with variable support
Risk: write
Output:
Record<string, any>
deleteAssistantById
assistants.deleteAssistantById
Permanently remove an assistant from the system
Risk: destructive · Irreversible
Output:
Record<string, any>
deletePromptById
assistants.deletePromptById
Permanently delete a prompt template by ID
Risk: destructive · Irreversible
Output:
Record<string, any>
getAssistantById
assistants.getAssistantById
Retrieve comprehensive details and configuration of a specific assistant
Risk: read
Output:
Record<string, any>
getIntentById
assistants.getIntentById
Retrieve details of a specific intent by ID
Risk: read
Output:
Record<string, any>
getPromptById
assistants.getPromptById
Retrieve details of a specific prompt template by ID
Risk: read
Output:
Record<string, any>
readIntentsList
assistants.readIntentsList
Retrieve a paginated list of all configured intents
Risk: read
Output:
Record<string, any>
Contacts
createContactCustomField
contacts.createContactCustomField
Create a custom metadata field for contacts
Risk: write
Output:
Record<string, any>
deleteContactsInBulk
contacts.deleteContactsInBulk
Delete multiple contacts simultaneously by UUIDs
Risk: destructive · Irreversible
Output:
Record<string, any>
getContactById
contacts.getContactById
Retrieve a comprehensive profile of a specific contact
Risk: read
Output:
Record<string, any>
getListOfContacts
contacts.getListOfContacts
Fetch a paginated list of contacts
Risk: read
Output:
Record<string, any>
readCampaignContactList
contacts.readCampaignContactList
Fetch all contacts enrolled in a specific campaign
Risk: read
Output:
Record<string, any>
readContactCustomFieldList
contacts.readContactCustomFieldList
Retrieve definitions of all contact custom fields
Risk: read
Output:
Record<string, any>
readContactSyncLogList
contacts.readContactSyncLogList
Retrieve audit history and logs of contact synchronization operations
Risk: read
Output:
Record<string, any>
sendMessagesToContacts
contacts.sendMessagesToContacts
Send bulk broadcast messages to contacts via connected WhatsApp or SMS
Risk: write
Output:
Record<string, any>
upsertContactByEmailOrPhoneNumber
contacts.upsertContactByEmailOrPhoneNumber
Create or update a contact using email or phone number
Risk: write
Output:
Record<string, any>
Datasources
createTag
datasources.createTag
Create a custom tag for categorizing contacts and conversations
Risk: write
Output:
Record<string, any>
deleteLinkedAssistantDatasource
datasources.deleteLinkedAssistantDatasource
Unlink and remove a data source from an assistant’s knowledge base
Risk: destructive · Irreversible
Output:
Record<string, any>
deleteLinkTagEntityById
datasources.deleteLinkTagEntityById
Remove a specific tag association from an entity
Risk: destructive · Irreversible
Output:
Record<string, any>
deleteTagById
datasources.deleteTagById
Permanently remove a tag by ID
Risk: destructive · Irreversible
Output:
Record<string, any>
getDatasourceById
datasources.getDatasourceById
Retrieve comprehensive details of a specific knowledge base data source
Risk: read
Output:
Record<string, any>
getListOfDatasources
datasources.getListOfDatasources
Discover all available knowledge base data sources (text, URLs, files)
Risk: read
Output:
Record<string, any>
getListOfDataSourcesLinkedToAssistantId
datasources.getListOfDataSourcesLinkedToAssistantId
List all data sources linked to an assistant
Risk: read
Output:
Record<string, any>
readTagList
datasources.readTagList
Fetch a paginated list of all available tags
Risk: read
Output:
Record<string, any>
Forms
createForm
forms.createForm
Create a conversational AI-driven or traditional data capture form
Risk: write
Output:
Record<string, any>
deleteBulkFormsByIds
forms.deleteBulkFormsByIds
Delete multiple forms in a single bulk operation
Risk: destructive · Irreversible
Output:
Record<string, any>
deleteFormById
forms.deleteFormById
Permanently remove a form by unique ID
Risk: destructive · Irreversible
Output:
Record<string, any>
getCapturedFormByFormId
forms.getCapturedFormByFormId
Fetch captured user form submissions with pagination
Risk: read
Output:
Record<string, any>
Providers
createProvider
providers.createProvider
Configure an AI provider (OpenAI, ElevenLabs, Azure Speech, Cartesia, PlayHT)
Risk: write
Output:
Record<string, any>
deleteProviderById
providers.deleteProviderById
Permanently delete an AI provider configuration
Risk: destructive · Irreversible
Output:
Record<string, any>
getProviderById
providers.getProviderById
Retrieve configuration details of an AI provider
Risk: read
Output:
Record<string, any>
getSpeechtotextList
providers.getSpeechtotextList
Fetch a paginated list of available speech-to-text voice configurations
Risk: read
Output:
Record<string, any>
retrieveListOfUserCustomVoice
providers.retrieveListOfUserCustomVoice
Retrieve a paginated list of custom user voice models
Risk: read
Output:
Record<string, any>
Tools
createToolfunction
tools.createToolfunction
Register a new tool function (SDK, CURL, or query index) for assistant workflows
Risk: write
Output:
Record<string, any>
deleteToolById
tools.deleteToolById
Remove an entire tool integration by ID
Risk: destructive · Irreversible
Output:
Record<string, any>
deleteToolfunctionById
tools.deleteToolfunctionById
Remove a tool function from the system
Risk: destructive · Irreversible
Output:
Record<string, any>
readToolFunctionInvokeLogList
tools.readToolFunctionInvokeLogList
Inspect execution history and audit logs of tool function calls
Risk: read
Output:
Record<string, any>
readToolToolfunctionList
tools.readToolToolfunctionList
Fetch all tool functions associated with a specific tool ID
Risk: read
Output:
Record<string, any>
retrieveLinkedToolAndUser
tools.retrieveLinkedToolAndUser
Retrieve linked tool and user associations
Risk: read
Output:
Record<string, any>
updateLinkToolUser
tools.updateLinkToolUser
Modify properties of a linked tool user integration
Risk: write
Output:
Record<string, any>
updateToolById
tools.updateToolById
Modify general properties and enabled status of a tool
Risk: write
Output:
Record<string, any>
updateToolfunctionById
tools.updateToolfunctionById
Modify the name, type, or enabled status of an existing tool function
Risk: write
Output:
Record<string, any>
Webhooks Telephony
createWebhook
webhooksTelephony.createWebhook
Configure an outbound webhook URL for event notifications
Risk: write
Output:
Record<string, any>
deleteTwilioAuthById
webhooksTelephony.deleteTwilioAuthById
Remove a Twilio authentication integration
Risk: destructive · Irreversible
Output:
Record<string, any>
deleteUserwhatsappById
webhooksTelephony.deleteUserwhatsappById
Remove a WhatsApp Business connection
Risk: destructive · Irreversible
Output:
Record<string, any>
deleteWebhookById
webhooksTelephony.deleteWebhookById
Permanently remove an outbound webhook configuration
Risk: destructive · Irreversible
Output:
Record<string, any>
readTwilioAuthList
webhooksTelephony.readTwilioAuthList
Retrieve all configured Twilio authentication integrations
Risk: read
Output:
Record<string, any>
retrieveWebhookLog
webhooksTelephony.retrieveWebhookLog
Inspect delivery status and debug logs for a specific webhook
Risk: read
Output:
Record<string, any>
updateTwilioAuthById
webhooksTelephony.updateTwilioAuthById
Modify Twilio auth credentials or telephony settings
Risk: write
Output:
Record<string, any>
updateUserwhatsappById
webhooksTelephony.updateUserwhatsappById
Modify WhatsApp Business API settings for a user
Risk: write
Output:
Record<string, any>
updateWebhookById
webhooksTelephony.updateWebhookById
Modify the endpoint URL, name, or enabled status of an outbound webhook
Risk: write
Output:
Record<string, any>
Widgets
createWidget
widgets.createWidget
Create a new chat/voice widget for web or mobile embedding
Risk: write
Output:
Record<string, any>
deleteWidgetById
widgets.deleteWidgetById
Permanently remove a widget by ID
Risk: destructive · Irreversible
Output:
Record<string, any>
getListOfConversations
widgets.getListOfConversations
Retrieve filtered conversation metadata across date ranges
Risk: read
Output:
Record<string, any>
getListOfWidgetsLinkedToAssistantId
widgets.getListOfWidgetsLinkedToAssistantId
Discover all widgets associated with a specific assistant
Risk: read
Output:
Record<string, any>
getWidgetById
widgets.getWidgetById
Retrieve widget configuration and visual styling attributes
Risk: read
Output:
Record<string, any>
listChannels
widgets.listChannels
Retrieve all available communication channels and configurations
Risk: read
Output:
Record<string, any>