---
title: Crisp API Integration on Truto
slug: crisp
category: Helpdesk
canonical: "https://truto.one/integrations/detail/crisp/"
---

# Crisp API Integration on Truto



**Category:** Helpdesk  
**Status:** Generally available

## MCP-ready AI tools

Truto exposes 218 tools for Crisp that AI agents can call directly.

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

## How it works

1. **Link your customer's Crisp account.** Use Truto's frontend SDK; we handle every OAuth and API key flow so you don't need to create the OAuth app.
2. **Authentication is automatic.** Truto refreshes tokens, stores credentials securely, and injects them into every API request.
3. **Call Truto's API to reach Crisp.** The Proxy API is a 1-to-1 mapping of the Crisp API.
4. **Get a unified response format.** Every response uses a single shape, with cursor-based pagination and data in the `result` field.

## Use cases

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

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

## FAQs

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

## Related reading

- [Connect Crisp to Claude: Automate Messages, Campaigns, and Articles](https://truto.one/blog/connect-crisp-to-claude-automate-messages-campaigns-and-articles/) — Learn how to dynamically generate a secure MCP server to connect Crisp to Claude. Automate live chat workflows, helpdesk articles, and user profile management.
- [Connect Crisp to ChatGPT: Manage Support & Helpdesk via MCP](https://truto.one/blog/connect-crisp-to-chatgpt-manage-support-helpdesk-and-user-profiles/) — Learn how to connect ChatGPT to Crisp using Truto's MCP server. Automate customer support, update helpdesk articles, and manage user profiles dynamically.
- [Connect Crisp to AI Agents: Control Live Chat, Visitors, and Analytics](https://truto.one/blog/connect-crisp-to-ai-agents-control-live-chat-visitors-and-analytics/) — Learn how to connect Crisp to AI agents using Truto's auto-generated tools. Control live chat sessions, track active visitors, and automate multi-step workflows.
