Skip to content

Helpdesk

Kustomer
API integration

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

Talk to us
Kustomer

Use Cases

Why integrate with Kustomer

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

01

Sync post-purchase data into Kustomer's agent workspace

E-commerce logistics and returns platforms can define custom Klasses and push shipment or return status updates as Custom Objects, giving support agents real-time order context without leaving Kustomer. This reduces average handle time and eliminates tab-switching.

02

Power AI copilots that draft omnichannel replies

AI support platforms can read incoming conversations and messages via Truto, run intent classification and response generation, then push channel-specific drafts (email, WhatsApp, Instagram, SMS, chat) back into Kustomer for agent review and approval.

03

Feed real-time product events into the customer timeline

CDPs and product analytics tools can stream frontend events like checkout failures or subscription cancellations into Kustomer via tracking events and identity APIs, so agents see full behavioral context before the customer even describes their issue.

04

Build QA and coaching workflows on top of Kustomer conversations

Quality assurance platforms can continuously pull agents, conversations, and messages to score interactions, then push evaluation summaries back as internal conversation notes — closing the feedback loop directly inside the agent's workspace.

05

Unify customer identity across systems to prevent duplicates

Master data management and CDP tools can leverage customer search, identity events, and customer merge APIs to deduplicate records in Kustomer, ensuring agents always see a single, clean customer timeline.

What You Can Build

Ship these features with Truto + Kustomer

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

01

Custom Object timeline injection

Define Klasses and bulk-create or update Custom Objects tied to customers, surfacing domain-specific data like subscriptions, shipments, or billing events directly in Kustomer's Insight Panel.

02

Omnichannel AI draft queue

Generate and push AI-written reply drafts across email, WhatsApp, Instagram, Facebook, SMS, Twitter, and chat channels, letting agents approve or edit before sending.

03

Two-way conversation and ticket sync

Use the Unified Ticketing API to read and write Kustomer conversations, messages, contacts, tags, and teams from a normalized schema shared across helpdesk platforms.

04

Agent directory and role sync

Pull Kustomer users, teams, and auth roles via the Unified User Directory API to keep your SaaS product's permission model aligned with your customers' Kustomer workspace.

05

Behavioral event streaming to customer timelines

Push tracking events and identity events from your product analytics or CDP into Kustomer so agents see real-time user actions like page views, cart abandonment, or feature usage.

06

Automated conversation tagging and routing

Apply tags to conversations programmatically and update conversation assignments or statuses to power triage automation built in your own product.

SuperAI

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

Get information about the current user in Kustomer. Returns id, type, attributes, relationships, and links fields in the response.

list_all_kustomer_users

Get users in Kustomer. Returns user type, id, attributes, relationships, and links for each user.

get_single_kustomer_user_by_id

Get user by id in Kustomer. Requires id. Returns user data including type, id, attributes, relationships, and links.

update_a_kustomer_user_by_id

Update a specific user by id in Kustomer. Requires id and fields such as displayName, avatarUrl, name, email, mobile, emailSignature, deleted, password, currentPassword, userType, roleGroups, and roles. Returns updated user data including type, id, attributes, relationships, and links.

create_a_kustomer_user

Create a new user in Kustomer with required parameters name and email. Returns user id, type, attributes, relationships, and links in the response.

create_a_kustomer_customer

Create a new customer in Kustomer. Requires customer details such as name, company, externalId, and contact information. Returns the created customer's id, type, attributes, relationships, and links.

list_all_kustomer_customers

Get all customers in Kustomer. Returns customer id, type, attributes, relationships, and links fields.

get_single_kustomer_customer_by_id

Get customer by id in Kustomer. Returns customer type, id, attributes, relationships, and links.

update_a_kustomer_customer_by_id

Update a customer by id in Kustomer. Requires id. Returns data object with type, id, attributes, relationships, and links fields reflecting the updated customer.

delete_a_kustomer_customer_by_id

Delete a customer by id in Kustomer. Returns no content on success.

kustomer_customers_using_email

Get customer by email in Kustomer. Requires email. Returns customer data including type, id, attributes, relationships, and links.

kustomer_customers_using_external_id

Get customer by external_id in Kustomer. Returns data object with type, id, attributes, relationships, and links fields.

kustomer_customers_using_phone_number

Get customer by phone number in Kustomer. Requires phone in E.164 format. Returns customer id, type, attributes, relationships, and links.

kustomer_customers_bulk_delete

Delete multiple customers by specifying a comma-separated list of customer ids in Kustomer. Returns data object with type, id, attributes, relationships, and links fields.

kustomer_customers_bulk_create

Create customers in bulk in Kustomer. Returns data with id, type, attributes, relationships, and links for each created customer.

kustomer_customers_bulk_update

Update a bulk batch of customers in Kustomer using a comma-separated list of customer ids. Returns updated customer objects including id, type, attributes, relationships, and links.

list_all_kustomer_conversations

Get a paginated list of conversations in Kustomer. Returns conversation id, type, attributes, relationships, and links for each conversation.

create_a_kustomer_conversation

Create a new conversation in Kustomer with required parameter customer. Returns data including id, type, attributes, relationships, and links of the created conversation. Note rate limit of 120 conversations per minute per customer applies unless importedAt is specified.

get_single_kustomer_conversation_by_id

Get a single conversation by id in Kustomer. Returns the conversation's type, id, attributes, relationships, and links.

update_a_kustomer_conversation_by_id

Update a conversation by id in Kustomer. Returns the updated conversation object including key fields such as status, assignee, and custom attributes. Note: Subject to object rate limiting.

delete_a_kustomer_conversation_by_id

Delete a conversation by id in Kustomer. Returns no content on success.

kustomer_conversations_bulk_create

Create conversations in bulk in Kustomer. Requires providing conversation details including customer, and returns data with type, id, attributes, relationships, and links for each created conversation.

kustomer_conversations_bulk_update

Update a bulk batch of conversations in Kustomer using ids. Returns updated conversation objects including id, type, attributes, relationships, and links.

kustomer_conversations_using_external_id

Get a conversation by external ID in Kustomer. Returns conversation data including type, id, attributes, relationships, and links.

list_all_kustomer_teams

Get Teams for the Organization in Kustomer. Returns an array of team objects including id, type, attributes, relationships, and links.

get_single_kustomer_team_by_id

Get a Team by id in Kustomer. Returns the team's type, id, attributes, relationships, and links.

create_a_kustomer_team

Create a Team in Kustomer with required name. Returns the created team's id, type, attributes, relationships, and links.

update_a_kustomer_team_by_id

Update team by id in Kustomer. Requires id and name. Returns updated team data including type, id, attributes, relationships, and links.

delete_a_kustomer_team_by_id

Delete a team by id in Kustomer. Returns no content on success.

list_all_kustomer_companies

Get all companies in Kustomer. Returns an array of companies with fields type, id, attributes, relationships, and links.

get_single_kustomer_company_by_id

Get company by id in Kustomer. Returns company type, id, attributes, relationships, and links fields in the response.

create_a_kustomer_company

Create a new company in Kustomer with required name. Returns id, type, attributes, relationships, and links of the created company.

update_a_kustomer_company_by_id

Update company attributes by id in Kustomer. Returns updated company data including type, id, attributes, relationships, and links.

kustomer_companies_bulk_create

Create companies in bulk in Kustomer. Returns data with type, id, attributes, relationships, and links for each created company.

kustomer_companies_bulk_update

Batch update multiple companies in Kustomer. Returns updated company data with type, id, attributes, relationships, and links.

list_all_kustomer_notes

Get all notes for a Kustomer organization. Returns an array of notes with fields id, type, attributes, relationships, and links.

get_single_kustomer_note_by_id

Get a note by id in Kustomer. Returns the note's type, id, attributes, relationships, and links.

create_a_kustomer_note

Create a note in Kustomer with a required body parameter. Returns the note's id, type, attributes, relationships, and links in the response.

update_a_kustomer_note_by_id

Update a note by id in Kustomer. Requires id and conversation, body parameters. Returns updated note with type, id, attributes, relationships, and links.

delete_a_kustomer_note_by_id

Delete note by id in Kustomer. Requires the unique note id. Returns no content on success.

kustomer_notes_update_note_attributes

Update note attributes by id in Kustomer. Returns updated note with fields type, id, attributes, relationships, and links.

kustomer_notes_bulk_create

Create a bulk batch of notes in Kustomer. Requires body parameters conversation and body. Returns data with type, id, attributes, relationships, and links fields.

kustomer_notes_bulk_update

Update a bulk batch of notes in Kustomer using ids. Returns updated note data including type, id, attributes, relationships, and links.

create_a_kustomer_conversation_note

Create a new note within a conversation in Kustomer using the conversation ID. Returns data including type, id, attributes, relationships, and links of the created note.

list_all_kustomer_conversation_notes

Get notes by conversation id in Kustomer. Returns an array of notes with fields type, id, attributes, relationships, and links.

get_single_kustomer_attachment_by_id

Get attachment by id in Kustomer. Returns id, type, attributes (name, contentType, contentLength, uploaded, redacted), relationships (org id), links (self, related), and meta upload info.

create_a_kustomer_attachment

Create a new attachment in Kustomer with required parameters name, contentType, and contentLength. Returns attachment id, type, attributes, relationships, links, and upload policy including upload URL and fields for file upload.

update_a_kustomer_attachment_by_id

Update or upsert attachment by id in Kustomer. Returns id, type, attributes, relationships, links, meta, and upload details of the attachment.

list_all_kustomer_messages

Get messages for your Kustomer organization. Returns message id, type, attributes, relationships, and links. Supports sorting and including attachments.

get_single_kustomer_message_by_id

Get a single message by id in Kustomer. Returns the message's type, id, attributes, relationships, and links.

create_a_kustomer_message

Create a message in Kustomer by adding it to an existing conversation timeline. Requires conversation, type, channel, direction, and app. Returns message id, type, attributes, relationships, and links.

update_a_kustomer_message_by_id

Update a message by id in Kustomer. Returns the updated message object including fields such as createdAt, createdBy, modifiedAt, and modifiedBy.

kustomer_messages_redact

Redact a message by id in Kustomer. Returns the message id, type, attributes, and relationships in the response.

kustomer_messages_message_using_external_id

Get a message by externalId in Kustomer. Returns id, type, attributes, relationships, and links of the message.

kustomer_messages_bulk_create

Create a bulk batch of messages in Kustomer. Requires message, type, channel, and app fields. Returns data with id, type, attributes, relationships, and links for each created message.

kustomer_messages_bulk_update

Update a bulk batch of messages using ids in Kustomer. Returns updated messages with id, type, attributes, relationships, and links fields.

get_single_kustomer_message_attachment_by_id

Get attachment by message_id and id in Kustomer. Returns id, type, attributes (name, contentType, contentLength, redacted), relationships (org, message), and links (self, related).

list_all_kustomer_tags

Returns all tags in the Kustomer account.

get_single_kustomer_tag_by_id

Return the tag by id in the Kustomer account.

list_all_kustomer_custom_objects

Get KObject (custom object) by Klass name in Kustomer. Requires name as id. Returns fields type, id, attributes, relationships, and links including self, first, prev, and next URLs.

get_single_kustomer_custom_object_by_id

Get KObject (custom object) by its klass name and id in Kustomer. Returns type, id, attributes, relationships, and links of the KObject.

delete_a_kustomer_custom_object_by_id

Delete a KObject (custom object) by name and id in Kustomer. Returns no content on success.

create_a_kustomer_custom_object

Create a new KObject (custom object) in Kustomer with the klass name. Returns the created object's type, id, attributes, relationships, and links.

update_a_kustomer_custom_object_by_id

Update a KObject (custom object) by klass name and id in Kustomer. Returns the updated object's type, id, attributes, relationships, and links. Note: Subject to object rate limiting.

kustomer_custom_objects_using_external_id

Get KObject by klass name and external_id in Kustomer. Returns data including type, id, attributes, relationships, and links.

kustomer_custom_objects_bulk_create

Create KObjects (custom objects) in bulk in Kustomer with klass name. Returns data including type, id, attributes, relationships, and links for each created object.

kustomer_custom_objects_bulk_update

Update a bulk batch of multiple KObjects (custom objects) in Kustomer using the klass name and ids. Returns updated KObjects with fields type, id, attributes, relationships, and links.

kustomer_custom_objects_bulk_delete

Delete multiple KObjects (custom objects) by klass name and a comma-separated list of KObject ids in Kustomer. Returns the deleted objects with type, id, attributes, relationships, and links.

list_all_kustomer_auth_roles

Get available organization roles in Kustomer. Returns a list of roles with their id and name.

list_all_kustomer_custom_attributes

Get custom attribute metadata for a specific resource in Kustomer. Requires resource parameter with valid values: company, conversation, customer, message, or kobject.*. Returns type, id, attributes, relationships, and links fields.

update_a_kustomer_custom_attribute_by_id

Update custom attribute metadata for a specified resource in Kustomer. Requires resource. Returns data with type, id, attributes, relationships, and links.

list_all_kustomer_klasses

Get all Klasses in Kustomer. Returns id, type, attributes, relationships, and links for each Klass.

get_single_kustomer_klass_by_id

Get Klass by id in Kustomer. Returns data object with type, id, attributes, relationships, and links fields.

delete_a_kustomer_klass_by_id

Delete a Klass by id in Kustomer. Cannot delete if KObjects exist for the Klass.

create_a_kustomer_klass

Create a new Klass model in Kustomer with required name. Returns data including id, type, attributes, relationships, and links.

update_a_kustomer_klass_by_id

Update Klass attributes by id in Kustomer. Returns updated Klass with fields type, id, attributes, relationships, and links.

list_all_kustomer_conversation_messages

Get messages for a conversation in Kustomer by conversation id. Returns message id, type, attributes, relationships, and links.

create_a_kustomer_conversation_message

Create a new message from a conversation in Kustomer using conversation id. Returns message id, type, attributes, relationships, and links in the response.

list_all_kustomer_customer_messages

Get messages for a specific customer in Kustomer by contact id. Returns message type, id, attributes, relationships, and links.

create_a_kustomer_customer_message

Create a new message for a customer in Kustomer using the customer id. Returns message id, type, attributes, relationships, and links. If a conversation is specified, links the message to it; otherwise, creates a new conversation.

list_all_kustomer_customer_notes

Get notes for a specific customer in Kustomer. Returns note id, type, attributes, relationships, and links including self, first, prev, and next.

list_all_kustomer_conversation_attachments

Get conversation attachments by conversation id in Kustomer. Returns a paginated list of attachments shared via inbound and outbound messages with fields id, type, attributes, relationships, and links.

kustomer_conversation_attachments_download

Downloads a specific attachment file using the file's direct path, which is typically provided in the response of the message listing endpoint. The actual path must be replaced with the URI or download link of the attachment.

list_all_kustomer_search_conversations

Lists conversations in Kustomer sorted by their last updated time. Each conversation includes detailed metadata, message history, sentiment, and related entities like users, customers, SLAs, queues, and brands.

list_all_kustomer_audit_logs

Get audit logs for your organization in Kustomer. Returns id, type, attributes, relationships, and links for each audit log event. Supports filtering by objectType, objectId, userId, and date range.

list_all_kustomer_brands

Get a list of all brands in Kustomer. Returns brand id, type, attributes, relationships, and links. Supports page and pageSize query parameters.

get_single_kustomer_brand_by_id

Get brand by id in Kustomer. Returns brand's type, id, attributes, relationships, and links fields.

create_a_kustomer_brand

Create a brand with name and iconUrl in Kustomer. Returns the brand's id, type, attributes, relationships, and links.

update_a_kustomer_brand_by_id

Update brand with id in Kustomer. Requires name and iconUrl. Returns updated brand with type, id, attributes, relationships, and links.

kustomer_brands_default

Get the default brand created for your Kustomer organization. Returns id, type, attributes, relationships, and links of the default brand.

get_single_kustomer_bulk_operation_by_id

Get bulk operation by id in Kustomer. Returns status, completedAt timestamp, batches.complete and batches.total counts. Use this to check bulk operation status and details.

list_all_kustomer_bulk_operation_batches

Get detailed batch information for a specific bulk operation in Kustomer using bulk_id. Returns objectIds, successCount, failureCount, completedAt, and errors for each batch.

list_all_kustomer_schedules

Get all business schedules in Kustomer. Returns an array of schedules with fields type, id, attributes, relationships, and links.

get_single_kustomer_schedule_by_id

Get business schedule by id in Kustomer. Returns schedule id, type, attributes, relationships, and links. Optionally includes holidays if specified.

create_a_kustomer_schedule

Create a new business schedule in Kustomer with required parameters name, hours, timezone, and default. Returns data including type, id, attributes, relationships, and links.

update_a_kustomer_schedule_by_id

Update business schedule by id in Kustomer. Requires id, name (≤256 chars), hours (object with day index keys and hour tuples as values), timezone, and default (boolean). Returns updated schedule with type, id, attributes, relationships, and links.

delete_a_kustomer_schedule_by_id

Delete a business schedule by id in Kustomer. Returns the deleted schedule's type, id, attributes, relationships, and links.

list_all_kustomer_default_schedules

Get default business schedules in Kustomer. Returns schedule id, type, attributes, relationships, and links.

list_all_kustomer_company_klasses

Get all KObjects (custom Objects) linked to a company in Kustomer by company id and Klass name. Returns type, id, attributes, relationships, and links for each KObject.

list_all_kustomer_conversation_events

Get a paginated list of conversation events for a conversation by id in Kustomer. Returns event id, type, attributes, relationships, and links. Supports filtering by name and changed parameters.

list_all_kustomer_conversation_forwards

Get all forwards by conversation id in Kustomer. Returns id, type, attributes, relationships of each forward.

create_a_kustomer_conversation_forward

Create a forward for a conversation in Kustomer using id. Returns id, type, attributes, and relationships of the created forward. Use sendAt to schedule delivery.

create_a_kustomer_conversation_tag

Append tags to a conversation by id in Kustomer. Returns the updated conversation data including type, id, attributes, relationships, and links.

delete_a_kustomer_conversation_tag_by_id

Remove tags from a conversation by id in Kustomer. Returns the updated conversation data including type, id, attributes, relationships, and links.

list_all_kustomer_conversation_times

Get conversation times by conversation id in Kustomer. Returns an array of conversation_time objects including type, id, attributes, relationships, and links.

get_single_kustomer_conversation_time_by_id

Get conversation times by ids in Kustomer. Requires ids. Returns data with type, id, attributes, relationships, and links fields.

list_all_kustomer_customer_drafts

Get all outbound drafts for a customer by id in Kustomer. Returns draft id, type, attributes, relationships, and links including self, first, prev, and next.

list_all_kustomer_customer_sessions

Get all customer sessions for a specific customer in Kustomer. Requires id. Returns session id, type, attributes, relationships, and links.

list_all_kustomer_customer_events

Get all tracking events for a specific customer session in Kustomer using customer_id and session_id. Returns event id, type, attributes, relationships, and links.

get_single_kustomer_customer_event_by_id

Get a single customer event by customer_id and id in Kustomer. Returns data including type, id, attributes, relationships, and links.

list_all_kustomer_customer_conversations

Get a list of conversations for a customer in Kustomer using customer id. Returns conversation type, id, attributes, relationships, and links.

create_a_kustomer_customer_conversation

Create a new empty conversation for a customer in Kustomer using the customer id. Returns conversation id, type, attributes, relationships, and links.

list_all_kustomer_customer_klasses

Get all KObjects (custom objects) linked to a customer by name in Kustomer. Returns type, id, attributes, relationships, and links for each KObject.

create_a_kustomer_customer_klass

Create a new KObject (custom object) linked to a customer in Kustomer using customer id and klass name. Returns the created object's type, id, attributes, relationships, and links.

list_all_kustomer_customer_merges

Get customer merges by customer id in Kustomer. Returns an array of merges with fields type, id, attributes, relationships, and links.

get_single_kustomer_customer_merge_by_id

Get customer merge by id in Kustomer. Returns type, id, attributes, relationships, and links of the customer merge.

create_a_kustomer_customer_merge

Create a customer merge with source and target customer IDs in Kustomer. Returns merged customer data including type, id, attributes, relationships, and links.

create_a_kustomer_customer_unmasking_window

Create or replace an unmasking window for a customer by id in Kustomer. This allows sensitive attributes for the customer and related conversations, messages, and custom objects to be returned unmasked during the window period.

delete_a_kustomer_customer_unmasking_window_by_id

Delete unmasking window by customer id in Kustomer. Deleting the window masks sensitive attributes for the customer and related conversations, messages, and custom objects.

list_all_kustomer_outbound_accounts

Get all outbound accounts in Kustomer. Returns an array of outbound account objects including type, attributes, and links.

delete_a_kustomer_draft_by_id

Delete a draft by id in Kustomer. Returns no content on success.

get_single_kustomer_draft_forward_by_id

Get draft forward by id in Kustomer. Returns id, type, attributes, and relationships of the draft forward.

update_a_kustomer_draft_forward_by_id

Update a draft forward by id in Kustomer. Requires id and body parameters such as from, to, subject, body, status, sendAt, template, and attachments. Returns updated forward with id, type, attributes, and relationships.

list_all_kustomer_draft_attachments

Get all draft attachments for a draft using id in Kustomer. Returns attachment id, type, attributes, relationships, and links.

get_single_kustomer_draft_attachment_by_id

Get draft attachment by id in Kustomer. Returns id, type, attributes, relationships, and links including a pre-signed URL for downloading the attachment file.

create_a_kustomer_draft_attachment

Create an attachment on a draft in Kustomer using draft id. Returns attachment id, type, attributes, relationships, and links including a Pre-Signed URL for file upload.

delete_a_kustomer_draft_attachment_by_id

Delete draft attachment with id and draft_id in Kustomer.

get_single_kustomer_media_by_id

Get media object by id in Kustomer. Returns id, type, attributes, relationships, links, meta, provider, and upload fields for the specified media object(s).

create_a_kustomer_media

Create a new media upload document in Kustomer with required parameters name, contentType, and contentLength (≤ 10048576). Returns media id, type, attributes, relationships, links, meta, provider, and upload details including a temporary upload policy.

update_a_kustomer_media_by_id

Update media by id in Kustomer. Requires id. Returns updated media fields including id, type, attributes, relationships, links, meta, provider, and upload.

list_all_kustomer_satisfactions

Get a list of satisfaction forms in Kustomer. Returns id, type, attributes, relationships, and links for each satisfaction form. Requires page and pageSize parameters for pagination.

kustomer_search_customers_search_archive_customers

Create customer archive search with criteria in Kustomer. Requires search criteria in body. Returns data array with type, id, attributes, relationships, and links fields for each matched customer archive record.

kustomer_search_customers_search

Create customer search with criteria in Kustomer. Returns data array with customer objects including type, id, attributes, relationships, and links. Supports filtering on standard and custom attributes, sorting, and date filters.

get_single_kustomer_sla_by_id

Get SLA by id in Kustomer. Returns SLA type, id, attributes, relationships, and included related objects. Use versions query param to retrieve all or active SLA versions.

list_all_kustomer_spam_senders

Get a list of spam senders in Kustomer. Returns fields id, type, attributes, and relationships for each sender.

delete_a_kustomer_spam_sender_by_id

Delete a spam sender by id in Kustomer. Returns 204 on success.

kustomer_spam_senders_upsert

Upsert spam sender assigning a spam list status 'whitelist' or 'blacklist' in Kustomer. Returns id, type, attributes, and relationships of the spam sender.

create_a_kustomer_tracking_event

Create a new tracking event in Kustomer with required parameter name and optional trackingId, sessionId, and meta. Returns no content on success.

create_a_kustomer_tracking_identity

Create tracking identity with parameters like trackingId, sessionId, name, company, externalId, username, signedUpAt, birthdayAt, gender, locale, timeZone, email, phone, location, and tags in Kustomer. Returns id, type, attributes, relationships, and links.

create_a_kustomer_identity_event

Create tracking identity and track event in Kustomer. Requires identity object with user details and event object with event name. Returns data with type, id, attributes, relationships, and links.

list_all_kustomer_forward_attachments

Get all forward attachments for a specific forward in Kustomer. Requires id. Returns attachment id, type, attributes, relationships, and links.

get_single_kustomer_forward_attachment_by_id

Get forward attachment by id and attachmentId in Kustomer. Returns id, type, attributes, relationships, and links including a pre-signed URL for downloading the attachment file.

delete_a_kustomer_forward_attachment_by_id

Delete a forward attachment by id in Kustomer. Requires id and attachment_id. Returns no content on success.

create_a_kustomer_forward_attachment

Create an attachment on a forward in Kustomer using forward_id. Returns id, type, attributes, relationships, and links including a Pre-Signed URL for uploading the attachment content.

create_a_kustomer_email_draft

Create email draft for a customer in Kustomer. Requires customer_id. Returns id, channel, to, subject, sendAt, and status fields.

update_a_kustomer_email_draft_by_id

Update email draft by id in Kustomer. Returns id, channel, body, status, createdAt, updatedAt, modifiedAt.

create_a_kustomer_customer_sms_draft

Create SMS draft for a specific customer in Kustomer. Requires customer_id. Returns draft id, channel, body, and sendAt.

update_a_kustomer_customer_sms_draft_by_id

Update sms draft by id in Kustomer. Returns id, channel, body, status, createdAt, updatedAt, modifiedAt.

create_a_kustomer_customer_chat_draft

Create a chat draft for a specific customer in Kustomer using customer_id. Returns id, channel, body, and sendAt to confirm draft details.

update_a_kustomer_customer_chat_draft_by_id

Update chat draft by id in Kustomer. Returns id, channel, body, status, createdAt, updatedAt, modifiedAt.

create_a_kustomer_customer_facebook_draft

Create a Facebook draft for a customer in Kustomer. Requires customer_id. Returns id, channel, body, sendAt and createdAt fields.

update_a_kustomer_customer_facebook_draft_by_id

Update the Facebook draft by id in Kustomer. Returns id, channel, body, status, createdAt, updatedAt, modifiedAt.

create_a_kustomer_customer_note_draft

Create note draft for a customer in Kustomer using customer_id. Returns draft id, channel, body, sendAt, source, and conversation fields.

update_a_kustomer_customer_note_draft_by_id

Update the note draft by id in Kustomer. Returns id, channel, body, status, createdAt, updatedAt, modifiedAt.

create_a_kustomer_customer_instagram_draft

Create Instagram draft for customer id in Kustomer. Requires customer_id. Returns draft id, channel, body, sendAt, auto and source fields. Limited to 120 drafts per minute per customer.

update_a_kustomer_customer_instagram_draft_by_id

Update an Instagram draft by id in Kustomer. Returns id, channel, body, status, createdAt, updatedAt, modifiedAt.

create_a_kustomer_customer_twitter_tweet_draft

Create a Twitter tweet draft for the customer in Kustomer. Requires customer_id. Returns id, channel, body, sendAt, and conversation fields.

update_a_kustomer_customer_twitter_tweet_draft_by_id

Update the Twitter tweet draft by id in Kustomer. Returns id, channel, body, status, createdAt, updatedAt, modifiedAt.

create_a_kustomer_customer_twitter_dm_draft

Create customer Twitter DM draft in Kustomer using customer_id. Returns id, channel, body, and sendAt of the created draft. Limited to 120 drafts per minute per customer.

update_a_kustomer_customer_twitter_dm_draft_by_id

Update the Twitter dm draft by id in Kustomer. Returns id, channel, body, status, createdAt, updatedAt, modifiedAt.

create_a_kustomer_customer_whatsapp_basic_draft

Create WhatsApp basic draft for a customer in Kustomer. Requires customer_id. Returns id, channel, to, from, body, and sendAt fields describing the created draft.

update_a_kustomer_customer_whatsapp_basic_draft_by_id

Update the WhatsApp draft by id in Kustomer. Returns id, channel, body, status, createdAt, updatedAt, modifiedAt.

create_a_kustomer_customer_whatsapp_interactive_draft

Create WhatsApp interactive draft for a customer in Kustomer using id. Returns id, channel, status, createdAt, updatedAt, modifiedAt.

list_all_kustomer_shortcuts

List all shortcuts in Kustomer. Returns id, type, attributes (name, draft text, createdAt, modifiedAt, updatedAt), relationships (org, createdBy, modifiedBy), and links for each shortcut.

get_single_kustomer_shortcut_by_id

Get a shortcut by id in Kustomer. Returns fields such as name, draft.text, createdAt, modifiedAt, updatedAt, and relationships including org, createdBy, and modifiedBy.

create_a_kustomer_shortcut

Create a new shortcut in Kustomer. Returns id, type, attributes (name, draft.text, createdAt, modifiedAt, updatedAt), relationships (org, createdBy, modifiedBy, parent), and links.self in the response.

update_a_kustomer_shortcut_by_id

Update a shortcut in Kustomer using id. Returns id, type, attributes (name, draft.text, createdAt, modifiedAt, updatedAt), relationships (org, createdBy, modifiedBy, parent), and links.self.

delete_a_kustomer_shortcut_by_id

Delete a shortcut in Kustomer using the required id. Returns no content in the response upon successful deletion.

Why Truto

Why use Truto’s MCP server for Kustomer

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 Kustomer

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

Accounts

Accounts represent the companies or organizations that you are in contact with. Accounts have one or more Contacts associated with them.

View Docs

Attachments

Attachments are the files associated with a ticket or a comment.

View Docs

Comments

Comments represent the communication happening on a Ticket, both between a User and a Contact and the internal things like notes, private comments, etc. A Ticket can have one or more Comments.

View Docs

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

Fields

Fields represent the attributes defined for various entities in the underlying product. Depending on the underlying product, custom attributes can be defined by a User on various entities like Ticket, Contact, etc. is_user_defined attribute within Field can be used to differentiate between custom and system defined Fields.

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

Teams

Teams represent the grouping system used for Users. These are usually called groups, teams, agent groups, etc. in the underlying products. A User can belong to one or more Teams.

View Docs

Ticket Priorities

Ticket Priorities represent the intended order in which the Tickets should be worked on. Some products provide customizing the Ticket Priorities.

View Docs

Ticket Status

Ticket Status represents the completion level of the Ticket. Some products provide customizing the Ticket Status.

View Docs

Tickets

Core resource which represents some work that needs to be carried out. Tickets are usually mapped to issues, tasks, work items, etc. depending on the underlying product.

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 Kustomer in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s Kustomer account

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

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

04

Unified response format

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

FAQs

Common questions about Kustomer on Truto

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

What authentication method does the Kustomer integration use?

Kustomer uses API key-based authentication. Your end users generate an API key from their Kustomer admin settings, and Truto securely stores and manages it so you never handle raw credentials.

Can I read and write custom data schemas (Klasses and KObjects)?

Yes. Truto supports full CRUD on Klasses (create, list, get, update, delete) and Custom Objects (create, list, get, update, delete), including bulk create, bulk update, and bulk delete operations and lookup by external ID.

Which Unified APIs map to Kustomer resources?

Truto maps Kustomer to the Unified User Directory API (Users, Roles) and the Unified Ticketing API (Tickets/Conversations, Comments/Messages, Contacts/Customers, Attachments, Tags, Teams, Fields, Users, Ticket Priorities, Ticket Status, Accounts/Companies). This lets you use a single normalized schema across multiple helpdesk integrations.

Does the integration support bulk operations?

Yes. Kustomer's bulk endpoints are fully supported for customers, conversations, messages, notes, custom objects, and companies — covering bulk create, bulk update, and in some cases bulk delete. You can also check bulk operation status and list batches.

Can I search for customers by email, phone, or external ID?

Yes. Dedicated lookup endpoints exist for customers by email, phone number, and external ID. There are also full customer search and archive search endpoints for more advanced queries.

Are omnichannel draft APIs available for all messaging channels?

Truto exposes Kustomer's channel-specific draft APIs for email, SMS, chat, Facebook, Instagram, Twitter (tweet and DM), WhatsApp basic, and WhatsApp interactive messages — each with create and update operations.

Kustomer

Get Kustomer integrated into your app

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

Talk to us