Helpdesk
Crisp
API integration
Ship Helpdesk features without building the integration. Full Crisp API access via Proxy and 210+ MCP-ready tools for AI agents — extend models and mappings to fit your product.
Talk to usUse Cases
Why integrate with Crisp
Common scenarios for SaaS companies building Crisp integrations for their customers.
Embed Crisp into your AI support agent
If you're building autonomous AI agents or copilots, your customers expect them to work inside their existing helpdesk. Offer Crisp as a native channel so your AI can read conversations, post replies, and hand off to human operators when confidence drops.
Sync product and CRM context into Crisp profiles
Your users want their Crisp operators to see plan tier, MRR, health score, and lifecycle stage on every chat. Push enriched profile data and behavioral events from your platform into Crisp so support happens with full context.
Trigger proactive support from product events
Analytics, billing, and customer engagement tools can use Crisp as a delivery layer for proactive outreach. Fire chat messages or dispatch existing Crisp campaigns when your platform detects events like abandoned carts, failed payments, or hitting usage limits.
Auto-publish documentation to the Crisp Helpdesk
Headless CMS, release-notes generators, and AI documentation tools can push articles, categories, and localized alternates directly into customers' Crisp Helpdesks — eliminating manual copy-paste between writing and publishing.
Pull conversation history for sentiment and churn analysis
Revenue ops and CS platforms can read a customer's full Crisp conversation and event history to score churn risk, then write findings back as custom data on the Crisp profile for operators to act on.
What You Can Build
Ship these features with Truto + Crisp
Concrete product features your team can ship faster by leveraging Truto’s Crisp integration instead of building from scratch.
Bi-directional People Profile sync
Keep contacts, custom data fields, and subscription preferences in sync between your platform and Crisp using profile create, patch, and update operations.
AI reply and human handoff workflow
Listen to new conversations, post AI-generated messages, and programmatically reroute the conversation to a human inbox or operator when escalation is needed.
Behavioral event timeline injection
Stream product events like 'hit API limit' or 'upgraded plan' into the Crisp People timeline so operators see real-time user activity alongside the chat.
Helpdesk article publishing pipeline
Create, update, categorize, and publish (or unpublish) Crisp Helpdesk articles — including localized alternates — directly from your content tool.
Campaign dispatch from external triggers
Create, update, and dispatch Crisp marketing or onboarding campaigns programmatically when conditions in your product are met.
Bulk ticket actions and routing automation
Batch resolve, mark read/unread, reroute, or move conversations between inboxes to power SLA automations and triage workflows on top of Crisp.
SuperAI
Crisp 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_crisp_website
Get a Crisp website by id. Required: website_id.
create_a_crisp_website
Create a new website in Crisp. Requires name and domain.
get_single_crisp_website_by_id
Get a Crisp website by id. Required: id.
delete_a_crisp_website_by_id
Delete a Crisp website by website_id. Required: website_id.
list_all_crisp_conversations
List Crisp conversations for a website with optional search and filter parameters. Requires website_id and page_number.
get_single_crisp_conversation_by_id
Get a single Crisp conversation by session. Returns the conversation object for the given website. Requires website_id and session_id.
create_a_crisp_conversation
Create a new conversation in Crisp for the given website. Returns the created conversation reference. Requires website_id.
delete_a_crisp_conversation_by_id
Delete a Crisp conversation by session. Requires website_id and session_id.
crisp_conversations_get_verify
Get the verify status for a Crisp conversation. Requires website_id and session_id.
crisp_conversations_update_verify
Update the verify status for a Crisp conversation. Requires website_id and session_id.
crisp_conversations_initiate
Initiate a Crisp conversation with an existing session. Requires website_id and session_id.
crisp_conversations_compose
Update the compose state (typing indicator) on a Crisp conversation. Requires website_id and session_id.
crisp_conversations_mark_read
Mark messages as read in a Crisp conversation. Requires website_id and session_id.
crisp_conversations_mark_unread
Mark messages as unread in a Crisp conversation. Requires website_id and session_id.
crisp_conversations_mark_delivered
Mark messages as delivered in a Crisp conversation. Requires website_id and session_id.
crisp_conversations_update_open
Update the open state of a Crisp conversation. Requires website_id and session_id.
crisp_conversations_get_routing
Get the routing assignment of a Crisp conversation. Requires website_id and session_id.
crisp_conversations_update_routing
Update the routing assignment of a Crisp conversation. Requires website_id and session_id.
crisp_conversations_update_inbox
Update the inbox a Crisp conversation is categorized under. Requires website_id and session_id.
crisp_conversations_get_metas
Get metas (subject, segments, nickname, email, etc.) for a Crisp conversation. Requires website_id and session_id.
crisp_conversations_update_metas
Update metas for a Crisp conversation. Requires website_id and session_id.
list_all_crisp_messages
List messages in a Crisp conversation. Returns message objects including type, from, origin, content, and fingerprint. Required: website_id, session_id.
get_single_crisp_message_by_id
Get a single message in a Crisp conversation by fingerprint. Returns the message object including type, from, origin, content, and fingerprint. Required: website_id, session_id, fingerprint.
create_a_crisp_message
Send a message in a Crisp conversation. Returns the created message details including its fingerprint. Required: website_id, session_id, type, from, origin, content.
update_a_crisp_message_by_id
Update a message in a Crisp conversation by fingerprint. Required: website_id, session_id, fingerprint, content.
delete_a_crisp_message_by_id
Remove a message in a Crisp conversation by fingerprint. Required: website_id, session_id, fingerprint.
list_all_crisp_spam_conversations
List spam conversations for a Crisp website. Required: website_id, page_number.
crisp_spam_conversations_get_content
Get the content of a spam conversation in Crisp. Required: website_id, spam_id.
crisp_spam_conversations_submit_decision
Submit a decision on a spam conversation in Crisp (e.g. confirm spam or restore). Required: website_id, spam_id.
create_a_crisp_inbox
Create a new inbox for a Crisp website. Requires website_id.
get_single_crisp_inbox_by_id
Get a Crisp website inbox by id. Requires website_id and inbox_id.
update_a_crisp_inbox_by_id
Update (save) a Crisp website inbox by id. Requires website_id and inbox_id.
delete_a_crisp_inbox_by_id
Delete a Crisp website inbox by id. Requires website_id and inbox_id.
list_all_crisp_conversation_pages
List visited pages for a Crisp conversation. Required: website_id, session_id, page_number.
list_all_crisp_conversation_events
List events for a Crisp conversation session. Required: website_id, session_id, page_number.
list_all_crisp_conversation_files
List files exchanged in a Crisp conversation, paginated. Required: website_id, session_id, page_number.
get_single_crisp_conversation_state_by_id
Get the state of a Crisp conversation. Required: website_id, session_id.
update_a_crisp_conversation_state_by_id
Update the state of a Crisp conversation. Required: website_id, session_id.
list_all_crisp_conversation_relations
List relations associated with a Crisp conversation. Required: website_id and session_id.
list_all_crisp_conversation_participants
List participants of a Crisp conversation. Required: website_id and session_id.
update_a_crisp_conversation_participant_by_id
Save the list of participants for a Crisp conversation. Required: website_id and session_id.
get_single_crisp_conversation_block_by_id
Get the blocked status of a Crisp conversation. Requires website_id and session_id.
update_a_crisp_conversation_block_by_id
Update the blocked status of a Crisp conversation. Requires website_id and session_id.
get_single_crisp_message_original_by_id
Get the original message content for a Crisp conversation message. Required: website_id, session_id, original_id.
crisp_verify_identities_request
Request identity verification for a Crisp conversation. Required: website_id, session_id.
crisp_verify_identities_redeem_link
Redeem the identity verification link for a Crisp conversation. Required: website_id, session_id.
create_a_crisp_transcript
Request an email transcript for a Crisp conversation. Required: website_id, session_id, and a recipient (to or email).
create_a_crisp_purge
Request a chatbox binding purge for a Crisp conversation. Required: website_id, session_id.
create_a_crisp_feedback
Request user feedback for a Crisp conversation. Required: website_id, session_id.
list_all_crisp_browsings
List browsing sessions for a Crisp conversation. Required: website_id, session_id.
create_a_crisp_browsing
Initiate a browsing session for a Crisp conversation. Required: website_id, session_id.
update_a_crisp_browsing_by_id
Send an action to an existing Crisp browsing session. Required: website_id, session_id, browsing_id, and action.
crisp_browsings_assist
Send an assist action to an existing Crisp browsing session. Required: website_id, session_id, browsing_id, and action.
get_single_crisp_call_by_id
Get the ongoing call session for a Crisp conversation. Requires website_id and session_id.
create_a_crisp_call
Initiate a new call session for a Crisp conversation. Requires website_id and session_id.
delete_a_crisp_call_by_id
Abort an ongoing call session for a Crisp conversation. Requires website_id, session_id, and call_id.
crisp_calls_signaling
Transmit signaling data on an ongoing Crisp call session. Requires website_id, session_id, and call_id.
crisp_widget_buttons_deliver
Deliver a Crisp widget button action for a conversation. Required: website_id, session_id, plugin_id.
crisp_widget_data_deliver
Deliver widget data to a Crisp conversation for a specific plugin. Required: website_id, session_id, plugin_id.
create_a_crisp_reminder
Schedule a reminder for a Crisp conversation. Required: session_id, date, note.
create_a_crisp_report
Report a Crisp conversation (e.g., as spam). Required: website_id, session_id, and flag.
crisp_plugin_events_dispatch
Dispatch a plugin event to a Crisp website subscription. Required: website_id and plugin_id.
list_all_crisp_conversation_suggest_segments
List suggested conversation segments for a Crisp website. Required: website_id, page_number.
delete_a_crisp_conversation_suggest_segment_by_id
Delete a suggested conversation segment from a Crisp website. Required: website_id.
list_all_crisp_people_suggest_segments
List suggested people segments for a Crisp website. Required: website_id, page_number.
delete_a_crisp_people_suggest_segment_by_id
Delete a suggested people segment in a Crisp website. Required: website_id.
list_all_crisp_conversation_suggest_data
List suggested conversation data keys for a Crisp website. Required: website_id, page_number.
delete_a_crisp_conversation_suggest_datum_by_id
Delete all suggested conversation data keys for a Crisp website. Required: website_id. Returns an empty response on success.
list_all_crisp_people_suggest_data
List suggested people data entries for a Crisp website. Required: website_id, page_number.
delete_a_crisp_people_suggest_datum_by_id
Delete all suggested people data entries for a Crisp website. Required: website_id. Returns an empty response on success.
list_all_crisp_people_suggest_events
List suggested event names for people in a Crisp website. Requires website_id and page_number.
crisp_expunges_abort
Abort a pending expunge request for a Crisp website by id. Returns an empty response on success. Requires website_id.
list_all_crisp_people_profiles
List people profiles for a Crisp website. Returns an array of profile objects with fields like people_id, email, person (nickname), and created_at. Required: website_id, page_number.
create_a_crisp_people_profile
Add a new people profile to a Crisp website. Returns the created profile reference including people_id. Required: website_id, email.
get_single_crisp_people_profile_by_id
Get a single people profile from a Crisp website. Returns the profile object including people_id, email, and person details. Required: website_id, people_id.
update_a_crisp_people_profile_by_id
Save (replace) a Crisp people profile by id. Returns the updated profile. Required: website_id, people_id.
crisp_people_profiles_patch
Partially update fields on a Crisp people profile by id. Required: website_id, people_id.
delete_a_crisp_people_profile_by_id
Remove a people profile from a Crisp website by id. Required: website_id, people_id.
list_all_crisp_people_stats
Get people statistics for a Crisp website. Required: website_id.
delete_a_crisp_people_suggest_events_delete_by_id
Delete a suggested people event in Crisp for the given website. Required: website_id.
list_all_crisp_people_conversations
List Crisp conversations associated with a specific people profile. Required: website_id, people_id, page_number.
list_all_crisp_people_campaigns
List Crisp campaigns associated with a specific person profile. Required: website_id, people_id, page_number.
list_all_crisp_people_events
List events for a Crisp people profile. Required: people_id and page_number.
create_a_crisp_people_event
Add an event to a Crisp people profile. Required: people_id, text. Optional: data, color.
get_single_crisp_people_datum_by_id
Get stored data for a Crisp people profile. Returns the custom data object associated with the profile. Required: website_id, people_id (id or email).
update_a_crisp_people_datum_by_id
Save (replace) custom data for a Crisp people profile. Required: website_id, people_id (id or email), and a data object payload.
crisp_people_data_patch
Update specific fields of the custom data stored on a Crisp people profile, merging with existing values. Required: website_id, people_id (id or email), and a data object payload.
get_single_crisp_people_subscription_by_id
Get the subscription status of a person in Crisp. Returns the person's subscription flags (e.g., email). Required: website_id, people_id.
update_a_crisp_people_subscription_by_id
Update the subscription status of a person in Crisp (e.g., toggle email subscription). Required: website_id, people_id.
crisp_people_exports_create_profiles_export
Export people profiles for a Crisp website. Required: website_id.
crisp_people_imports_create_profiles_import
Import people profiles into a Crisp website. Requires website_id.
list_all_crisp_visitors_counts
Count active visitors on a Crisp website. Returns the visitor count. Required: website_id.
list_all_crisp_visitors_lists
List active visitors on a Crisp website for a given page. Required: website_id, page_number.
list_all_crisp_visitors_maps
Pinpoint visitors on a map for a Crisp website. Returns geo-located visitor entries within the specified area. Required: website_id.
get_single_crisp_visitors_token_by_id
Get a Crisp visitor by token for a given website. Required: website_id and token_id.
crisp_visitors_blockeds_count
Count blocked visitors for a Crisp website. Returns the total count of blocked visitors. Required: website_id.
crisp_visitors_blockeds_count_by_rule
Count blocked visitors in a specific rule for a Crisp website. Returns the count of visitors blocked under the given rule. Required: website_id, block_rule.
delete_a_crisp_visitors_blocked_by_id
Clear blocked visitors in a rule for a Crisp website. Returns a successful response on completion. Required: website_id, block_rule.
list_all_crisp_availability_status
Get the availability status of a Crisp website. Required: website_id.
list_all_crisp_availability_operators
List operator availabilities for a Crisp website. Required: website_id.
list_all_crisp_operators_lists
List operators for a Crisp website. Required: website_id.
list_all_crisp_operators_actives
List last active website operators in Crisp. Requires website_id.
crisp_operators_actives_flush
Flush the last active website operators list in Crisp. Returns an empty response on success. Requires website_id.
crisp_operators_emails_send
Send an email to the operators of a Crisp website. Required: website_id.
get_single_crisp_operator_by_id
Get details of a specific operator on a Crisp website. Returns the operator's membership information including role and user details. Requires website_id and user_id.
create_a_crisp_operator
Invite a new operator to a Crisp website. Requires website_id, email, role, and a verify object specifying the verification method and secret.
update_a_crisp_operator_by_id
Change an operator's membership on a Crisp website, such as their role or title. Requires website_id and user_id.
delete_a_crisp_operator_by_id
Unlink an operator from a Crisp website. Requires website_id and user_id.
get_single_crisp_helpdesk_by_id
Get the Crisp helpdesk for a website. Returns the helpdesk configuration. Required: website_id.
create_a_crisp_helpdesk
Initialize a Crisp helpdesk for a website. Required: website_id, name, and domain_basic.
delete_a_crisp_helpdesk_by_id
Delete the Crisp helpdesk for a website. Required: website_id.
list_all_crisp_helpdesk_locales
List helpdesk locales configured for a Crisp website. Required: website_id, page_number.
create_a_crisp_helpdesk_locale
Add a helpdesk locale to a Crisp website. Required: website_id and locale.
get_single_crisp_helpdesk_locale_by_id
Get a specific helpdesk locale of a Crisp website. Required: website_id and locale.
delete_a_crisp_helpdesk_locale_by_id
Delete a helpdesk locale from a Crisp website. Required: website_id and locale.
list_all_crisp_helpdesk_articles
List Crisp helpdesk articles for a website in a given locale. Required: website_id, locale, page_number.
create_a_crisp_helpdesk_article
Create a new Crisp helpdesk article in the given locale. Required: website_id, locale.
get_single_crisp_helpdesk_article_by_id
Get a Crisp helpdesk article by id in the given locale. Required: website_id, locale, article_id.
update_a_crisp_helpdesk_article_by_id
Update a Crisp helpdesk article (full replace) in the given locale. Required: website_id, locale, article_id.
crisp_helpdesk_articles_patch
Partially update a Crisp helpdesk article in the given locale. Required: website_id, locale, article_id.
delete_a_crisp_helpdesk_article_by_id
Delete a Crisp helpdesk article in the given locale. Required: website_id, locale, article_id.
crisp_helpdesk_articles_publish
Publish a Crisp helpdesk article in the given locale. Required: website_id, locale, article_id.
crisp_helpdesk_articles_unpublish
Unpublish a Crisp helpdesk article in the given locale. Required: website_id, locale, article_id.
crisp_helpdesk_articles_resolve_page
Resolve the page details (such as public URL) for a Crisp helpdesk article. Required: website_id, locale, article_id.
crisp_helpdesk_articles_get_category
Get the category assigned to a Crisp helpdesk article. Required: website_id, locale, article_id.
crisp_helpdesk_articles_update_category
Update the category (and optional section) assigned to a Crisp helpdesk article. Required: website_id, locale, article_id.
list_all_crisp_helpdesk_article_alternates
List alternate locale links for a Crisp helpdesk article. Required: website_id, locale, article_id.
get_single_crisp_helpdesk_article_alternate_by_id
Get a specific alternate locale link for a Crisp helpdesk article. Required: website_id, locale, article_id, locale_linked.
update_a_crisp_helpdesk_article_alternate_by_id
Save (create or update) an alternate locale link between two Crisp helpdesk articles. Required: website_id, locale, article_id, locale_linked.
delete_a_crisp_helpdesk_article_alternate_by_id
Remove an alternate locale link from a Crisp helpdesk article. Required: website_id, locale, article_id, locale_linked.
list_all_crisp_helpdesk_categories
List helpdesk categories for a Crisp website locale. Required: locale and page_number.
create_a_crisp_helpdesk_category
Create a new helpdesk category in a Crisp website locale. Required: locale.
get_single_crisp_helpdesk_category_by_id
Get a single Crisp helpdesk category by id. Required: locale and category_id.
update_a_crisp_helpdesk_category_by_id
Update a Crisp helpdesk category by id, replacing its fields. Required: locale and category_id.
crisp_helpdesk_categories_patch
Partially update a Crisp helpdesk category by id. Required: locale and category_id.
delete_a_crisp_helpdesk_category_by_id
Delete a Crisp helpdesk category by id. Required: locale and category_id.
list_all_crisp_helpdesk_sections
List sections of a Crisp helpdesk category for a given locale. Required: website_id, locale, category_id, page_number.
create_a_crisp_helpdesk_section
Create a new section in a Crisp helpdesk category for a given locale. Required: website_id, locale, category_id.
get_single_crisp_helpdesk_section_by_id
Get a single section of a Crisp helpdesk category by id. Required: website_id, locale, category_id, section_id.
update_a_crisp_helpdesk_section_by_id
Update a section of a Crisp helpdesk category, replacing its fields. Required: website_id, locale, category_id, section_id.
crisp_helpdesk_sections_patch
Partially update a section of a Crisp helpdesk category. Required: website_id, locale, category_id, section_id.
delete_a_crisp_helpdesk_section_by_id
Delete a section of a Crisp helpdesk category by id. Required: website_id, locale, category_id, section_id.
list_all_crisp_helpdesk_feedback_ratings
List helpdesk feedback ratings for a Crisp website and locale. Required: website_id, locale.
list_all_crisp_helpdesk_feedback_lists
List helpdesk feedback entries for a Crisp website locale, paginated. Required: website_id, locale, page_number.
create_a_crisp_helpdesk_import
Start an import into a Crisp helpdesk locale. Required: website_id and locale.
create_a_crisp_helpdesk_export
Export a Crisp helpdesk locale. Required: website_id, locale.
list_all_crisp_helpdesk_redirections
List helpdesk redirections for a Crisp website. Required: website_id, page_number.
create_a_crisp_helpdesk_redirection
Add a helpdesk redirection for a Crisp website. Required: website_id, path, target.
get_single_crisp_helpdesk_redirection_by_id
Get a single helpdesk redirection from a Crisp website by id. Required: website_id, redirection_id.
delete_a_crisp_helpdesk_redirection_by_id
Delete a helpdesk redirection from a Crisp website by id. Required: website_id, redirection_id.
get_single_crisp_helpdesk_setting_by_id
Get the Helpdesk settings for a Crisp website. Returns the settings object including name, appearance, behavior, include, and access. Required: website_id.
update_a_crisp_helpdesk_setting_by_id
Update the Helpdesk settings for a Crisp website, including name, appearance, behavior, include, and access. Required: website_id.
get_single_crisp_helpdesk_domain_by_id
Get the helpdesk domain configuration for a Crisp website. Returns the domain data including basic and custom domain values. Required: website_id.
update_a_crisp_helpdesk_domain_by_id
Request a helpdesk domain change for a Crisp website. Required: website_id.
list_all_crisp_helpdesk_domain_setups
Get the helpdesk domain setup for a Crisp website. Required: website_id.
list_all_crisp_campaigns
List Crisp campaigns for a website. Returns campaign entries with their identifiers and metadata. Required: website_id, page_number.
create_a_crisp_campaign
Create a new campaign on a Crisp website. Returns the created campaign object. Required: website_id, type, name.
get_single_crisp_campaign_by_id
Get a single Crisp campaign by id. Returns the campaign object with its configuration. Required: website_id, campaign_id.
update_a_crisp_campaign_by_id
Save (replace) a Crisp campaign by id with full content including sender, recipients, message, and delivery options. Required: website_id, campaign_id.
crisp_campaigns_patch
Partially update a Crisp campaign by id with the fields provided. Required: website_id, campaign_id.
delete_a_crisp_campaign_by_id
Remove a Crisp campaign by id. Required: website_id, campaign_id.
crisp_campaigns_resume
Resume a paused Crisp campaign by id. Required: website_id, campaign_id.
crisp_campaigns_pause
Pause an active Crisp campaign by id. Required: website_id, campaign_id.
list_all_crisp_campaign_tags
List all campaign tags for a Crisp website. Required: website_id.
list_all_crisp_campaign_templates
List Crisp campaign templates for a website. Required: website_id, page_number.
create_a_crisp_campaign_template
Create a new campaign template in Crisp for the specified website. Required: website_id.
get_single_crisp_campaign_template_by_id
Get a Crisp campaign template by id. Required: website_id, template_id.
update_a_crisp_campaign_template_by_id
Replace a Crisp campaign template by id with the supplied payload. Required: website_id, template_id.
crisp_campaign_templates_patch
Partially update a Crisp campaign template by id. Required: website_id, template_id.
delete_a_crisp_campaign_template_by_id
Delete a Crisp campaign template by id. Required: website_id, template_id.
create_a_crisp_campaign_dispatch
Dispatch a Crisp campaign to its target recipients. Required: website_id and campaign_id.
create_a_crisp_campaign_test
Test a Crisp campaign before sending it to its recipients. Required: website_id and campaign_id.
list_all_crisp_campaign_recipients
List recipients of a Crisp campaign for a given website. Required: website_id, campaign_id, page_number.
list_all_crisp_campaign_statistics
List statistics for a Crisp campaign. Required: website_id, campaign_id, type, page_number.
create_a_crisp_analytics_generate
Generate analytics for a Crisp website. Required: website_id, metric, type, and date range.
update_a_crisp_batch_resolve_by_id
Batch resolve conversation items for a Crisp website. Requires website_id.
update_a_crisp_batch_unresolve_by_id
Batch unresolve conversation sessions in Crisp. Requires website_id and a sessions array of session identifiers to mark as unresolved.
update_a_crisp_batch_read_by_id
Mark a batch of items as read for a Crisp website. Required: website_id.
update_a_crisp_batch_unread_by_id
Mark a batch of Crisp conversation sessions as unread for a given website. Returns a successful response on completion. Required: website_id.
create_a_crisp_batch_report
Batch report sessions in a Crisp website by flagging them (e.g., as spam). Required: website_id, sessions, flag.
update_a_crisp_batch_block_by_id
Batch block or unblock multiple sessions for a Crisp website. Required: website_id, sessions, blocked.
update_a_crisp_batch_routing_by_id
Batch update routing assignments for multiple Crisp conversation sessions at once. Required: website_id, sessions, assigned.
update_a_crisp_batch_inbox_by_id
Move a batch of Crisp conversation sessions into a target inbox. Required: website_id, sessions, inbox_id.
update_a_crisp_batch_remove_by_id
Batch remove conversations from a Crisp website by session ids. Returns an empty success response. Required: website_id.
list_all_crisp_inboxes_lists
List inboxes for a Crisp website. Required: website_id, page_number.
update_a_crisp_batch_inbox_order_by_id
Update the display order of inboxes in batch for a Crisp website. Required: website_id.
get_single_crisp_website_setting_by_id
Get the settings for a Crisp website by id. Returns the website settings configuration. Required: website_id.
update_a_crisp_website_setting_by_id
Update the settings for a Crisp website by id. Required: website_id.
get_single_crisp_plugin_subscription_setting_by_id
Get the settings of a plugin subscription for a Crisp website. Required: website_id and plugin_id.
update_a_crisp_plugin_subscription_setting_by_id
Save (replace) the settings of a plugin subscription for a Crisp website. Required: website_id and plugin_id.
crisp_plugin_subscription_settings_patch
Partially update the settings of a plugin subscription for a Crisp website, merging the provided fields with existing settings. Required: website_id and plugin_id.
get_single_crisp_verify_setting_by_id
Get verify settings for a Crisp website. Returns the verify settings object including whether verification is enabled. Required: website_id.
update_a_crisp_verify_setting_by_id
Update verify settings for a Crisp website. Returns a successful response on update. Required: website_id.
get_single_crisp_verify_key_by_id
Get the verify key for a Crisp website. Required: website_id.
crisp_verify_keys_roll
Roll the verify key for a Crisp website, generating a new key. Required: website_id.
list_all_crisp_website_connect_endpoints
List Crisp Connect endpoints for a website. Required: website_id.
list_all_crisp_plugin_connect_endpoints
List Crisp plugin connect endpoints available to the authenticated plugin.
get_single_crisp_plugin_connect_account_by_id
Get the Crisp plugin connect account associated with the authenticated plugin.
list_all_crisp_plugin_connect_websites
List all Crisp websites connected to the plugin, paginated. Required: page_number.
crisp_plugin_connect_websites_list_since
List Crisp websites connected to the plugin since a given reference point.
list_all_crisp_plugin_subscriptions
List all Crisp plugin subscriptions for the authenticated account.
crisp_plugin_subscriptions_list_for_website
List Crisp plugin subscriptions for a specific website. Required: website_id.
create_a_crisp_plugin_subscription
Subscribe a Crisp website to a plugin. Required: website_id.
get_single_crisp_plugin_subscription_by_id
Get a specific Crisp plugin subscription for a website. Required: website_id and plugin_id.
delete_a_crisp_plugin_subscription_by_id
Unsubscribe a Crisp website from a plugin. Required: website_id and plugin_id.
list_all_crisp_plugin_bill_usages
List plugin bill usage records for a Crisp website subscription. Required: website_id and plugin_id.
create_a_crisp_plugin_bill_usage
Report a new plugin bill usage entry for a Crisp website subscription. Required: website_id and plugin_id.
get_single_crisp_plugin_attest_provenance_by_id
Get the provenance attestation for a subscribed Crisp plugin on a website. Required: website_id and plugin_id.
crisp_plugin_channels_forward
Forward a message to a Crisp plugin subscription channel. Required: website_id, plugin_id.
list_all_crisp_plan_subscriptions
List active Crisp plan subscriptions for the authenticated account.
get_single_crisp_plan_subscription_by_id
Get the Crisp plan subscription for a specific website. Required: website_id.
create_a_crisp_plan_subscription
Create a plan subscription for a Crisp website. Required: website_id.
delete_a_crisp_plan_subscription_by_id
Delete the plan subscription attached to a Crisp website. Required: website_id.
update_a_crisp_plan_bill_period_by_id
Update the bill period of a Crisp website's subscription plan. Required: website_id.
crisp_plan_coupons_check
Check the coupon currently applied to a Crisp website subscription. Requires website_id.
crisp_plan_coupons_redeem
Redeem a coupon on a Crisp website subscription. Requires website_id.
crisp_bucket_urls_generate
Generate a signed bucket URL in Crisp for uploading a file resource. Returns the generated upload URL and associated resource metadata.
list_all_crisp_animation_medias
List animation medias available in Crisp for a given page. Required: page_number.
Why Truto
Why use Truto’s MCP server for Crisp
Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 500+ 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.
How It Works
From zero to integrated
Go live with Crisp in under an hour. No boilerplate, no maintenance burden.
Link your customer’s Crisp account
Use Truto’s frontend SDK to connect your customer’s Crisp 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 Crisp
Truto’s Proxy API is a 1-to-1 mapping of the Crisp API. You call us, we call Crisp, and pass the response back in the same cycle.
Unified response format
Every response follows a single format across all integrations. We translate Crisp’s pagination into unified cursor-based pagination. Data is always in the result attribute.
FAQs
Common questions about Crisp on Truto
Authentication, rate limits, data freshness, and everything else you need to know before you integrate.
How does authentication work when my users connect their Crisp account?
Truto handles the Crisp connection flow for your end users and securely stores the credentials. Your app calls Truto's API with a connection identifier — you never store or rotate Crisp tokens yourself.
Can I receive real-time events from Crisp, like new messages?
Crisp itself exposes real-time events via its native webhook/streaming system. Through Truto you can list conversations, messages, and events on demand; if you need push-based delivery into your app, reach out and we can scope event forwarding for your use case.
Can I write custom data onto Crisp People Profiles?
Yes. You can create and update profiles, patch arbitrary custom data fields, and append behavioral events to a contact's timeline — which is how most CRM-enrichment and churn-scoring integrations work.
Does the integration support multiple Crisp websites per connected account?
Yes. Crisp organizes data by 'website' (workspace). You can list all websites the connected account has access to and scope subsequent calls — conversations, profiles, helpdesk, campaigns — to the correct website.
Can I manage Helpdesk articles in multiple languages?
Yes. The integration supports Helpdesk locales, categories, sections, and article alternates, so you can publish a primary article and push localized versions in the languages your customer has enabled.
How are Crisp's rate limits handled?
Crisp enforces per-endpoint rate limits on its REST API. Truto surfaces rate-limit responses transparently so you can back off, and we handle pagination and request normalization so you don't have to special-case Crisp's quirks.
Can I send and receive messages, including internal notes for operators?
Yes. You can list and create messages on any conversation, update or delete them, and use message types supported by Crisp — including operator-only notes — to coordinate between automated systems and human agents.
From the Blog
Crisp integration guides
Deep dives, architecture guides, and practical tutorials for building Crisp integrations.
Crisp
Get Crisp integrated into your app
Our team understands what it takes to make a Crisp integration successful. A short, crisp 30 minute call with folks who understand the problem.
Talk to us