Skip to content

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

Use Cases

Why integrate with Crisp

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

01

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.

02

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.

03

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.

04

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.

05

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.

01

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.

02

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.

03

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.

04

Helpdesk article publishing pipeline

Create, update, categorize, and publish (or unpublish) Crisp Helpdesk articles — including localized alternates — directly from your content tool.

05

Campaign dispatch from external triggers

Create, update, and dispatch Crisp marketing or onboarding campaigns programmatically when conditions in your product are met.

06

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.

01

Auto-generated, always up to date

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

02

Fine-grained access control

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

03

Multi-tenant by design

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

04

Works with every MCP client

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

05

Built-in auth, rate limits, and error handling

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

06

Expiring and auditable servers

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

How It Works

From zero to integrated

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

01

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.

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

04

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.

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