Skip to content

Helpdesk

Superchat
API integration

Ship Helpdesk features without building the integration. Full Superchat API access via Proxy, normalized data through Unified APIs, and 40+ MCP-ready tools for AI agents — all extensible to your exact use case.

Talk to us
Superchat

Use Cases

Why integrate with Superchat

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

01

Sync omnichannel chat history into your CRM

CRM platforms can pull Superchat conversations, contacts, and custom attributes into their system so sales and support reps see a complete multi-channel communication timeline without leaving your product.

02

Trigger WhatsApp transactional messages from your platform

E-commerce, logistics, and booking platforms can look up approved WhatsApp templates and fire outbound messages through Superchat when order statuses change, appointments are confirmed, or deliveries are dispatched.

03

Automate audience segmentation for WhatsApp campaigns

Marketing automation and CDP tools can programmatically add or remove contacts from Superchat contact lists based on user behavior or lifecycle stage, enabling precise targeting for WhatsApp newsletter broadcasts.

04

Enrich support threads with external system context

SaaS platforms can push real-time events like payment failures or subscription changes as internal notes on Superchat conversations, giving agents immediate context without tab-switching.

05

Export conversation transcripts for QA and compliance

Agent coaching and compliance platforms can programmatically generate conversation exports from Superchat to analyze resolution quality, tone, and regulatory adherence at scale.

What You Can Build

Ship these features with Truto + Superchat

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

01

Two-way contact sync with custom attributes

Keep contacts and their custom fields in sync between your platform and Superchat using list, create, update, and delete operations on contacts and custom attributes.

02

Automated WhatsApp template message dispatcher

Let your users browse approved WhatsApp templates from Superchat and trigger compliant outbound messages directly from workflow automations in your product.

03

Conversation timeline embedded in your UI

Surface a chronological feed of Superchat conversations, labels, assigned agents, and notes directly on a contact or deal record inside your application.

04

Dynamic contact list builder for campaign targeting

Automatically manage Superchat contact list memberships based on segments defined in your platform, so marketing teams can launch targeted WhatsApp broadcasts without manual list curation.

05

Internal note injector for cross-system context

Push structured notes from your SaaS—like order updates, billing events, or AI-generated summaries—into specific Superchat conversation threads so agents have full context in real time.

06

Conversation export pipeline for analytics

Programmatically request and retrieve full conversation exports from Superchat to feed into your analytics, QA scoring, or compliance archiving workflows.

SuperAI

Superchat AI agent tools

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

list_all_superchat_users

List all users in Superchat workspace. Returns user fields including id, first_name, last_name, email, role, language, created_at, updated_at, and associated inboxes.

get_single_superchat_user_by_id

Get a specific user in Superchat. Requires id. Returns fields including id, first_name, last_name, email, role, language, created_at, updated_at, and inboxes the user has access to.

list_all_superchat_me

Get information about yourself as a Superchat user. Returns user.id, first_name, last_name, email, role, language, created_at, updated_at, inboxes, and workspace.name.

list_all_superchat_contacts

List all contacts in Superchat workspace. Returns an array of contact objects containing fields like id, first_name, last_name, gender, created_at, updated_at, handles, and custom_attributes. Results are sorted by created_at in descending order.

get_single_superchat_contact_by_id

Get a specific contact in Superchat using id. Returns id, first_name, last_name, gender, created_at, updated_at, handles, and custom_attributes for the contact.

create_a_superchat_contact

Create a new contact in Superchat using the required handles parameter. Returns the contact id, first_name, last_name, gender, created_at, updated_at, handles, and custom_attributes fields in the response.

update_a_superchat_contact_by_id

Update a contact in Superchat using id. Returns id, first_name, last_name, gender, created_at, updated_at, handles, and custom_attributes for the updated contact.

delete_a_superchat_contact_by_id

Delete a contact in Superchat using id. Returns the deleted contact's unique id in the response.

list_all_superchat_channels

List all channels in Superchat workspace. Returns an array of channel objects including id, name, type, inbox, and url. Results are sorted by created_at in descending order.

get_single_superchat_channel_by_id

Get a specific channel in Superchat by id. Returns fields such as id, name, type, inbox, and url for the channel.

list_all_superchat_conversations

List all conversations in Superchat. Returns an array of conversations with fields such as id, status, channel, contacts, assigned_users, labels, inbox, and time_window.

get_single_superchat_conversation_by_id

Get a conversation in Superchat using id. Returns id, url, channel details (type, id, url), status, snoozed_until, time_window, contacts, assigned_users, labels, and inbox details.

update_a_superchat_conversation_by_id

Update a conversation in Superchat using id. Returns id, status, channel details, assigned_users, labels, snoozed_until, time_window, contacts, and inbox details.

delete_a_superchat_conversation_by_id

Delete a conversation in Superchat using id. Returns the id of the deleted conversation confirming successful removal.

get_single_superchat_conversation_export_by_id

Get a conversation export in Superchat. Requires conversation_id and id. Returns id, start, end, link (url, valid_until), and status fields providing export details and a temporary download link.

create_a_superchat_conversation_export

Create a conversation export in Superchat. Requires conversation_id. Returns id, start, end, link (with url and valid_until), and status indicating the export job state.

list_all_superchat_custom_attributes

List all custom contact attributes in Superchat. Returns each attribute's id, name, resource, type, and specification for multi-select and single-select fields.

list_all_superchat_files

List all files in Superchat workspace. Returns an array of file objects sorted by created_at descendingly, including id, name, url, mime_type, and link with valid_until.

get_single_superchat_file_by_id

Get a file in Superchat using id. Returns file details including id, name, url, mime_type, and link (containing a temporary download url and valid_until timestamp).

delete_a_superchat_file_by_id

Delete a file in Superchat using the required id. Returns the id of the deleted file in the response.

create_a_superchat_file

Upload a new file to Superchat. Returns id (unique identifier), url (file API resource), name (file name), link.url (temporary download link), link.valid_until (link expiry time), and mime_type (file type). File size must not exceed 5MB.

list_all_superchat_inboxes

List all inboxes in Superchat. Returns fields including id, name, url, and users (each with id, email, and url).

get_single_superchat_inbox_by_id

Get a specific inbox in Superchat using id. Returns id, url, name, and users array with user id, url, and email for each user.

list_all_superchat_labels

List all labels in Superchat. Returns label id, name, and url for each conversation label available in the workspace.

get_single_superchat_label_by_id

Get a label in Superchat using id. Returns the label's id, name, and url fields representing the unique identifier, label name, and API resource URL respectively.

create_a_superchat_message

Send a message in Superchat using the specified channel (from) to a recipient (to). Returns id, url, created_at, updated_at, status, direction, to, from, content, in_reply_to, and conversation_id fields in the response.

list_all_superchat_notes

List all notes for a specific conversation in Superchat. Requires conversation_id. Returns id, content, created_at, updated_at, and author details for each note.

get_single_superchat_note_by_id

Get a specific note in Superchat using conversation_id and id. Returns note fields including id, content, created_at, updated_at, and author details (id, name, email, url).

create_a_superchat_note

Create a note in a specific conversation in Superchat. Requires conversation_id. Returns note id, url, created_at, updated_at, content, and author details including id, name, url, and email.

update_a_superchat_note_by_id

Update a note in Superchat for a specific conversation. Requires conversation_id and id. Returns the note's id, content, author details, and timestamps (created_at, updated_at).

delete_a_superchat_note_by_id

Delete a note in Superchat from a specific conversation using conversation_id and id. Returns the id of the deleted note in the response.

list_all_superchat_templates

List all templates in Superchat for a workspace. Returns an array of templates with fields such as id, name, status, content, created_at, updated_at, folder_id, and url.

get_single_superchat_template_by_id

Get a specific template in Superchat by id. Returns key fields including id, name, status, created_at, updated_at, folder_id, content, channels, and whats_app_business_account_id.

delete_a_superchat_template_by_id

Delete a template in Superchat using id. Returns the deleted template's id in the response.

create_a_superchat_template

Create a new template in Superchat workspace. Returns id, status, created_at, updated_at, folder_id, name, content details, channels, whats_app_business_account_id, and url in the response.

update_a_superchat_template_by_id

Update a template in Superchat using id. Updates the template name or moves it to a different folder. Returns id, status, name, folder_id, content, channels, created_at, and updated_at.

list_all_superchat_template_folders

List all template folders in Superchat. Returns each folder's id, name, and parent_id fields for identifying and organizing template folders.

create_a_superchat_template_folder

Create a template folder in Superchat. Requires name. Returns id, name, and parent_id of the created template folder.

update_a_superchat_template_folder_by_id

Update a specific template folder in Superchat using id. Returns id, name, and parent_id of the updated template folder.

delete_a_superchat_template_folder_by_id

Delete a specific template folder in Superchat. Requires id. Only empty folders can be deleted. Returns the id of the deleted folder in the response.

list_all_superchat_contact_lists

List all contact lists in Superchat. Returns a list of contact lists with fields id, name, and url for each contact list.

get_single_superchat_contact_list_by_id

Get a contact list in Superchat using id. Returns fields such as url (resource URL), id (contact list identifier), and name (contact list name).

list_all_superchat_search_contacts

Search contacts in Superchat by any field such as mail or phone using field, operator, and value. Returns contact objects with id, first_name, last_name, gender, handles, custom_attributes, created_at, and updated_at.

list_all_superchat_contact_conversations

Get all conversations for a specific contact in Superchat. Requires contact_id. Returns fields such as id, status, channel details, assigned_users, labels, and inbox information for each conversation.

list_all_superchat_contact_contact_lists

Get contact lists for a contact in Superchat. Requires contact_id. Returns each contact list with id (unique identifier), name (list name), and url (resource link).

get_single_superchat_contact_contact_list_by_id

Get a contact list for a contact in Superchat using contact_id and id. Returns fields url (resource URL), id (contact list identifier), and name (contact list name).

delete_a_superchat_contact_contact_list_by_id

Delete a contact from a specific contact list in Superchat. Requires contact_id and id. Returns the deleted contact list id upon success.

create_a_superchat_contact_contact_list

Add a contact to a single contact list in Superchat. Requires contact_id. Returns the contact list id, name, and url of the newly associated list.

Why Truto

Why use Truto’s MCP server for Superchat

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.

Unified APIs

Unified APIs for Superchat

Skip writing code for every integration. Use Truto’s category-specific Unified APIs out of the box or customize the mappings with AI.

Unified User Directory API

Roles

The Role object represents a role of a User.

View Docs

Users

The User object represents a User.

View Docs

Unified Ticketing API

Contacts

Contact represent the external people you are in contact with. These could be customers, leads, etc. Contacts can be associated with an Account if the underlying product supports it.

View Docs

Tags

Tags represent a common classification approach used in various ticketing systems. A Ticket may have one or more Tags associated with them.

View Docs

Users

Users represent the people using the underlying ticketing system. They are usually called agents, team members, admins, etc.

View Docs

How It Works

From zero to integrated

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

01

Link your customer’s Superchat account

Use Truto’s frontend SDK to connect your customer’s Superchat 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 Superchat

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

04

Unified response format

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

FAQs

Common questions about Superchat on Truto

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

What authentication method does the Superchat integration use?

Superchat uses API key authentication. Truto handles credential storage and injection so your end users can connect their Superchat accounts securely without you managing keys directly.

Which Unified APIs does the Superchat integration support?

Superchat maps to the Unified User Directory API (Roles, Users) and the Unified Ticketing API (Contacts, Tags, Users). You can use these standardized schemas alongside Superchat-specific proxy endpoints for full coverage.

Can I manage WhatsApp message templates through this integration?

Yes. You can list all templates, retrieve individual templates by ID, create new templates, update existing ones, and delete them. You can also organize templates into folders using the template folder endpoints.

Does the integration support sending outbound messages?

Yes. The create_a_superchat_message tool lets you send outbound messages programmatically. For WhatsApp specifically, you need to reference an approved template, which you can look up via the templates endpoints.

Can I manage contact list memberships programmatically?

Yes. You can list a contact's list memberships, add a contact to a list, retrieve a specific membership, and remove a contact from a list—all through dedicated endpoints. This powers dynamic segmentation for campaigns.

How does conversation export work?

You create an export request using create_a_superchat_conversation_export for a specific conversation, then retrieve the export by ID. Superchat generates the export asynchronously and provides a temporary download URL for the full transcript.

Superchat

Get Superchat integrated into your app

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

Talk to us