Skip to main content
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
Input Output: Record<string, any>

getAgencyBillingPlan

agency.getAgencyBillingPlan View an agency billing plan limits for bots, queries, words, and voice seconds Risk: read
Input Output: Record<string, any>

getAgencyBrandingById

agency.getAgencyBrandingById Retrieve the branding configuration for an agency Risk: read
Input Output: Record<string, any>

getAgentList

agency.getAgentList Fetch a paginated list of team agents/users Risk: read
Input Output: Record<string, any>

getPricingForUser

agency.getPricingForUser Retrieve pricing tier information for LLM, voice, or transcription services Risk: read
Input Output: Record<string, any>

retrieveUserMonthlyUsagesAggregation

agency.retrieveUserMonthlyUsagesAggregation Retrieve monthly aggregated usage analytics Risk: read
Input Output: Record<string, any>

updateUserProfile

agency.updateUserProfile Modify user account details, contact information, or billing settings Risk: write
Input Output: Record<string, any>

Assistants

addIntentToAssistant

assistants.addIntentToAssistant Link an existing conversational intent to an assistant Risk: write
Input Output: Record<string, any>

createIntent

assistants.createIntent Create a new custom conversational intent Risk: write
Input Output: Record<string, any>

createPrompt

assistants.createPrompt Create a new customizable AI prompt template with variable support Risk: write
Input Output: Record<string, any>

deleteAssistantById

assistants.deleteAssistantById Permanently remove an assistant from the system Risk: destructive · Irreversible
Input Output: Record<string, any>

deletePromptById

assistants.deletePromptById Permanently delete a prompt template by ID Risk: destructive · Irreversible
Input Output: Record<string, any>

getAssistantById

assistants.getAssistantById Retrieve comprehensive details and configuration of a specific assistant Risk: read
Input Output: Record<string, any>

getIntentById

assistants.getIntentById Retrieve details of a specific intent by ID Risk: read
Input Output: Record<string, any>

getPromptById

assistants.getPromptById Retrieve details of a specific prompt template by ID Risk: read
Input Output: Record<string, any>

readIntentsList

assistants.readIntentsList Retrieve a paginated list of all configured intents Risk: read
Input Output: Record<string, any>

Contacts

createContactCustomField

contacts.createContactCustomField Create a custom metadata field for contacts Risk: write
Input Output: Record<string, any>

deleteContactsInBulk

contacts.deleteContactsInBulk Delete multiple contacts simultaneously by UUIDs Risk: destructive · Irreversible
Input Output: Record<string, any>

getContactById

contacts.getContactById Retrieve a comprehensive profile of a specific contact Risk: read
Input Output: Record<string, any>

getListOfContacts

contacts.getListOfContacts Fetch a paginated list of contacts Risk: read
Input Output: Record<string, any>

readCampaignContactList

contacts.readCampaignContactList Fetch all contacts enrolled in a specific campaign Risk: read
Input Output: Record<string, any>

readContactCustomFieldList

contacts.readContactCustomFieldList Retrieve definitions of all contact custom fields Risk: read
Input Output: Record<string, any>

readContactSyncLogList

contacts.readContactSyncLogList Retrieve audit history and logs of contact synchronization operations Risk: read
Input Output: Record<string, any>

sendMessagesToContacts

contacts.sendMessagesToContacts Send bulk broadcast messages to contacts via connected WhatsApp or SMS Risk: write
Input Output: Record<string, any>

upsertContactByEmailOrPhoneNumber

contacts.upsertContactByEmailOrPhoneNumber Create or update a contact using email or phone number Risk: write
Input Output: Record<string, any>

Datasources

createTag

datasources.createTag Create a custom tag for categorizing contacts and conversations Risk: write
Input Output: Record<string, any>

deleteLinkedAssistantDatasource

datasources.deleteLinkedAssistantDatasource Unlink and remove a data source from an assistant’s knowledge base Risk: destructive · Irreversible
Input Output: Record<string, any>

deleteLinkTagEntityById

datasources.deleteLinkTagEntityById Remove a specific tag association from an entity Risk: destructive · Irreversible
Input Output: Record<string, any>

deleteTagById

datasources.deleteTagById Permanently remove a tag by ID Risk: destructive · Irreversible
Input Output: Record<string, any>

getDatasourceById

datasources.getDatasourceById Retrieve comprehensive details of a specific knowledge base data source Risk: read
Input Output: Record<string, any>

getListOfDatasources

datasources.getListOfDatasources Discover all available knowledge base data sources (text, URLs, files) Risk: read
Input Output: Record<string, any>

getListOfDataSourcesLinkedToAssistantId

datasources.getListOfDataSourcesLinkedToAssistantId List all data sources linked to an assistant Risk: read
Input Output: Record<string, any>

readTagList

datasources.readTagList Fetch a paginated list of all available tags Risk: read
Input Output: Record<string, any>

Forms

createForm

forms.createForm Create a conversational AI-driven or traditional data capture form Risk: write
Input Output: Record<string, any>

deleteBulkFormsByIds

forms.deleteBulkFormsByIds Delete multiple forms in a single bulk operation Risk: destructive · Irreversible
Input Output: Record<string, any>

deleteFormById

forms.deleteFormById Permanently remove a form by unique ID Risk: destructive · Irreversible
Input Output: Record<string, any>

getCapturedFormByFormId

forms.getCapturedFormByFormId Fetch captured user form submissions with pagination Risk: read
Input Output: Record<string, any>

Providers

createProvider

providers.createProvider Configure an AI provider (OpenAI, ElevenLabs, Azure Speech, Cartesia, PlayHT) Risk: write
Input Output: Record<string, any>

deleteProviderById

providers.deleteProviderById Permanently delete an AI provider configuration Risk: destructive · Irreversible
Input Output: Record<string, any>

getProviderById

providers.getProviderById Retrieve configuration details of an AI provider Risk: read
Input Output: Record<string, any>

getSpeechtotextList

providers.getSpeechtotextList Fetch a paginated list of available speech-to-text voice configurations Risk: read
Input Output: Record<string, any>

retrieveListOfUserCustomVoice

providers.retrieveListOfUserCustomVoice Retrieve a paginated list of custom user voice models Risk: read
Input Output: Record<string, any>

Tools

createToolfunction

tools.createToolfunction Register a new tool function (SDK, CURL, or query index) for assistant workflows Risk: write
Input Output: Record<string, any>

deleteToolById

tools.deleteToolById Remove an entire tool integration by ID Risk: destructive · Irreversible
Input Output: Record<string, any>

deleteToolfunctionById

tools.deleteToolfunctionById Remove a tool function from the system Risk: destructive · Irreversible
Input Output: Record<string, any>

readToolFunctionInvokeLogList

tools.readToolFunctionInvokeLogList Inspect execution history and audit logs of tool function calls Risk: read
Input Output: Record<string, any>

readToolToolfunctionList

tools.readToolToolfunctionList Fetch all tool functions associated with a specific tool ID Risk: read
Input Output: Record<string, any>

retrieveLinkedToolAndUser

tools.retrieveLinkedToolAndUser Retrieve linked tool and user associations Risk: read
Input Output: Record<string, any>

updateLinkToolUser

tools.updateLinkToolUser Modify properties of a linked tool user integration Risk: write
Input Output: Record<string, any>

updateToolById

tools.updateToolById Modify general properties and enabled status of a tool Risk: write
Input Output: Record<string, any>

updateToolfunctionById

tools.updateToolfunctionById Modify the name, type, or enabled status of an existing tool function Risk: write
Input Output: Record<string, any>

Webhooks Telephony

createWebhook

webhooksTelephony.createWebhook Configure an outbound webhook URL for event notifications Risk: write
Input Output: Record<string, any>

deleteTwilioAuthById

webhooksTelephony.deleteTwilioAuthById Remove a Twilio authentication integration Risk: destructive · Irreversible
Input Output: Record<string, any>

deleteUserwhatsappById

webhooksTelephony.deleteUserwhatsappById Remove a WhatsApp Business connection Risk: destructive · Irreversible
Input Output: Record<string, any>

deleteWebhookById

webhooksTelephony.deleteWebhookById Permanently remove an outbound webhook configuration Risk: destructive · Irreversible
Input Output: Record<string, any>

readTwilioAuthList

webhooksTelephony.readTwilioAuthList Retrieve all configured Twilio authentication integrations Risk: read
Input Output: Record<string, any>

retrieveWebhookLog

webhooksTelephony.retrieveWebhookLog Inspect delivery status and debug logs for a specific webhook Risk: read
Input Output: Record<string, any>

updateTwilioAuthById

webhooksTelephony.updateTwilioAuthById Modify Twilio auth credentials or telephony settings Risk: write
Input Output: Record<string, any>

updateUserwhatsappById

webhooksTelephony.updateUserwhatsappById Modify WhatsApp Business API settings for a user Risk: write
Input Output: Record<string, any>

updateWebhookById

webhooksTelephony.updateWebhookById Modify the endpoint URL, name, or enabled status of an outbound webhook Risk: write
Input Output: Record<string, any>

Widgets

createWidget

widgets.createWidget Create a new chat/voice widget for web or mobile embedding Risk: write
Input Output: Record<string, any>

deleteWidgetById

widgets.deleteWidgetById Permanently remove a widget by ID Risk: destructive · Irreversible
Input Output: Record<string, any>

getListOfConversations

widgets.getListOfConversations Retrieve filtered conversation metadata across date ranges Risk: read
Input Output: Record<string, any>

getListOfWidgetsLinkedToAssistantId

widgets.getListOfWidgetsLinkedToAssistantId Discover all widgets associated with a specific assistant Risk: read
Input Output: Record<string, any>

getWidgetById

widgets.getWidgetById Retrieve widget configuration and visual styling attributes Risk: read
Input Output: Record<string, any>

listChannels

widgets.listChannels Retrieve all available communication channels and configurations Risk: read
Input Output: Record<string, any>