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 usUse Cases
Why integrate with Kustomer
Common scenarios for SaaS companies building Kustomer integrations for their customers.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
Attachments
Attachments are the files associated with a ticket or a comment.
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.
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.
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.
Tags
Tags represent a common classification approach used in various ticketing systems. A Ticket may have one or more Tags associated with them.
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.
Ticket Priorities
Ticket Priorities represent the intended order in which the Tickets should be worked on. Some products provide customizing the Ticket Priorities.
Ticket Status
Ticket Status represents the completion level of the Ticket. Some products provide customizing the Ticket Status.
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.
Users
Users represent the people using the underlying ticketing system. They are usually called agents, team members, admins, etc.
How It Works
From zero to integrated
Go live with Kustomer in under an hour. No boilerplate, no maintenance burden.
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.
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.
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.
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