Skip to content

Artificial Intelligence

Chatvolt
API integration

Ship Artificial Intelligence features without building the integration. Full Chatvolt API access via Proxy and 110+ MCP-ready tools for AI agents — extend models and mappings to fit your product.

Talk to us
Chatvolt

Use Cases

Why integrate with Chatvolt

Common scenarios for SaaS companies building Chatvolt integrations for their customers.

01

Embed AI WhatsApp Outreach in your Sales CRM

Let your CRM users trigger AI-driven WhatsApp campaigns when leads hit specific pipeline stages, with the AI handling replies and syncing transcripts back to the lead record.

02

Add AI Triage to your Helpdesk platform

Intercept incoming WhatsApp and chat queries with a Chatvolt agent before they become tickets, then escalate to human agents with full context when frustration is detected or AI is disabled.

03

Auto-sync your Knowledge Base into RAG-ready AI

Let your documentation, wiki, or help center SaaS push articles into Chatvolt datastores automatically so customer-facing AI agents always answer from the latest content.

04

Power vertical booking bots for Clinic and Field Service SaaS

Enable your vertical SaaS to expose scheduling tools to a Chatvolt agent, so end customers can book appointments over WhatsApp and receive location pins and confirmations automatically.

05

Sync E-commerce catalogs into conversational AI

Let inventory and PIM platforms push products into Chatvolt artifacts so AI agents can answer real-time questions about pricing, stock, and descriptions during customer chats.

What You Can Build

Ship these features with Truto + Chatvolt

Concrete product features your team can ship faster by leveraging Truto’s Chatvolt integration instead of building from scratch.

01

Knowledge base to datastore sync

Continuously push articles and URLs into Chatvolt datastores and datasources so the AI's RAG index stays current with your customers' source-of-truth content.

02

Conversation-to-ticket handoff

Watch Chatvolt conversations for isAiEnabled toggles, frustration signals, or npsRating changes and open tickets with the full transcript imported as conversation notes.

03

WhatsApp template campaign launcher

Trigger pre-approved WhatsApp templates and dispatches directly from your product, populate contact lists, and let the Chatvolt agent take over on reply.

04

Interactive WhatsApp message composer

Ship a UI that lets users send location pins, CTA buttons, interactive lists, and vCards through Chatvolt without touching the Meta API directly.

05

Pipeline stage automation

Move Chatvolt conversations between CRM scenarios and steps based on events in your platform, keeping conversational state aligned with your product's workflow engine.

06

White-labeled AI Q&A widget

Use the agent query endpoint to send questions to a Chatvolt agent from inside your own UI and render the AI's answer, confidence, and source documents natively.

SuperAI

Chatvolt AI agent tools

Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.

chatvolt_agents_query

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 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 a new Chatvolt agent. Returns the created agent object including id, name, modelName, visibility, and tools.

update_a_chatvolt_agent_by_id

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 a Chatvolt agent by id. Returns the deleted agent object including id, name, modelName, and visibility. Required: id.

list_all_chatvolt_agent_blacklist

List all Chatvolt agent blacklist entries. Returns: id, agentId, userIdentify, organizationId, agent.

delete_a_chatvolt_agent_blacklist_by_id

Delete a Chatvolt agent blacklist entry by id. Returns an empty 204 response on success. Required: id.

create_a_chatvolt_agent_blacklist

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 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 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 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

Enable or disable AI for a chatvolt conversation. Returns: success, message. Required: conversation_id, enabled.

chatvolt_conversations_set_priority

Set the priority of a chatvolt conversation. Returns: success, message. Required: conversation_id, priority.

list_all_chatvolt_conversations

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 a conversation in Chatvolt. Returns: success, message. Required: id.

chatvolt_conversations_set_status

Set the status of a Chatvolt conversation. Returns: success, message. Required: conversation_id, status.

chatvolt_conversation_messages_send

Send a message to a Chatvolt conversation by identifier type. Returns: success, message. Required: type, value, message.

chatvolt_conversation_messages_register

Register a message in a Chatvolt conversation context. Returns: success, message. Required: conversation_id, message.

list_all_chatvolt_conversation_messages

List messages from a Chatvolt conversation. Returns: status, isAiEnabled, userId, organizationId, messages. Required: conversation_id, count.

list_all_chatvolt_conversation_variables

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 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 or update a Chatvolt conversation custom variable. Returns: conversationId, varName, varValue, createdAt, updatedAt. Required: conversationId, varName, varValue.

chatvolt_conversation_variables_bulk_delete

Delete a custom variable for a Chatvolt conversation. Returns: message, deleted. Required: conversation_id, var_name.

create_a_chatvolt_dispatch

Create or update a Chatvolt dispatch. Returns: id, name, createdAt, updatedAt. Required: name, status, agentId, crmScenarioId, crmStepId, contactListIds.

chatvolt_dispatches_populate_queue

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 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 a Chatvolt dispatch by id. Returns: id, name, createdAt, updatedAt. Required: id.

chatvolt_whatsapp_templates_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 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 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 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 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

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 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 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 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 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 a CRM conversation log in Chatvolt by id. Returns: message. Required: id.

update_a_chatvolt_crm_conversation_log_by_id

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 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 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 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 an artifact category in chatvolt by id. Returns a confirmation message. Required: id.

update_a_chatvolt_artifact_category_by_id

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 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 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 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 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 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 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 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

Bulk delete Chatvolt artifacts by IDs. Returns: count, message. Required: ids.

list_all_chatvolt_dispatch_contact_lists

List all contact lists in Chatvolt. Returns: id, name, createdAt, updatedAt. Optional: search.

create_a_chatvolt_dispatch_contact_list

Create or update a contact list in Chatvolt. Returns: id, name, createdAt, updatedAt. Required: name.

chatvolt_dispatch_contact_lists_bulk_delete

Delete one or more contact lists in Chatvolt. Returns: message. Required: id.

chatvolt_dispatch_contact_lists_bulk_update

Edit an existing contact list in Chatvolt. Returns: id, name, createdAt, updatedAt. Required: id, name.

delete_a_chatvolt_agent_whatsapp_whitelist_by_id

Remove a WhatsApp number from a chatvolt agent's whitelist. Returns: message. Required: id, whatsappNumber.

update_a_chatvolt_agent_whatsapp_whitelist_by_id

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

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 the WhatsApp whitelist numbers for a chatvolt agent. Returns an array of entries with agentId and whatsappNumber. Required: id.

chatvolt_zapper_messages_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 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 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 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 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 a note from a Chatvolt conversation. Returns an empty 204 response on success. Required: conversation_id, id.

create_a_chatvolt_dispatch_contact_link

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

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 CRM scenarios in Chatvolt. Returns: id, name, description, organizationId, createdAt, updatedAt, message, scenario, user. Optional filter: agentId.

create_a_chatvolt_crm_scenario

Create a new CRM scenario in Chatvolt. Returns: id, name, description, organizationId, createdAt, updatedAt. Required: name.

update_a_chatvolt_crm_scenario_by_id

Update a CRM scenario in Chatvolt by id. Returns: message, scenario. Required: id, name.

delete_a_chatvolt_crm_scenario_by_id

Delete a CRM scenario in Chatvolt by id. Returns: message, scenario, user. Required: id.

chatvolt_crm_scenarios_delete_by_body

Delete a CRM scenario in Chatvolt. Returns: message, scenario, user. Required: id.

chatvolt_crm_scenarios_bulk_update

Update a CRM scenario in Chatvolt. Returns: message, scenario. Required: id, name.

list_all_chatvolt_crm_scenario_conversations

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

Remove a conversation from a Chatvolt CRM scenario. Returns: message. Required: scenario_id, conversationId.

list_all_chatvolt_crm_steps

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 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 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 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 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 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 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 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 a media item in Chatvolt by id. Returns: success. Required: id.

list_all_chatvolt_media

List media for a Chatvolt artifact. Returns: id, mediaType, s3Url, name, altDescription, isActive, createdAt. Required: artifact_id.

update_a_chatvolt_media_by_id

Update a media item in Chatvolt by id. Returns: id, mediaType, s3Url, name, altDescription, isActive, createdAt. Required: id.

create_a_chatvolt_media

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 a single Chatvolt dispatch contact by id. Returns: id, name, phoneNumber, contactListId, createdAt, updatedAt. Required: id.

create_a_chatvolt_dispatch_contact

Create a new dispatch contact in Chatvolt. Returns the created contact with id, name, phoneNumber, contactListId, createdAt, and updatedAt.

chatvolt_dispatch_contacts_bulk_delete

Bulk delete dispatch contacts in Chatvolt. Returns an empty 204 response on success.

chatvolt_agent_integrations_bulk_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 Chatvolt AI datastores. Returns: id, name, description, type, isPublic, pluginName, pluginDescriptionForHumans.

create_a_chatvolt_datastore

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 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 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 a Chatvolt AI datastore by id. Returns the datastore with id, name, type, isPublic, and plugin metadata. Required: id.

chatvolt_datastores_query

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 datasources in a Chatvolt datastore. Returns: id, type, name, status, groupId, updatedAt, createdAt, lastSynch, config. Required: datastoreId.

get_single_chatvolt_datasource_by_id

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 a Chatvolt datasource by id. Returns: id, type, name, status, groupId, updatedAt, createdAt, lastSynch, config. Required: id.

create_a_chatvolt_datasource

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 tools configured for a Chatvolt agent. Returns: id, type, datastoreId, config. Required: agent_id.

update_a_chatvolt_agent_tool_by_id

Update an existing tool for a Chatvolt agent. Returns: id, type, success. Required: agent_id, id, type.

create_a_chatvolt_agent_tool

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 a tool from a Chatvolt agent. Returns: success. Required: agent_id, id.

list_all_chatvolt_contacts

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 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 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 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 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 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

Search Chatvolt artifacts by keyword, price range, category, or media type. Returns matching artifacts including id, name, description, price, category, media, and timestamps.

Why Truto

Why use Truto’s MCP server for Chatvolt

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 650+ integrations.

01

Auto-generated, always up to date

Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.

02

Fine-grained access control

Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.

03

Multi-tenant by design

Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.

04

Works with every MCP client

Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.

05

Built-in auth, rate limits, and error handling

Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.

06

Expiring and auditable servers

Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.

How It Works

From zero to integrated

Go live with Chatvolt in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s Chatvolt account

Use Truto’s frontend SDK to connect your customer’s Chatvolt account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call Chatvolt

Truto’s Proxy API is a 1-to-1 mapping of the Chatvolt API. You call us, we call Chatvolt, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate Chatvolt’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about Chatvolt on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

How do end users connect their Chatvolt account through our product?

Truto handles the Chatvolt authentication flow and securely stores credentials per end user, so your product only sees a connection ID and can make API calls on their behalf without managing tokens directly.

Which Chatvolt resources can we read and write via Truto?

The integration exposes tools across agents, datastores and datasources, conversations and messages, notes, contacts and contact variables, CRM scenarios and steps, dispatches and contact lists, artifacts and categories, WhatsApp templates, interactive messages, Twilio/Z-API/ZapperHUB send endpoints, agent tools, and WhatsApp whitelists.

Can we send WhatsApp messages and interactive components programmatically?

Yes. You can send pre-approved WhatsApp templates, plain messages via Z-API, ZapperHUB, or Twilio, and structured interactive messages including buttons, lists, CTAs, location shares, location requests, and contact cards.

How do we react to conversation events like AI handoff or frustration?

You can poll conversations and messages to read flags such as isAiEnabled, frustration, npsRating, and unreadMessagesCount, then use assign, set_ai_enabled, set_status, and set_priority tools to drive routing logic from your product.

Can we keep Chatvolt's AI knowledge base in sync with our customers' content?

Yes. You can create and manage datastores and datasources, and query datastores directly. This lets you push files or URLs on content changes and verify what the RAG layer sees before agents respond.

Is there support for CRM-style pipeline automation inside Chatvolt?

Chatvolt exposes scenarios and steps as a lightweight CRM. You can list, create, update, and delete scenarios and steps, add or move conversations between steps, and bulk-update scenarios based on events in your own platform.

Chatvolt

Get Chatvolt integrated into your app

Our team understands what it takes to make a Chatvolt integration successful. A short, crisp 30 minute call with folks who understand the problem.