# Chatvolt MCP connector

The Chatvolt connector brings your Chatvolt agents, conversations, messages, blacklists and dispatches into Claude, ChatGPT, Cursor and any MCP client, so your team can review and work chats in plain language inside their own Chatvolt access.

Source: https://elaichi.ai/connectors/chatvolt/

## Facts

| | |
| --- | --- |
| Application | Chatvolt |
| Category | Artificial Intelligence |
| AI tools | 113 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 113 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once Chatvolt is connected

- Which Chatvolt agents handled the most conversations this week?
- Assign the high priority Chatvolt conversations to the support queue.
- List blacklist entries added to our billing agent.

## Connect Chatvolt in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Chatvolt.
2. Optionally set Share with, then press Connect.
3. Paste a Chatvolt API key. One person generates a token in Chatvolt and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Chatvolt tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Chatvolt to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Chatvolt to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Chatvolt to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Chatvolt to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Chatvolt tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Chatvolt through Elaichi

### Triage the conversation queue each morning

Support. Ask for the open Chatvolt conversations, sort them by priority, and assign the urgent ones to the right person before the day starts.

### Take over a chat from the bot

Support. When a customer is stuck, switch the AI off for that Chatvolt conversation, assign it to yourself, and send the reply as a human.

### Follow up leads from Chatvolt chats

Sales. Pull the recent conversations that mention pricing or a demo, read what the visitor asked, and send a follow-up message without opening Chatvolt.

### Tune agent settings without the admin screen

Operations. Update a Chatvolt agent's name, instructions or behavior by describing the change, and check the result by asking for the agent's current settings.

### Send a dispatch to a segment

Marketing. Create a Chatvolt dispatch to reach a group of contacts with a campaign message, then watch which conversations come back.

### Keep account details on the conversation

Customer success. Record plan, region or renewal date as variables on a Chatvolt conversation so the agent and your teammates see the context on the next message.

## Frequently asked questions

### How do I connect Chatvolt to Claude?

Connecting Chatvolt to Claude takes two steps. First, open Elaichi, choose Chatvolt from the catalog, and paste your Chatvolt API key when asked. Then in Claude go to Customize, then Connectors, then Add, and enter https://api.elaichi.ai/mcp. There is no OAuth application to register and no client ID or secret to generate.

### Does Chatvolt work with ChatGPT and Cursor as well as Claude?

Yes. Once Chatvolt is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client and the Elaichi Agent. You connect Chatvolt once and every client sees it.

### What can an AI agent actually do with my Chatvolt data?

With Chatvolt connected, an AI agent can list your conversations, read the messages in any of them, set a conversation's status or priority, assign it to a teammate, switch the AI on or off for it, and send or log a message. It can also look up, create, update or remove Chatvolt agents and their blacklists, manage the variables stored on a conversation, and create a dispatch. Short, concrete asks such as "show me open Chatvolt conversations from today" work better than long paragraphs.

### Does connecting Chatvolt give the AI access to every agent and conversation?

No. Access to Chatvolt follows the person who signed in, so the AI sees only the agents and conversations that person's Chatvolt account can already reach. Elaichi can narrow that further, for example to reading conversations but not deleting them, and it never widens it beyond what the person already has in Chatvolt.

### Can my team share one Chatvolt connection?

Yes. One person connects Chatvolt in Elaichi and shares the connection with a team, and nobody else ever handles the Chatvolt API key. Each teammate still signs in to Elaichi as themselves, so every message sent or conversation changed in Chatvolt is logged under their own name.

### Can I stop an agent from deleting or changing things in Chatvolt?

Yes. Restrictions in Elaichi apply per action, so you can allow reading Chatvolt conversations and sending messages while blocking deleting conversations, deleting agents or clearing variables. A blocked action is never shown to Claude, ChatGPT or Cursor at all, so no prompt, however worded, can reach it.

### What happens to a Chatvolt connection when someone leaves?

When you offboard a person in Elaichi, their access to Chatvolt through every client ends at once. A shared Chatvolt connection keeps working for everyone else on the team. If you want to remove Chatvolt entirely, disconnecting it once in Elaichi removes it from Claude, ChatGPT, Cursor and every other client together.

## All 113 Chatvolt tools

Every tool below is callable through https://api.elaichi.ai/mcp once Chatvolt is connected, subject to the toolbox it is in and the restrictions on the caller.

- **Chatvolt agents query** (Search). Send a query to a specific agent in Chatvolt using id. Returns answer, conversationId, visitorId, messageId, sources (with text, score, and datasource info), and metadata. Requires query in the request body.
- **Get single Chatvolt agent by ID** (Get). Get a Chatvolt agent by its id or handle. Returns the agent object including id, name, modelName, visibility, tools, and timestamps. Required: id.
- **Create a Chatvolt agent** (Create). Create a new Chatvolt agent. Returns the created agent object including id, name, modelName, visibility, and tools.
- **Update a Chatvolt agent by ID** (Update). Update a Chatvolt agent. Replaces the provided fields and the full tools array. Returns the updated agent object including id, name, modelName, and tools. Required: id.
- **Delete a Chatvolt agent by ID** (Delete). Delete a Chatvolt agent by id. Returns the deleted agent object including id, name, modelName, and visibility. Required: id.
- **List all Chatvolt agent blacklist** (List). List all Chatvolt agent blacklist entries. Returns: id, agentId, userIdentify, organizationId, agent.
- **Delete a Chatvolt agent blacklist by ID** (Delete). Delete a Chatvolt agent blacklist entry by id. Returns an empty 204 response on success. Required: id.
- **Create a Chatvolt agent blacklist** (Create). Add one or more user identifiers to a Chatvolt agent blacklist. Returns the created blacklist entries, each with id, agentId, userIdentify, organizationId, and agent. Required: agentId, userIdentify.
- **Chatvolt agent blacklist get by agent ID** (Get). Get Chatvolt agent blacklist entries for a specific agent. Returns: id, agentId, userIdentify, organizationId, agent. Required: agent_blacklist_id.
- **Get single Chatvolt conversation by ID** (Get). Get a chatvolt conversation by id. Returns: id, title, unreadMessagesCount, isAiEnabled, channel, status, blocked, metadata, channelExternalId, channelCredentialsId, organizationId, mailInboxId, priority, formId, agentId, userId, visitorId, isGroup, frustration, aiUserIdentifier, whatsappChatLid, npsStep, npsRating, npsComment, npsStartedAt, npsCompletedAt, createdAt, updatedAt,…
- **Chatvolt conversations assign** (Assign). Assign a chatvolt conversation to a user or membership. Returns: success, message. Required: conversation_id. Provide one of email, id, or membershipId.
- **Chatvolt conversations set AI enabled** (Set). Enable or disable AI for a chatvolt conversation. Returns: success, message. Required: conversation_id, enabled.
- **Chatvolt conversations set priority** (Set). Set the priority of a chatvolt conversation. Returns: success, message. Required: conversation_id, priority.
- **List all Chatvolt conversations** (List). List chatvolt conversations with optional filters for agent, status, priority, channel, and date range. Returns: id, createdAt, updatedAt, success, message, newStepId, messageSent, sendMessageError, sentMessageId, initialMessage, stepAgentId, blockedBy24hRule, zapiAgentId, zapiPhoneNumber, zapiMessage.
- **Delete a Chatvolt conversation by ID** (Delete). Delete a conversation in Chatvolt. Returns: success, message. Required: id.
- **Chatvolt conversations set status** (Set). Set the status of a Chatvolt conversation. Returns: success, message. Required: conversation_id, status.
- **Chatvolt conversation messages send** (Send). Send a message to a Chatvolt conversation by identifier type. Returns: success, message. Required: type, value, message.
- **Chatvolt conversation messages register** (Action). Register a message in a Chatvolt conversation context. Returns: success, message. Required: conversation_id, message.
- **List all Chatvolt conversation messages** (List). List messages from a Chatvolt conversation. Returns: status, isAiEnabled, userId, organizationId, messages. Required: conversation_id, count.
- **List all Chatvolt conversation variables** (List). List custom variables for a Chatvolt conversation. Returns: conversationId, varName, varValue, createdAt, updatedAt, success, message. Required: conversation_id.
- **Get single Chatvolt conversation variable by ID** (Get). Get a single custom variable for a Chatvolt conversation by name. Returns: conversationId, varName, varValue, createdAt, updatedAt. Required: conversation_id, var_name.
- **Create a Chatvolt conversation variable** (Create). Create or update a Chatvolt conversation custom variable. Returns: conversationId, varName, varValue, createdAt, updatedAt. Required: conversationId, varName, varValue.
- **Chatvolt conversation variables bulk delete** (Delete). Delete a custom variable for a Chatvolt conversation. Returns: message, deleted. Required: conversation_id, var_name.
- **Create a Chatvolt dispatch** (Create). Create or update a Chatvolt dispatch. Returns: id, name, createdAt, updatedAt. Required: name, status, agentId, crmScenarioId, crmStepId, contactListIds.
- **Chatvolt dispatches populate queue** (Action). Populate the queue for a Chatvolt dispatch. Clears existing entries and re-queues contacts using inclusion and exclusion rules. Returns: id, name, createdAt, updatedAt. Required: dispatche_id.
- **List all Chatvolt dispatches** (List). List Chatvolt dispatches with optional filters. Returns: id, name, status, agentId, crmScenarioId, crmStepId, scheduledAt, templateMessage, interval, createdAt, updatedAt, totalCount, sentCount, errorCount, latestErrorMessage, defaultAssigneeId, defaultStatus.
- **Chatvolt dispatches bulk delete** (Delete). Delete a Chatvolt dispatch by id. Returns: id, name, createdAt, updatedAt. Required: id.
- **Chatvolt whatsapp templates send** (Send). Send a WhatsApp template message to a contact through the registered WhatsApp Business account in Chatvolt. Returns the created conversation with id, channel, status, createdAt, updatedAt, and messages. Required: phone_number_id, to, text, agentId, templateName, templateLangCode.
- **Create a Chatvolt whatsapp template** (Create). Create a new WhatsApp message template in the associated WhatsApp Business Account (WABA). Returns the created template with id, name, language, status, category, and components. Required: agentId, name, category, language, components.
- **List all Chatvolt whatsapp templates** (List). List WhatsApp message templates from the associated WhatsApp Business Account (WABA). Returns: id, name, language, status, category, components. Required: agentId.
- **Chatvolt interactive messages send location** (Send). Send a location map message to a chatvolt conversation. Returns the sent interactive message including agentId, conversationId, latitude, longitude, name, and address. Required: agentId, conversationId, latitude, longitude, name, address. Supported on WhatsApp, Z-API, and ZapperHUB.
- **Chatvolt interactive messages send cta** (Send). Send a call-to-action message with a URL button to a chatvolt conversation. Returns the sent interactive message including agentId, conversationId, body_text, button_display_text, and button_url. Required: agentId, conversationId, body_text, button_display_text, button_url. Supported on WhatsApp and Z-API.
- **Chatvolt interactive messages request location** (Action). Send a location request to a chatvolt conversation. Returns the sent interactive message including agentId, conversationId, and body_text. Required: agentId, conversationId, body_text. WhatsApp only.
- **Chatvolt interactive messages send buttons** (Send). Send an interactive button message via Chatvolt. Supports up to 3 reply buttons on WhatsApp, Z-API, and ZapperHUB. Returns an empty 204 response on success. Required: agentId, conversationId, body_text, button_1_id, button_1_title. Button titles should be 20 characters max.
- **Chatvolt interactive messages send list** (Send). Send an interactive list message via Chatvolt. The API reconstructs up to 10 sections and 10 rows from the flat request body. Returns an empty 204 response on success. Required: agentId, conversationId, body_text, button_text, section_1_title, section_1_row_1_id, section_1_row_1_title.
- **Chatvolt interactive messages send contact** (Send). Send a WhatsApp contact card (vCard) through Chatvolt. Returns the Meta API delivery response including success, messaging_product, contacts, and message ids. Required: agent_id, conversation_id, name_formatted_name, name_first_name, and phone_1_phone. Supports optional name, phone, email, address, organization, URL, and birthday fields.
- **Chatvolt zapi messages send** (Send). Send a WhatsApp message via Chatvolt's Z-API integration. Returns the created message object including id, text, from, conversationId, createdAt, and updatedAt. Required: instance_id, contact_phone.
- **Delete a Chatvolt CRM conversation log by ID** (Delete). Delete a CRM conversation log in Chatvolt by id. Returns: message. Required: id.
- **Update a Chatvolt CRM conversation log by ID** (Update). Update a CRM conversation log in Chatvolt by id. Returns the log including id, status, conversationId, scenarioId, stepId, createdAt, and updatedAt. Required: id, status.
- **List all Chatvolt CRM conversation logs** (List). List CRM conversation logs in Chatvolt. Returns logs including id, status, conversationId, scenarioId, stepId, createdAt, and updatedAt.
- **Get single Chatvolt CRM conversation log by ID** (Get). Get a CRM conversation log in Chatvolt by id. Returns the log including id, status, conversationId, scenarioId, stepId, createdAt, and updatedAt. Required: id.
- **Create a Chatvolt artifact category** (Create). Create a new artifact category in chatvolt. Returns the created category including id, name, description, parentId, isActive, and children. Required: name.
- **Delete a Chatvolt artifact category by ID** (Delete). Delete an artifact category in chatvolt by id. Returns a confirmation message. Required: id.
- **Update a Chatvolt artifact category by ID** (Update). Update an artifact category in chatvolt by id. Returns the updated category including id, name, description, parentId, isActive, and children. Required: id.
- **List all Chatvolt artifact categories** (List). List artifact categories in chatvolt. Returns a collection of categories with id, name, description, parentId, isActive, and children.
- **Get single Chatvolt artifact category by ID** (Get). Get a single artifact category in chatvolt by id. Returns the category with id, name, description, parentId, isActive, and children. Required: id.
- **Create a Chatvolt artifact** (Create). Create a new artifact in Chatvolt. Returns the created artifact including id, name, categoryId, isActive, createdAt, updatedAt, media, and category. Required: name, categoryId.
- **List all Chatvolt artifacts** (List). List artifacts in Chatvolt. Returns each artifact with id, name, categoryId, isActive, createdAt, updatedAt, media, and category. Optional filters: categoryId, name, search.
- **Get single Chatvolt artifact by ID** (Get). Get a single Chatvolt artifact by id. Returns the artifact with id, name, categoryId, isActive, createdAt, updatedAt, media, and category. Required: id.
- **Update a Chatvolt artifact by ID** (Update). Update an existing Chatvolt artifact by id. Returns the updated artifact with id, name, categoryId, isActive, createdAt, updatedAt, media, and category. Required: id.
- **Delete a Chatvolt artifact by ID** (Delete). Delete or toggle the active status of a Chatvolt artifact by id. Returns the affected artifact with id, name, categoryId, isActive, createdAt, updatedAt, media, and category. Required: id. Optional: action (delete or toggle, defaults to delete).
- **Chatvolt artifacts bulk delete** (Delete). Bulk delete Chatvolt artifacts by IDs. Returns: count, message. Required: ids.
- **List all Chatvolt dispatch contact lists** (List). List all contact lists in Chatvolt. Returns: id, name, createdAt, updatedAt. Optional: search.
- **Create a Chatvolt dispatch contact list** (Create). Create or update a contact list in Chatvolt. Returns: id, name, createdAt, updatedAt. Required: name.
- **Chatvolt dispatch contact lists bulk delete** (Delete). Delete one or more contact lists in Chatvolt. Returns: message. Required: id.
- **Chatvolt dispatch contact lists bulk update** (Update). Edit an existing contact list in Chatvolt. Returns: id, name, createdAt, updatedAt. Required: id, name.
- **Delete a Chatvolt agent whatsapp whitelist by ID** (Delete). Remove a WhatsApp number from a chatvolt agent's whitelist. Returns: message. Required: id, whatsappNumber.
- **Update a Chatvolt agent whatsapp whitelist by ID** (Update). Update a whitelisted WhatsApp number for a chatvolt agent. Returns the updated entry with agentId and whatsappNumber. Required: id, oldWhatsappNumber, newWhatsappNumber.
- **Create a Chatvolt agent whatsapp whitelist** (Create). Add a WhatsApp number to a chatvolt agent's whitelist. Returns an array of whitelist entries with agentId and whatsappNumber. Required: agentId, whatsappNumber.
- **Get single Chatvolt agent whatsapp whitelist by ID** (Get). Get the WhatsApp whitelist numbers for a chatvolt agent. Returns an array of entries with agentId and whatsappNumber. Required: id.
- **Chatvolt zapper messages send** (Send). Send a message through a Chatvolt Zapper instance. Returns the sent message including id, text, conversationId, from, createdAt, and updatedAt. Required: instance_id, message, contactPhone.
- **Get single Chatvolt message by ID** (Get). Get a single Chatvolt message by id. Returns the message including id, text, from, conversationId, sources, createdAt, and updatedAt. Required: id.
- **List all Chatvolt conversation notes** (List). List notes attached to a Chatvolt conversation. Returns: id, note, isPrivate, isJustification, conversationId, organizationId, userId, userEmail, notificationDateTime, sendDesktopNotification, createdAt, updatedAt. Required: conversation_id.
- **Create a Chatvolt conversation note** (Create). Create a note on a Chatvolt conversation. Returns the created note including id, note, isPrivate, isJustification, conversationId, organizationId, userId, userEmail, createdAt, and updatedAt. Required: conversation_id, note.
- **Update a Chatvolt conversation note by ID** (Update). Update a note on a Chatvolt conversation. Returns: id, note, isPrivate, isJustification, conversationId, organizationId, userId, userEmail, notificationDateTime, sendDesktopNotification, createdAt, updatedAt. Required: conversation_id, id.
- **Delete a Chatvolt conversation note by ID** (Delete). Delete a note from a Chatvolt conversation. Returns an empty 204 response on success. Required: conversation_id, id.
- **Create a Chatvolt dispatch contact link** (Create). Link a contact list to a dispatch in Chatvolt. Returns the created link with dispatchId, contactListId, and isExcluded. Required: dispatchId, contactListId.
- **Chatvolt dispatch contact links bulk delete** (Delete). Unlink a contact list from a dispatch in Chatvolt. Returns: message, id, organizationId, email, phoneNumber, firstName, lastName, externalId, picture, metadata, createdAt, updatedAt. Required: dispatchId, contactListId. Endpoint not yet implemented.
- **List all Chatvolt CRM scenarios** (List). List CRM scenarios in Chatvolt. Returns: id, name, description, organizationId, createdAt, updatedAt, message, scenario, user. Optional filter: agentId.
- **Create a Chatvolt CRM scenario** (Create). Create a new CRM scenario in Chatvolt. Returns: id, name, description, organizationId, createdAt, updatedAt. Required: name.
- **Update a Chatvolt CRM scenario by ID** (Update). Update a CRM scenario in Chatvolt by id. Returns: message, scenario. Required: id, name.
- **Delete a Chatvolt CRM scenario by ID** (Delete). Delete a CRM scenario in Chatvolt by id. Returns: message, scenario, user. Required: id.
- **Chatvolt CRM scenarios delete by body** (Delete). Delete a CRM scenario in Chatvolt. Returns: message, scenario, user. Required: id.
- **Chatvolt CRM scenarios bulk update** (Update). Update a CRM scenario in Chatvolt. Returns: message, scenario. Required: id, name.
- **List all Chatvolt CRM scenario conversations** (List). List conversations linked to a Chatvolt CRM scenario. Returns: id, scenarioId, conversationId, stepId, organizationId, createdAt, updatedAt, available, conversation, step. Required: scenario_id.
- **Chatvolt CRM scenario conversations bulk delete** (Delete). Remove a conversation from a Chatvolt CRM scenario. Returns: message. Required: scenario_id, conversationId.
- **List all Chatvolt CRM steps** (List). List CRM steps in a Chatvolt scenario. Returns: id, name, index, prompt, trigger, initialMessage, autoNextStepId, autoNextTime, autoNextTimeUnit, defaultStatus, defaultPriority, defaultAiControl, assigneeLogicType, selectedMembershipIdsForAssignee, isRequired, isConversationRemovalStep, defaultTags, defaultTagsToRemove, requestContact, organizationId, agentId, scenarioId, zapi, whatsapp,…
- **Create a Chatvolt CRM step** (Create). Create a CRM step in Chatvolt. Returns the created step with id, name, index, scenario, and trigger settings. Required: name, scenarioId, trigger.
- **Update a Chatvolt CRM step by ID** (Update). Update a CRM step in Chatvolt by id. Returns the updated step with id, name, index, scenario, and trigger settings. Required: id, name.
- **Delete a Chatvolt CRM step by ID** (Delete). Delete a CRM step in Chatvolt by id. Returns the deleted step with id, name, index, and scenario. Required: id.
- **Chatvolt CRM steps add conversation** (Add). Add a conversation to a CRM step in Chatvolt. Returns success, newStepId, messageSent, and message-sending details. Required: conversationId plus either stepId or scenarioId.
- **Chatvolt CRM steps move conversation** (Move). Move a Chatvolt conversation to a specific CRM step. Returns the operation result including success, message, newStepId, messageSent, and sendMessageError. Required: conversationId.
- **Chatvolt twilio send** (Send). Send an SMS message to a contact via the Chatvolt Twilio integration. Returns the sent message object including id, text, from, conversationId, createdAt, and updatedAt. Required: owner_phone, contact_phone, message.
- **List all Chatvolt mercadolivre** (List). List Mercado Livre products from Chatvolt with optional fuzzy search filters. Returns: id, success, messaging_product, contacts, messages. Required: agentId.
- **Delete a Chatvolt media by ID** (Delete). Delete a media item in Chatvolt by id. Returns: success. Required: id.
- **List all Chatvolt media** (List). List media for a Chatvolt artifact. Returns: id, mediaType, s3Url, name, altDescription, isActive, createdAt. Required: artifact_id.
- **Update a Chatvolt media by ID** (Update). Update a media item in Chatvolt by id. Returns: id, mediaType, s3Url, name, altDescription, isActive, createdAt. Required: id.
- **Create a Chatvolt media** (Create). Upload a media file to a Chatvolt artifact. Returns: s3Key, fileUrl, artifactMedia. Required: file, artifact_id, name.
- **Get single Chatvolt dispatch contact by ID** (Get). Get a single Chatvolt dispatch contact by id. Returns: id, name, phoneNumber, contactListId, createdAt, updatedAt. Required: id.
- **Create a Chatvolt dispatch contact** (Create). Create a new dispatch contact in Chatvolt. Returns the created contact with id, name, phoneNumber, contactListId, createdAt, and updatedAt.
- **Chatvolt dispatch contacts bulk delete** (Delete). Bulk delete dispatch contacts in Chatvolt. Returns an empty 204 response on success.
- **Chatvolt agent integrations bulk update** (Update). Enable or disable a Chatvolt agent integration webhook. Returns a string confirmation message such as "whatsapp webhook enabled". Required: agent_id, type, enabled.
- **List all Chatvolt datastores** (List). List Chatvolt AI datastores. Returns: id, name, description, type, isPublic, pluginName, pluginDescriptionForHumans.
- **Create a Chatvolt datastore** (Create). Create a Chatvolt AI datastore. Returns the new datastore with id, name, type, isPublic, and plugin metadata. Required: type.
- **Delete a Chatvolt datastore by ID** (Delete). Delete a Chatvolt AI datastore by id. Returns the deleted datastore with id, name, type, isPublic, and plugin metadata. Required: id.
- **Update a Chatvolt datastore by ID** (Update). Update a Chatvolt AI datastore by id. Returns the updated datastore with id, name, type, isPublic, and plugin metadata. Required: id.
- **Get single Chatvolt datastore by ID** (Get). Get a Chatvolt AI datastore by id. Returns the datastore with id, name, type, isPublic, and plugin metadata. Required: id.
- **Chatvolt datastores query** (Search). Query a Chatvolt datastore to retrieve relevant chunks matching the query. Returns an array of matching chunks, each with text, score, source, datasource_id, datasource_name, and tags. Required: datastore_id, query.
- **List all Chatvolt datasources** (List). List datasources in a Chatvolt datastore. Returns: id, type, name, status, groupId, updatedAt, createdAt, lastSynch, config. Required: datastoreId.
- **Get single Chatvolt datasource by ID** (Get). Get a Chatvolt datasource by id. Returns: id, type, name, status, groupId, updatedAt, createdAt, lastSynch, config. Required: id, idstore.
- **Delete a Chatvolt datasource by ID** (Delete). Delete a Chatvolt datasource by id. Returns: id, type, name, status, groupId, updatedAt, createdAt, lastSynch, config. Required: id.
- **Create a Chatvolt datasource** (Create). Create a Chatvolt datasource from a file, web page, web site, or QA set. Returns: id, type, name, status, groupId, updatedAt, createdAt, lastSynch, config. Required: file, type, datastoreId.
- **List all Chatvolt agent tools** (List). List tools configured for a Chatvolt agent. Returns: id, type, datastoreId, config. Required: agent_id.
- **Update a Chatvolt agent tool by ID** (Update). Update an existing tool for a Chatvolt agent. Returns: id, type, success. Required: agent_id, id, type.
- **Create a Chatvolt agent tool** (Create). Create a new tool for a Chatvolt agent. Returns: id, type, datastoreId, config. Required: agent_id, type.
- **Delete a Chatvolt agent tool by ID** (Delete). Delete a tool from a Chatvolt agent. Returns: success. Required: agent_id, id.
- **List all Chatvolt contacts** (List). List Chatvolt contacts. Returns: id, organizationId, email, phoneNumber, firstName, lastName, externalId, picture, metadata, createdAt, updatedAt. Filter by search, crm_scenario, crm_step, conversation_status, priority, start_date, end_date, has_email, has_phone, channel, or tags.
- **Create a Chatvolt contact** (Create). Create or update a Chatvolt contact by email or phone number. Returns the contact object including id, email, organizationId, createdAt, and updatedAt.
- **List all Chatvolt contact variables** (List). List contact variables for a chatvolt contact or conversation. Returns the variables key-value store and a formatted variableList with varName, varValue, and source. Required: id (unless the `conversationid` header is set).
- **Create a Chatvolt contact variable** (Create). Create or update a contact variable for a chatvolt contact. Returns the contact variables key-value store under the `variables` key. Required: key, value, source.
- **Chatvolt contact variables bulk delete** (Delete). Delete a contact variable in chatvolt. Returns the remaining contact variables object. Required: id. Optional: key (omit to delete all variables).
- **Chatvolt contact variables bulk update** (Update). Update a contact variable for a chatvolt contact. Returns the updated contact variables key-value store under the `variables` key. Required: key, value, source.
- **List all Chatvolt artifacts search** (List). Search Chatvolt artifacts by keyword, price range, category, or media type. Returns matching artifacts including id, name, description, price, category, media, and timestamps.
