{"id":38926897,"url":"https://github.com/crisp-im/node-crisp-api","last_synced_at":"2026-01-17T15:37:41.961Z","repository":{"id":45157012,"uuid":"60546248","full_name":"crisp-im/node-crisp-api","owner":"crisp-im","description":":zap: Crisp API Node Wrapper","archived":false,"fork":false,"pushed_at":"2025-12-31T11:58:43.000Z","size":797,"stargazers_count":110,"open_issues_count":0,"forks_count":41,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-01-04T17:35:29.944Z","etag":null,"topics":["api","chat","integration","livechat","messenger","rest","websocket","widget","wrapper"],"latest_commit_sha":null,"homepage":"https://docs.crisp.chat/guides/rest-api/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/crisp-im.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-06-06T17:14:00.000Z","updated_at":"2025-12-31T11:58:47.000Z","dependencies_parsed_at":"2023-02-10T02:31:12.934Z","dependency_job_id":"fbbcf03b-5595-467e-8fc6-2be7411e5399","html_url":"https://github.com/crisp-im/node-crisp-api","commit_stats":{"total_commits":282,"total_committers":21,"mean_commits":"13.428571428571429","dds":0.475177304964539,"last_synced_commit":"4b68e5f2cb59c2418827e7a7a6ac4b83aab129dc"},"previous_names":[],"tags_count":99,"template":false,"template_full_name":null,"purl":"pkg:github/crisp-im/node-crisp-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crisp-im%2Fnode-crisp-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crisp-im%2Fnode-crisp-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crisp-im%2Fnode-crisp-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crisp-im%2Fnode-crisp-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crisp-im","download_url":"https://codeload.github.com/crisp-im/node-crisp-api/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crisp-im%2Fnode-crisp-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28511754,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T13:38:16.342Z","status":"ssl_error","status_checked_at":"2026-01-17T13:37:44.060Z","response_time":85,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","chat","integration","livechat","messenger","rest","websocket","widget","wrapper"],"created_at":"2026-01-17T15:37:41.840Z","updated_at":"2026-01-17T15:37:41.918Z","avatar_url":"https://github.com/crisp-im.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Crisp API Wrapper\n\n[![Test and Build](https://github.com/crisp-im/node-crisp-api/actions/workflows/test.yml/badge.svg)](https://github.com/crisp-im/node-crisp-api/actions/workflows/test.yml) [![Build and Release](https://github.com/crisp-im/node-crisp-api/actions/workflows/build.yml/badge.svg)](https://github.com/crisp-im/node-crisp-api/actions/workflows/build.yml) [![Version](https://img.shields.io/npm/v/crisp-api.svg)](https://www.npmjs.com/package/crisp-api) [![Downloads](https://img.shields.io/npm/dt/crisp-api.svg)](https://www.npmjs.com/package/crisp-api)\n\nThe Crisp API Node wrapper. Authenticate, send messages, fetch conversations, access your agent accounts from your JavaScript code.\n\nCopyright 2026 Crisp IM SAS. See LICENSE for copying information.\n\n* **📝 Implements**: [REST API Reference (V1)](https://docs.crisp.chat/references/rest-api/v1/) at revision: 09/01/2026\n* **😘 Maintainers**: [@baptistejamin](https://github.com/baptistejamin), [@eliottvincent](https://github.com/eliottvincent), [@valeriansaliou](https://github.com/valeriansaliou)\n\n## Installation\n\n`npm install --save crisp-api`\n\n## Authentication\n\nTo authenticate against the API, obtain your authentication token keypair by following the [REST API Authentication](https://docs.crisp.chat/guides/rest-api/authentication/) guide. You'll get a token keypair made of 2 values.\n\n**Keep your token keypair values private, and store them safely for long-term use.**\n\nThen, add authentication parameters to your `client` instance right after you create it:\n\n```javascript\nvar Crisp = require(\"crisp-api\");\nvar CrispClient = new Crisp();\n\n// Authenticate to API with your plugin token (identifier, key)\n// eg. CrispClient.authenticate(\"7c3ef21c-1e04-41ce-8c06-5605c346f73e\", \"cc29e1a5086e428fcc6a697d5837a66d82808e65c5cce006fbf2191ceea80a0a\");\nCrispClient.authenticateTier(\"plugin\", identifier, key);\n\n// Now, you can use authenticated API sections.\n```\n\n## Overview\n\nYou may follow the [REST API Quickstart](https://docs.crisp.chat/guides/rest-api/quickstart/) guide, which will get you running with the REST API in minutes.\n\n```javascript\nvar Crisp = require(\"crisp-api\");\nvar CrispClient = new Crisp();\n\nCrispClient.authenticateTier(\"plugin\", identifier, key);\n\nCrispClient.website.listConversations(websiteID, 1)\n  .then(function(conversations) {\n    console.log(\"Listed conversations:\", conversations);\n  })\n  .catch(function(error) {\n    console.error(\"Error listing conversations:\", error);\n  });\n```\n\n## Examples\n\n### Create your own bot!\n\n```javascript\nvar Crisp = require(\"crisp-api\");\nvar CrispClient = new Crisp();\n\nCrispClient.authenticateTier(\"plugin\", identifier, key);\n\n// Notice: make sure to authenticate before listening for an event\nCrispClient.on(\"message:send\", function(message) {\n  CrispClient.website.sendMessageInConversation(\n    message.website_id, message.session_id,\n\n    {\n      type    : \"text\",\n      content : \"I'm a bot\",\n      from    : \"operator\", // or user\n      origin  : \"chat\"\n    }\n  )\n    .then(function(message) {\n      console.log(\"Message sent:\", message);\n    })\n    .catch(function(error) {\n      console.error(\"Error sending message:\", error);\n    });\n})\n  .then(function() {\n    console.error(\"Requested to listen to sent messages\");\n  })\n  .catch(function(error) {\n    console.error(\"Failed listening to sent messages:\", error);\n  });\n```\n\n## Resource Methods\n\nAll the available Crisp API resources are fully implemented. **Programmatic methods names are named after their label name in the [REST API Reference](https://docs.crisp.chat/references/rest-api/v1/)**.\n\nAll methods that you will most likely need when building a Crisp integration are prefixed with a star symbol (⭐).\n\n**⚠️ Note that, depending on your authentication token tier, which is either `user` or `plugin`, you may not be allowed to use all methods from the library. When in doubt, refer to the library method descriptions below. Most likely, you are using a `plugin` token.**\n\n---\n\n\u003cdetails\u003e\n  \u003csummary\u003e\n  \u003ca href=\"#website\"\u003eWebsite\u003c/a\u003e\n  \u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"#website-conversations\"\u003eWebsite Conversations\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#website-conversation\"\u003eWebsite Conversation\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#website-people-these-are-your-end-users\"\u003eWebsite People\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#website-helpdesk\"\u003eWebsite Helpdesk\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#website-operator\"\u003eWebsite Operator\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#website-availability\"\u003eWebsite Availability\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#website-analytics\"\u003eWebsite Analytics\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#website-batch\"\u003eWebsite Batch\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#website-inbox\"\u003eWebsite Inbox\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#website-verify\"\u003eWebsite Verify\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#website-campaigns\"\u003eWebsite Campaigns\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#website-campaign\"\u003eWebsite Campaign\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n  \u003csummary\u003e\n  \u003ca href=\"#plugin\"\u003ePlugin\u003c/a\u003e\n  \u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"#plugin-connect\"\u003ePlugin Connect\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#plugin-subscription\"\u003ePlugin Subscription\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n  \u003csummary\u003e\n  \u003ca href=\"#plan\"\u003ePlan\u003c/a\u003e\n  \u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"#plan-subscription\"\u003ePlan Subscription\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n  \u003csummary\u003e\n  \u003ca href=\"#media\"\u003eMedia\u003c/a\u003e\n  \u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"#media-animation\"\u003eMedia Animation\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n  \u003csummary\u003e\n  \u003ca href=\"#bucket\"\u003eBucket\u003c/a\u003e\n  \u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"#bucket-url\"\u003eBucket URL\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n  \u003csummary\u003e\n  \u003ca href=\"#realtime-events\"\u003eRTM Events\u003c/a\u003e\n  \u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"#session--reference\"\u003eSession Events\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#message-events-reference\"\u003eMessage Events\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#people-events-reference\"\u003ePeople Events\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#campaign-events-reference\"\u003eCampaign Events\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#browsing-events-reference\"\u003eBrowsing Events\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#call-events-reference\"\u003eCall Events\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#widget-events-reference\"\u003eWidget Events\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#status-events-reference\"\u003eStatus Events\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#website-events-reference\"\u003eWebsite Events\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#bucket-events-reference\"\u003eBucket Events\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#media-events-reference\"\u003eMedia Events\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#email-events-reference\"\u003eEmail Events\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#plugin-events-reference\"\u003ePlugin Events\u003c/a\u003e\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n---\n\n### Website\n\n* #### **Website Conversations**\n  * **⭐ List Conversations** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-conversations)\n    * `CrispClient.website.listConversations(websiteID, pageNumber, options)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var pageNumber = 1;\n\n      var options = {\n        per_page: 50\n      }\n\n      CrispClient.website.listConversations(websiteID, pageNumber, options);\n      ```\n      \u003c/details\u003e\n\n  * **List Suggested Conversation Segments** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-suggested-conversation-segments)\n    * `CrispClient.website.listSuggestedConversationSegments(websiteID, pageNumber)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var pageNumber = 1;\n\n      CrispClient.website.listSuggestedConversationSegments(websiteID, pageNumber);\n      ```\n      \u003c/details\u003e\n\n  * **Delete Suggested Conversation Segment** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#delete-suggested-conversation-segment)\n    * `CrispClient.website.deleteSuggestedConversationSegment(websiteID, segment)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var segment = \"bug\";\n\n      CrispClient.website.deleteSuggestedConversationSegment(websiteID, segment);\n      ```\n      \u003c/details\u003e\n\n  * **List Suggested Conversation Data Keys** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-suggested-conversation-data-keys)\n    * `CrispClient.website.listSuggestedConversationDataKeys(websiteID, pageNumber)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var pageNumber = 1;\n\n      CrispClient.website.listSuggestedConversationDataKeys(websiteID, pageNumber);\n      ```\n      \u003c/details\u003e\n\n  * **Delete Suggested Conversation Data Key** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#delete-suggested-conversation-data-key)\n    * `CrispClient.website.deleteSuggestedConversationDataKey(websiteID, key)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var key = \"price\";\n\n      CrispClient.website.deleteSuggestedConversationDataKey(websiteID, key);\n      ```\n      \u003c/details\u003e\n\n  * **List Spam Conversations** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-spam-conversations)\n    * `CrispClient.website.listSpamConversations(websiteID, pageNumber)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var pageNumber = 1;\n\n      CrispClient.website.listSpamConversations(websiteID, pageNumber);\n      ```\n      \u003c/details\u003e\n\n  * **Resolve Spam Conversation Content** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#resolve-spam-conversation-content)\n    * `CrispClient.website.resolveSpamConversationContent(websiteID, spamID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var spamID = \"b45e7d75-61ab-416c-858b-1919b5fcfd10\";\n\n      CrispClient.website.resolveSpamConversationContent(websiteID, spamID);\n      ```\n      \u003c/details\u003e\n\n  * **Submit Spam Conversation Decision** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#submit-spam-conversation-decision)\n    * `CrispClient.website.submitSpamConversationDecision(websiteID, spamID, action)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var spamID = \"b45e7d75-61ab-416c-858b-1919b5fcfd10\";\n\n      var action = \"reject\";\n\n      CrispClient.website.submitSpamConversationDecision(websiteID, spamID, action);\n      ```\n      \u003c/details\u003e\n\n\n* #### **Website Conversation**\n  * **⭐ Create A New Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#create-a-new-conversation)\n    * `CrispClient.website.createNewConversation(websiteID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      CrispClient.website.createNewConversation(websiteID);\n      ```\n      \u003c/details\u003e\n\n  * **Check If Conversation Exists** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#check-if-conversation-exists)\n    * `CrispClient.website.checkConversationExists(websiteID, sessionID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      CrispClient.website.checkConversationExists(websiteID, sessionID);\n      ```\n      \u003c/details\u003e\n\n  * **⭐ Get A Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#get-a-conversation)\n    * `CrispClient.website.getConversation(websiteID, sessionID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      CrispClient.website.getConversation(websiteID, sessionID);\n      ```\n      \u003c/details\u003e\n\n  * **Remove A Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#remove-a-conversation)\n    * `CrispClient.website.removeConversation(websiteID, sessionID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      CrispClient.website.removeConversation(websiteID, sessionID);\n      ```\n      \u003c/details\u003e\n\n  * **Initiate A Conversation With Existing Session** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#initiate-a-conversation-with-existing-session)\n    * `CrispClient.website.initiateConversationWithExistingSession(websiteID, sessionID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      CrispClient.website.initiateConversationWithExistingSession(websiteID, sessionID);\n      ```\n      \u003c/details\u003e\n\n  * **⭐ Get Messages In Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#get-messages-in-conversation)\n    * `CrispClient.website.getMessagesInConversation(websiteID, sessionID, timestampBefore)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n      var timestampBefore = 1641206011000;\n\n      CrispClient.website.getMessagesInConversation(websiteID, sessionID, timestampBefore);\n      ```\n      \u003c/details\u003e\n\n  * **⭐ Send A Message In Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#send-a-message-in-conversation)\n    * `CrispClient.website.sendMessageInConversation(websiteID, sessionID, message)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      var message = {\n        \"type\": \"text\",\n        \"from\": \"operator\",\n        \"origin\": \"chat\",\n        \"content\": \"Hey there! Need help?\"\n      };\n\n      CrispClient.website.sendMessageInConversation(websiteID, sessionID, message);\n      ```\n      \u003c/details\u003e\n\n  * **Get A Message In Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#get-a-message-in-conversation)\n    * `CrispClient.website.getMessageInConversation(websiteID, sessionID, fingerprint)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n      var fingerprint = 524653764345;\n\n      CrispClient.website.getMessageInConversation(websiteID, sessionID, fingerprint);\n      ```\n      \u003c/details\u003e\n\n  * **Update A Message In Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#update-a-message-in-conversation)\n    * `CrispClient.website.updateMessageInConversation(websiteID, sessionID, fingerprint, content)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n      var fingerprint = 524653764345;\n\n      var content = \"Hey there! Need help?\";\n\n      CrispClient.website.updateMessageInConversation(websiteID, sessionID, fingerprint, content);\n      ```\n      \u003c/details\u003e\n\n  * **Remove A Message In Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#remove-a-message-in-conversation)\n    * `CrispClient.website.removeMessageInConversation(websiteID, sessionID, fingerprint)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n      var fingerprint = 524653764345;\n\n      CrispClient.website.removeMessageInConversation(websiteID, sessionID, fingerprint);\n      ```\n      \u003c/details\u003e\n\n  * **Compose A Message In Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#compose-a-message-in-conversation)\n    * `CrispClient.website.composeMessageInConversation(websiteID, sessionID, compose)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      var compose = {\n        \"type\": \"start\",\n        \"from\": \"operator\"\n      };\n\n      CrispClient.website.composeMessageInConversation(websiteID, sessionID, compose);\n      ```\n      \u003c/details\u003e\n\n  * **⭐ Mark Messages As Read In Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#mark-messages-as-read-in-conversation)\n    * `CrispClient.website.markMessagesReadInConversation(websiteID, sessionID, read)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      var read = {\n        \"from\": \"operator\",\n        \"origin\": \"urn:crisp.im:slack:0\",\n        \"fingerprints\": [\n          \"5719231201\"\n        ]\n      };\n\n      CrispClient.website.markMessagesReadInConversation(websiteID, sessionID, read);\n      ```\n      \u003c/details\u003e\n\n  * **Mark Conversation As Unread** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#mark-conversation-as-unread)\n    * `CrispClient.website.markConversationAsUnread(websiteID, sessionID, unread)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      var unread = {\n        \"from\": \"operator\"\n      };\n\n      CrispClient.website.markConversationAsUnread(websiteID, sessionID, unread);\n      ```\n      \u003c/details\u003e\n\n  * **⭐ Mark Messages As Delivered In Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#mark-messages-as-delivered-in-conversation)\n    * `CrispClient.website.markMessagesDeliveredInConversation(websiteID, sessionID, delivered)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      var delivered = {\n        \"from\": \"operator\",\n        \"origin\": \"urn:crisp.im:slack:0\",\n        \"fingerprints\": [\n          \"5719231201\"\n        ]\n      };\n\n      CrispClient.website.markMessagesDeliveredInConversation(websiteID, sessionID, delivered);\n      ```\n      \u003c/details\u003e\n\n  * **Update Conversation Open State** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#update-conversation-open-state)\n    * `CrispClient.website.updateConversationOpenState(websiteID, sessionID, opened)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      var opened = true;\n\n      CrispClient.website.updateConversationOpenState(websiteID, sessionID, opened);\n      ```\n      \u003c/details\u003e\n\n  * **⭐ Get Conversation Routing Assign** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#get-conversation-routing-assign)\n    * `CrispClient.website.getConversationRoutingAssign(websiteID, sessionID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      CrispClient.website.getConversationRoutingAssign(websiteID, sessionID);\n      ```\n      \u003c/details\u003e\n\n  * **⭐ Assign Conversation Routing** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#assign-conversation-routing)\n    * `CrispClient.website.assignConversationRouting(websiteID, sessionID, assign)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      var assign = {\n        \"assigned\": {\n          \"user_id\": \"a4c32c68-be91-4e29-8a05-976e93abbe3f\"\n        }\n      };\n\n      CrispClient.website.assignConversationRouting(websiteID, sessionID, assign);\n      ```\n      \u003c/details\u003e\n\n  * **Update Conversation Inbox** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#update-conversation-inbox)\n    * `CrispClient.website.updateConversationInbox(websiteID, sessionID, inboxID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n      var inboxID = \"bf6935c9-43b3-4f8e-87ea-175c1e1ed1a9\";\n\n      CrispClient.website.updateConversationInbox(websiteID, sessionID, inboxID);\n      ```\n      \u003c/details\u003e\n\n  * **⭐ Get Conversation Metas** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#get-conversation-metas)\n    * `CrispClient.website.getConversationMetas(websiteID, sessionID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      CrispClient.website.getConversationMetas(websiteID, sessionID);\n      ```\n      \u003c/details\u003e\n\n  * **⭐ Update Conversation Metas** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#update-conversation-metas)\n    * `CrispClient.website.updateConversationMetas(websiteID, sessionID, metas)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      var metas = {\n        \"nickname\": \"John Doe\",\n        \"email\": \"john.doe@acme-inc.com\",\n        \"segments\": [\n          \"happy\",\n          \"customer\",\n          \"love\"\n        ],\n        \"data\": {\n          \"type\": \"customer\",\n          \"signup\": \"finished\"\n        }\n      };\n\n      CrispClient.website.updateConversationMetas(websiteID, sessionID, metas);\n      ```\n      \u003c/details\u003e\n\n  * **Get An Original Message In Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#get-an-original-message-in-conversation)\n    * `CrispClient.website.getOriginalMessageInConversation(websiteID, sessionID, originalID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n      var originalID = \"2325a3c0-9b47-4fc6-b00e-111b752e44cd\";\n\n      CrispClient.website.getOriginalMessageInConversation(websiteID, sessionID, originalID);\n      ```\n      \u003c/details\u003e\n\n  * **List Conversation Pages** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-conversation-pages)\n    * `CrispClient.website.listConversationPages(websiteID, sessionID, pageNumber)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n      var pageNumber = 1;\n\n      CrispClient.website.listConversationPages(websiteID, sessionID, pageNumber);\n      ```\n      \u003c/details\u003e\n\n  * **List Conversation Events** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-conversation-events)\n    * `CrispClient.website.listConversationEvents(websiteID, sessionID, pageNumber)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n      var pageNumber = 1;\n\n      CrispClient.website.listConversationEvents(websiteID, sessionID, pageNumber);\n      ```\n      \u003c/details\u003e\n\n  * **List Conversation Files** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-conversation-files)\n    * `CrispClient.website.listConversationFiles(websiteID, sessionID, pageNumber)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n      var pageNumber = 1;\n\n      CrispClient.website.listConversationFiles(websiteID, sessionID, pageNumber);\n      ```\n      \u003c/details\u003e\n\n  * **Get Conversation State** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#get-conversation-state)\n    * `CrispClient.website.getConversationState(websiteID, sessionID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      CrispClient.website.getConversationState(websiteID, sessionID);\n      ```\n      \u003c/details\u003e\n\n  * **⭐ Change Conversation State** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#change-conversation-state)\n    * `CrispClient.website.changeConversationState(websiteID, sessionID, state)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      var state = \"unresolved\";\n\n      CrispClient.website.changeConversationState(websiteID, sessionID, state);\n      ```\n      \u003c/details\u003e\n\n  * **Get Conversation Participants** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#get-conversation-participants)\n    * `CrispClient.website.getConversationParticipants(websiteID, sessionID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      CrispClient.website.getConversationParticipants(websiteID, sessionID);\n      ```\n      \u003c/details\u003e\n\n  * **Save Conversation Participants** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#save-conversation-participants)\n    * `CrispClient.website.saveConversationParticipants(websiteID, sessionID, participants)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      var participants = {\n        \"participants\": [\n          {\n            \"type\": \"email\",\n            \"target\": \"jane.doe@acme-inc.com\"\n          }\n        ]\n      };\n\n      CrispClient.website.saveConversationParticipants(websiteID, sessionID, participants);\n      ```\n      \u003c/details\u003e\n\n  * **Get Block Status For Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#get-block-status-for-conversation)\n    * `CrispClient.website.getBlockStatusForConversation(websiteID, sessionID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      CrispClient.website.getBlockStatusForConversation(websiteID, sessionID);\n      ```\n      \u003c/details\u003e\n\n  * **Block Incoming Messages For Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#block-incoming-messages-for-conversation)\n    * `CrispClient.website.blockIncomingMessagesForConversation(websiteID, sessionID, blocked)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      var blocked = true;\n\n      CrispClient.website.blockIncomingMessagesForConversation(websiteID, sessionID, blocked);\n      ```\n      \u003c/details\u003e\n\n  * **Get Verify Status For Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#get-verify-status-for-conversation)\n    * `CrispClient.website.getVerifyStatusForConversation(websiteID, sessionID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      CrispClient.website.getVerifyStatusForConversation(websiteID, sessionID);\n      ```\n      \u003c/details\u003e\n\n  * **Update Verify Status For Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#update-verify-status-for-conversation)\n    * `CrispClient.website.updateVerifyStatusForConversation(websiteID, sessionID, verified)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      var verified = true;\n\n      CrispClient.website.updateVerifyStatusForConversation(websiteID, sessionID, verified);\n      ```\n      \u003c/details\u003e\n\n  * **Request Identity Verification For Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#request-identity-verification-for-conversation)\n    * `CrispClient.website.requestIdentityVerificationForConversation(websiteID, sessionID, verification)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      var verification = {\n        \"identity\": \"email\"\n      };\n\n      CrispClient.website.requestIdentityVerificationForConversation(websiteID, sessionID, verification);\n      ```\n      \u003c/details\u003e\n\n  * **Redeem Identity Verification Link For Conversation**: [Reference](https://docs.crisp.chat/references/rest-api/v1/#redeem-identity-verification-link-for-conversation)\n    * `CrispClient.website.redeemIdentityVerificationLinkForConversation(websiteID, sessionID, identity, token)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      var verification = {\n        \"identity\": \"email\",\n        \"token\": \"709691\"\n      };\n\n      CrispClient.website.redeemIdentityVerificationLinkForConversation(websiteID, sessionID, verification);\n      ```\n      \u003c/details\u003e\n\n  * **Request Email Transcript For Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#request-email-transcript-for-conversation)\n    * `CrispClient.website.requestEmailTranscriptForConversation(websiteID, sessionID, to, email)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      var email = {\n        \"to\": \"operator\",\n        \"email\": \"valerian@crisp.chat\"\n      };\n\n      CrispClient.website.requestEmailTranscriptForConversation(websiteID, sessionID, to, email);\n      ```\n      \u003c/details\u003e\n\n  * **Request Chatbox Binding Purge For Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#request-chatbox-binding-purge-for-conversation)\n    * `CrispClient.website.requestChatboxBindingPurgeForConversation(websiteID, sessionID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      CrispClient.website.requestChatboxBindingPurgeForConversation(websiteID, sessionID);\n      ```\n      \u003c/details\u003e\n\n  * **Request User Feedback For Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#request-user-feedback-for-conversation)\n    * `CrispClient.website.requestUserFeedbackForConversation(websiteID, sessionID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      CrispClient.website.requestUserFeedbackForConversation(websiteID, sessionID);\n      ```\n      \u003c/details\u003e\n\n  * **List Browsing Sessions For Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-browsing-sessions-for-conversation)\n    * `CrispClient.website.listBrowsingSessionsForConversation(websiteID, sessionID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      CrispClient.website.listBrowsingSessionsForConversation(websiteID, sessionID);\n      ```\n      \u003c/details\u003e\n\n  * **Initiate Browsing Session For Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#initiate-browsing-session-for-conversation)\n    * `CrispClient.website.initiateBrowsingSessionForConversation(websiteID, sessionID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      CrispClient.website.initiateBrowsingSessionForConversation(websiteID, sessionID);\n      ```\n      \u003c/details\u003e\n\n  * **Send Action To An Existing Browsing Session** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#send-action-to-an-existing-browsing-session)\n    * `CrispClient.website.sendActionToExistingBrowsingSession(websiteID, sessionID, browsingID, action)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n      var browsingID = \"browsing_05a9392d-ff3f-45e7-b021-1179c45668fa\";\n\n      var action = \"start\";\n\n      CrispClient.website.sendActionToExistingBrowsingSession(websiteID, sessionID, browsingID, action);\n      ```\n      \u003c/details\u003e\n\n  * **Assist Existing Browsing Session** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#assist-an-existing-browsing-session)\n    * `CrispClient.website.assistExistingBrowsingSession(websiteID, sessionID, browsingID, assist)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n      var browsingID = \"browsing_05a9392d-ff3f-45e7-b021-1179c45668fa\";\n\n      var assist = {\n        \"action\": \"mouse\",\n        \"mouse\": {\n          \"x\": 0,\n          \"y\": 784\n        }\n      };\n\n      CrispClient.website.assistExistingBrowsingSession(websiteID, sessionID, browsingID, assist);\n      ```\n      \u003c/details\u003e\n\n  * **Initiate New Call Session For Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#initiate-new-call-session-for-conversation)\n    * `CrispClient.website.initiateNewCallSessionForConversation(websiteID, sessionID, mode)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      var mode = \"audio\";\n\n      CrispClient.website.initiateNewCallSessionForConversation(websiteID, sessionID, mode);\n      ```\n      \u003c/details\u003e\n\n  * **Get Ongoing Call Session For Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#get-ongoing-call-session-for-conversation)\n    * `CrispClient.website.getOngoingCallSessionForConversation(websiteID, sessionID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      CrispClient.website.getOngoingCallSessionForConversation(websiteID, sessionID);\n      ```\n      \u003c/details\u003e\n\n  * **Abort Ongoing Call Session For Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#abort-ongoing-call-session-for-conversation)\n    * `CrispClient.website.abortOngoingCallSessionForConversation(websiteID, sessionID, callID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n      var callID = \"call_35a0c062-72fa-4095-a2a0-f9911d47ee56\";\n\n      CrispClient.website.abortOngoingCallSessionForConversation(websiteID, sessionID, callID);\n      ```\n      \u003c/details\u003e\n\n  * **Transmit Signaling On Ongoing Call Session** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#transmit-signaling-on-ongoing-call-session)\n    * `CrispClient.website.transmitSignalingOnOngoingCallSession(websiteID, sessionID, callID, payload)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n      var callID = \"call_35a0c062-72fa-4095-a2a0-f9911d47ee56\";\n\n      var payload = {\n        \"type\": \"sdp\",\n        \"payload\": {}\n      };\n\n      CrispClient.website.transmitSignalingOnOngoingCallSession(websiteID, sessionID, callID, payload);\n      ```\n      \u003c/details\u003e\n\n  * **Deliver Widget Button Action For Conversation** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#deliver-widget-button-action-for-conversation)\n    * `CrispClient.website.deliverWidgetButtonActionForConversation(websiteID, sessionID, pluginID, sectionID, itemID, data, value)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n      var pluginID = \"c64f3595-adee-425a-8d3a-89d47f7ed6bb\";\n      var sectionID = \"8f8d3041-6698-43b8-a559-ae93211e6292\";\n      var itemID = \"7631d7d8-4fe7-4ef8-9a36-31183dcd4785\";\n\n      var value = {\n        \"section_id\": \"payments\",\n        \"item_id\": \"refund_on_stripe\",\n        \"data\": {\n          \"invoice\": \"D-1929-X\"\n        }\n      };\n\n      CrispClient.website.deliverWidgetButtonActionForConversation(websiteID, sessionID, pluginID, sectionID, itemID, data, value);\n      ```\n      \u003c/details\u003e\n\n  * **Deliver Widget Data Fetch Action For Conversation** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#deliver-widget-data-action-for-conversation)\n    * `CrispClient.website.deliverWidgetDataFetchActionForConversation(websiteID, sessionID, pluginID, sectionID, itemID, data)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n      var pluginID = \"c64f3595-adee-425a-8d3a-89d47f7ed6bb\";\n      var sectionID = \"8f8d3041-6698-43b8-a559-ae93211e6292\";\n      var itemID = \"7631d7d8-4fe7-4ef8-9a36-31183dcd4785\";\n\n      var data = {\n        \"section_id\": \"payments\",\n        \"item_id\": \"unpaid_balance\",\n        \"action\": \"fetch\",\n        \"data\": {}\n      };\n\n      CrispClient.website.deliverWidgetDataFetchActionForConversation(websiteID, sessionID, pluginID, sectionID, itemID, data);\n      ```\n      \u003c/details\u003e\n\n  * **Deliver Widget Data Edit Action For Conversation** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#deliver-widget-data-action-for-conversation)\n    * `CrispClient.website.deliverWidgetDataEditActionForConversation(websiteID, sessionID, pluginID, sectionID, itemID, value)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n      var pluginID = \"c64f3595-adee-425a-8d3a-89d47f7ed6bb\";\n      var sectionID = \"8f8d3041-6698-43b8-a559-ae93211e6292\";\n      var itemID = \"7631d7d8-4fe7-4ef8-9a36-31183dcd4785\";\n\n      var data = {\n        \"section_id\": \"payments\",\n        \"item_id\": \"unpaid_balance\",\n        \"action\": \"fetch\",\n        \"data\": {}\n      };\n\n      CrispClient.website.deliverWidgetDataFetchActionForConversation(websiteID, sessionID, pluginID, sectionID, itemID, data);\n      ```\n      \u003c/details\u003e\n\n  * **Schedule A Reminder For Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#schedule-a-reminder-for-conversation)\n    * `CrispClient.website.scheduleReminderForConversation(websiteID, sessionID, date, note)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      var note = {\n        \"date\": \"2018-05-29T09:00:00Z\",\n        \"note\": \"Call this customer.\"\n      };\n\n      CrispClient.website.scheduleReminderForConversation(websiteID, sessionID, date, note);\n      ```\n      \u003c/details\u003e\n\n  * **Report Conversation** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#report-conversation)\n    * `CrispClient.website.reportConversation(websiteID, sessionID, flag)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var sessionID = \"session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881\";\n\n      var flag = \"spam\";\n\n      CrispClient.website.reportConversation(websiteID, sessionID, flag);\n      ```\n      \u003c/details\u003e\n\n\n* ### **Website People** _(these are your end-users)_\n  * **Get People Statistics** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#get-people-statistics)\n    * `CrispClient.website.getPeopleStatistics(websiteID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      CrispClient.website.getPeopleStatistics(websiteID);\n      ```\n      \u003c/details\u003e\n\n  * **List Suggested People Segments** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-suggested-people-segments)\n    * `CrispClient.website.listSuggestedPeopleSegments(websiteID, pageNumber)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var pageNumber = 1;\n\n      CrispClient.website.listSuggestedPeopleSegments(websiteID, pageNumber);\n      ```\n      \u003c/details\u003e\n\n  * **Delete Suggested People Segment** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#delete-suggested-people-segment)\n    * `CrispClient.website.deleteSuggestedPeopleSegment(websiteID, segment)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var segment = \"poweruser\";\n\n      CrispClient.website.deleteSuggestedPeopleSegment(websiteID, segment);\n      ```\n      \u003c/details\u003e\n\n  * **List Suggested People Data Keys** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-suggested-people-data-keys)\n    * `CrispClient.website.listSuggestedPeopleDataKeys(websiteID, pageNumber)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var pageNumber = 1;\n\n      CrispClient.website.listSuggestedPeopleDataKeys(websiteID, pageNumber);\n      ```\n      \u003c/details\u003e\n\n  * **Delete Suggested People Data Key** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#delete-suggested-people-data-key)\n    * `CrispClient.website.deleteSuggestedPeopleDataKey(websiteID, key)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var key = \"price\";\n\n      CrispClient.website.deleteSuggestedPeopleDataKey(websiteID, key);\n      ```\n      \u003c/details\u003e\n\n  * **List Suggested People Events** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-suggested-people-events)\n    * `CrispClient.website.listSuggestedPeopleEvents(websiteID, pageNumber)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var pageNumber = 1;\n\n      CrispClient.website.listSuggestedPeopleEvents(websiteID, pageNumber);\n      ```\n      \u003c/details\u003e\n\n  * **Delete Suggested People Event** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#delete-suggested-people-event)\n    * `CrispClient.website.deleteSuggestedPeopleEvent(websiteID, text)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var text = \"Removed item from basket\";\n\n      CrispClient.website.deleteSuggestedPeopleEvent(websiteID, text);\n      ```\n      \u003c/details\u003e\n\n  * **⭐ List People Profiles** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-people-profiles)\n    * `CrispClient.website.listPeopleProfiles(websiteID, pageNumber, searchField, searchOrder, searchOperator, searchFilter, searchText)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var pageNumber = 1;\n\n      CrispClient.website.listPeopleProfiles(websiteID, pageNumber, searchField, searchOrder, searchOperator, searchFilter, searchText);\n      ```\n      \u003c/details\u003e\n\n  * **⭐ Add New People Profile** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#add-new-people-profile)\n    * `CrispClient.website.addNewPeopleProfile(websiteID, peopleProfile)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var peopleProfile = {\n        \"email\": \"valerian@crisp.chat\",\n        \"person\": {\n          \"nickname\": \"Valerian Saliou\"\n        }\n      };\n\n      CrispClient.website.addNewPeopleProfile(websiteID, peopleProfile);\n      ```\n      \u003c/details\u003e\n\n  * **⭐ Check If People Profile Exists** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#check-if-people-profile-exists)\n    * `CrispClient.website.checkPeopleProfileExists(websiteID, peopleID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var peopleID = \"c5a2f70c-f605-4648-b47f-8c39d4b03a50\";\n\n      CrispClient.website.checkPeopleProfileExists(websiteID, peopleID);\n      ```\n      \u003c/details\u003e\n\n  * **⭐ Get People Profile** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#get-people-profile)\n    * `CrispClient.website.getPeopleProfile(websiteID, peopleID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var peopleID = \"c5a2f70c-f605-4648-b47f-8c39d4b03a50\";\n\n      CrispClient.website.getPeopleProfile(websiteID, peopleID);\n      ```\n      \u003c/details\u003e\n\n  * **⭐ Save People Profile** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#save-people-profile)\n    * `CrispClient.website.savePeopleProfile(websiteID, peopleID, peopleProfile)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var peopleID = \"c5a2f70c-f605-4648-b47f-8c39d4b03a50\";\n\n      var peopleProfile = {\n        \"email\": \"valerian@crisp.chat\",\n        \"person\": {\n          \"nickname\": \"Valerian Saliou\"\n        }\n      };\n\n      CrispClient.website.savePeopleProfile(websiteID, peopleID, peopleProfile);\n      ```\n      \u003c/details\u003e\n\n  * **⭐ Update People Profile** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#update-people-profile)\n    * `CrispClient.website.updatePeopleProfile(websiteID, peopleID, peopleProfile)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var peopleID = \"c5a2f70c-f605-4648-b47f-8c39d4b03a50\";\n\n      var peopleProfile = {\n        \"email\": \"valerian@crisp.chat\",\n        \"person\": {\n          \"nickname\": \"Valerian Saliou\"\n        }\n      };\n\n      CrispClient.website.updatePeopleProfile(websiteID, peopleID, peopleProfile);\n      ```\n      \u003c/details\u003e\n\n  * **⭐ Remove People Profile** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#remove-people-profile)\n    * `CrispClient.website.removePeopleProfile(websiteID, peopleID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var peopleID = \"c5a2f70c-f605-4648-b47f-8c39d4b03a50\";\n\n      CrispClient.website.removePeopleProfile(websiteID, peopleID);\n      ```\n      \u003c/details\u003e\n\n  * **List People Conversations** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-people-conversations)\n    * `CrispClient.website.listPeopleConversations(websiteID, peopleID, pageNumber)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var peopleID = \"c5a2f70c-f605-4648-b47f-8c39d4b03a50\";\n      var pageNumber = 1;\n\n      CrispClient.website.listPeopleConversations(websiteID, peopleID, pageNumber);\n      ```\n      \u003c/details\u003e\n\n  * **List People Campaigns** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-people-campaigns)\n    * `CrispClient.website.listPeopleCampaigns(websiteID, peopleID, pageNumber)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var peopleID = \"c5a2f70c-f605-4648-b47f-8c39d4b03a50\";\n      var pageNumber = 1;\n\n      CrispClient.website.listPeopleCampaigns(websiteID, peopleID, pageNumber);\n      ```\n      \u003c/details\u003e\n\n  * **Add A People Event** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#add-a-people-event)\n    * `CrispClient.website.addPeopleEvent(websiteID, peopleID, peopleEvent)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var peopleID = \"c5a2f70c-f605-4648-b47f-8c39d4b03a50\";\n\n      var peopleEvent = {\n        \"text\": \"Added item to basket\",\n        \"data\": {\n          \"price\": 10.99,\n          \"currency\": \"USD\"\n        },\n        \"color\": \"red\"\n      };\n\n      CrispClient.website.addPeopleEvent(websiteID, peopleID, peopleEvent);\n      ```\n      \u003c/details\u003e\n\n  * **List People Events** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-people-events)\n    * `CrispClient.website.listPeopleEvents(websiteID, peopleID, pageNumber)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var peopleID = \"c5a2f70c-f605-4648-b47f-8c39d4b03a50\";\n      var pageNumber = 1;\n\n      CrispClient.website.listPeopleEvents(websiteID, peopleID, pageNumber);\n      ```\n      \u003c/details\u003e\n\n  * **Get People Data** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#get-people-data)\n    * `CrispClient.website.getPeopleData(websiteID, peopleID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var peopleID = \"c5a2f70c-f605-4648-b47f-8c39d4b03a50\";\n\n      CrispClient.website.getPeopleData(websiteID, peopleID);\n      ```\n      \u003c/details\u003e\n\n  * **Save People Data** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#save-people-data)\n    * `CrispClient.website.savePeopleData(websiteID, peopleID, peopleData)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var peopleID = \"c5a2f70c-f605-4648-b47f-8c39d4b03a50\";\n\n      var peopleData = {\n        \"data\": {\n          \"type\": \"customer\",\n          \"signup\": \"finished\"\n        }\n      };\n\n      CrispClient.website.savePeopleData(websiteID, peopleID, peopleData);\n      ```\n      \u003c/details\u003e\n\n  * **Update People Data** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#update-people-data)\n    * `CrispClient.website.updatePeopleData(websiteID, peopleID, peopleData)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var peopleID = \"c5a2f70c-f605-4648-b47f-8c39d4b03a50\";\n\n      var peopleData = {\n        \"data\": {\n          \"signup\": \"finished\"\n        }\n      };\n\n      CrispClient.website.updatePeopleData(websiteID, peopleID, peopleData);\n      ```\n      \u003c/details\u003e\n\n  * **Get People Subscription Status** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#get-people-subscription-status)\n    * `CrispClient.website.getPeopleSubscriptionStatus(websiteID, peopleID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var peopleID = \"c5a2f70c-f605-4648-b47f-8c39d4b03a50\";\n\n      CrispClient.website.getPeopleSubscriptionStatus(websiteID, peopleID);\n      ```\n      \u003c/details\u003e\n\n  * **Update People Subscription Status** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#update-people-subscription-status)\n    * `CrispClient.website.updatePeopleSubscriptionStatus(websiteID, peopleID, peopleSubscription)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var peopleID = \"c5a2f70c-f605-4648-b47f-8c39d4b03a50\";\n\n      var peopleSubscription = {\n        \"email\": true\n      };\n\n      CrispClient.website.updatePeopleSubscriptionStatus(websiteID, peopleID, peopleSubscription);\n      ```\n      \u003c/details\u003e\n\n  * **Export People Profiles** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#export-people-profiles)\n    * `CrispClient.website.exportPeopleProfiles(websiteID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      CrispClient.website.exportPeopleProfiles(websiteID);\n      ```\n      \u003c/details\u003e\n\n  * **Import People Profiles** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#import-people-profiles)\n    * `CrispClient.website.importPeopleProfiles(websiteID, profileImportSetup)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var profileImportSetup = {\n        \"url\": \"https://storage.crisp.chat/users/processing/import/aa0b64dd-9fb4-4db9-80d6-5a49eb84087b/19d956c7-0294-45ad-89e1-58ce45e7008f.csv\",\n        \"mapping\": [\n          {\n            \"column\": 1,\n            \"field\": \"email\"\n          },\n          {\n            \"column\": 2,\n            \"field\": \"person.nickname\"\n          }\n        ],\n        \"options\": {\n          \"column_separator\": \";\",\n          \"skip_header\": true\n        }\n      };\n\n      CrispClient.website.importPeopleProfiles(websiteID, profileImportSetup);\n      ```\n      \u003c/details\u003e\n\n\n_👉 Notice: The `peopleID` argument can be an email or the `peopleID`._\n\n* #### **Website Helpdesk**\n  * **Check If Helpdesk Exists** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#check-if-helpdesk-exists)\n    * `CrispClient.website.checkHelpdeskExists(websiteID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      CrispClient.website.checkHelpdeskExists(websiteID);\n      ```\n      \u003c/details\u003e\n\n  * **Resolve Helpdesk** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#resolve-helpdesk)\n    * `CrispClient.website.resolveHelpdesk(websiteID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      CrispClient.website.resolveHelpdesk(websiteID);\n      ```\n      \u003c/details\u003e\n\n  * **Initialize Helpdesk** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#initialize-helpdesk)\n    * `CrispClient.website.initializeHelpdesk(websiteID, name, domainBasic)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var name = \"Valerian Helpdesk\";\n      var domainBasic = \"valerian\";\n\n      CrispClient.website.initializeHelpdesk(websiteID, name, domainBasic);\n      ```\n      \u003c/details\u003e\n\n  * **Delete Helpdesk** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#delete-helpdesk)\n    * `CrispClient.website.deleteHelpdesk(websiteID, verify)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var verify = {\n        \"method\": \"password\",\n        \"secret\": \"MySuperSecurePassword\";\n      };\n\n      CrispClient.website.deleteHelpdesk(websiteID, verify);\n      ```\n      \u003c/details\u003e\n\n  * **List Helpdesk Locales** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-helpdesk-locales)\n    * `CrispClient.website.listHelpdeskLocales(websiteID, pageNumber, options={})`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var pageNumber = 1;\n\n      CrispClient.website.listHelpdeskLocales(websiteID, pageNumber, {\n        order_visits : \"1\"\n      });\n      ```\n      \u003c/details\u003e\n\n  * **Add Helpdesk Locale** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#add-helpdesk-locale)\n    * `CrispClient.website.addHelpdeskLocale(websiteID, locale)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n\n      CrispClient.website.addHelpdeskLocale(websiteID, locale);\n      ```\n      \u003c/details\u003e\n\n  * **Check If Helpdesk Locale Exists** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#check-if-helpdesk-locale-exists)\n    * `CrispClient.website.checkHelpdeskLocaleExists(websiteID, locale)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n\n      CrispClient.website.checkHelpdeskLocaleExists(websiteID, locale);\n      ```\n      \u003c/details\u003e\n\n  * **Resolve Helpdesk Locale** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#resolve-helpdesk-locale)\n    * `CrispClient.website.resolveHelpdeskLocale(websiteID, locale)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n\n      CrispClient.website.resolveHelpdeskLocale(websiteID, locale);\n      ```\n      \u003c/details\u003e\n\n  * **Delete Helpdesk Locale** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#delete-helpdesk-locale)\n    * `CrispClient.website.deleteHelpdeskLocale(websiteID, locale)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n\n      CrispClient.website.deleteHelpdeskLocale(websiteID, locale);\n      ```\n      \u003c/details\u003e\n\n  * **List Helpdesk Locale Articles** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-helpdesk-locale-articles)\n    * `CrispClient.website.listHelpdeskLocaleArticles(websiteID, locale, pageNumber)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var pageNumber = 1;\n\n      CrispClient.website.listHelpdeskLocaleArticles(websiteID, locale, pageNumber);\n      ```\n      \u003c/details\u003e\n\n  * **Add A New Helpdesk Locale Article** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#add-a-new-helpdesk-locale-article)\n    * `CrispClient.website.addNewHelpdeskLocaleArticle(websiteID, locale, title)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var title = \"How to use $crisp JavaScript SDK?\";\n\n      CrispClient.website.addNewHelpdeskLocaleArticle(websiteID, locale, title);\n      ```\n      \u003c/details\u003e\n\n  * **Check If Helpdesk Locale Article Exists** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#check-if-helpdesk-locale-article-exists)\n    * `CrispClient.website.checkHelpdeskLocaleArticleExists(websiteID, locale, articleId)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var articleId = \"fd036d68-c619-4c63-9deb-e2ce91733dd6\";\n\n      CrispClient.website.checkHelpdeskLocaleArticleExists(websiteID, locale, articleId);\n      ```\n      \u003c/details\u003e\n\n  * **Resolve Helpdesk Locale Article** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#resolve-helpdesk-locale-article)\n    * `CrispClient.website.resolveHelpdeskLocaleArticle(websiteID, locale, articleId)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var articleId = \"fd036d68-c619-4c63-9deb-e2ce91733dd6\";\n\n      CrispClient.website.resolveHelpdeskLocaleArticle(websiteID, locale, articleId);\n      ```\n      \u003c/details\u003e\n\n  * **Save Helpdesk Locale Article** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#save-helpdesk-locale-article)\n    * `CrispClient.website.saveHelpdeskLocaleArticle(websiteID, locale, articleId, article)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var articleId = \"fd036d68-c619-4c63-9deb-e2ce91733dd6\";\n\n      var article = {\n        \"title\": \"How to use $crisp JavaScript SDK?\",\n        \"description\": null,\n        \"content\": \"Crisp lets you create your customized chatbox easily. **It's easy to setup**.\",\n        \"featured\": false,\n        \"order\": 1\n      };\n\n      CrispClient.website.saveHelpdeskLocaleArticle(websiteID, locale, articleId, article);\n      ```\n      \u003c/details\u003e\n\n  * **Update Helpdesk Locale Article** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#update-helpdesk-locale-article)\n    * `CrispClient.website.updateHelpdeskLocaleArticle(websiteID, locale, articleId, article)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var articleId = \"fd036d68-c619-4c63-9deb-e2ce91733dd6\";\n\n      var article = {\n        \"content\": \"Crisp lets you create your customized chatbox easily. **It's easy to setup**.\"\n      };\n\n      CrispClient.website.updateHelpdeskLocaleArticle(websiteID, locale, articleId, article);\n      ```\n      \u003c/details\u003e\n\n  * **Delete Helpdesk Locale Article** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#delete-helpdesk-locale-article)\n    * `CrispClient.website.deleteHelpdeskLocaleArticle(websiteID, locale, articleId)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var articleId = \"fd036d68-c619-4c63-9deb-e2ce91733dd6\";\n\n      CrispClient.website.deleteHelpdeskLocaleArticle(websiteID, locale, articleId);\n      ```\n      \u003c/details\u003e\n\n  * **Resolve Helpdesk Locale Article Page** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#resolve-helpdesk-locale-article-page)\n    * `CrispClient.website.resolveHelpdeskLocaleArticlePage(websiteID, locale, articleId)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var articleId = \"fd036d68-c619-4c63-9deb-e2ce91733dd6\";\n\n      CrispClient.website.resolveHelpdeskLocaleArticlePage(websiteID, locale, articleId);\n      ```\n      \u003c/details\u003e\n\n  * **Resolve Helpdesk Locale Article Category** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#resolve-helpdesk-locale-article-category)\n    * `CrispClient.website.resolveHelpdeskLocaleArticleCategory(websiteID, locale, articleId)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var articleId = \"fd036d68-c619-4c63-9deb-e2ce91733dd6\";\n\n      CrispClient.website.resolveHelpdeskLocaleArticleCategory(websiteID, locale, articleId);\n      ```\n      \u003c/details\u003e\n\n  * **Update Helpdesk Locale Article Category** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#update-helpdesk-locale-article-category)\n    * `CrispClient.website.updateHelpdeskLocaleArticleCategory(websiteID, locale, articleId, categoryId, sectionId)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var articleId = \"fd036d68-c619-4c63-9deb-e2ce91733dd6\";\n      var categoryId = \"00d344a3-8948-45b5-9bc4-82ec249fcd44\";\n\n      CrispClient.website.updateHelpdeskLocaleArticleCategory(websiteID, locale, articleId, categoryId);\n      ```\n      \u003c/details\u003e\n\n  * **List Helpdesk Locale Article Alternates** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-helpdesk-locale-article-alternates)\n    * `CrispClient.website.listHelpdeskLocaleArticleAlternates(websiteID, locale, articleId)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var articleId = \"fd036d68-c619-4c63-9deb-e2ce91733dd6\";\n\n      CrispClient.website.listHelpdeskLocaleArticleAlternates(websiteID, locale, articleId);\n      ```\n      \u003c/details\u003e\n\n  * **Check If Helpdesk Locale Article Alternate Exists** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#check-if-helpdesk-locale-article-alternate-exists)\n    * `CrispClient.website.checkHelpdeskLocaleArticleAlternateExists(websiteID, locale, articleId, localeLinked)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var articleId = \"fd036d68-c619-4c63-9deb-e2ce91733dd6\";\n      var localeLinked = \"fr\";\n\n      CrispClient.website.checkHelpdeskLocaleArticleAlternateExists(websiteID, locale, articleId, localeLinked);\n      ```\n      \u003c/details\u003e\n\n  * **Resolve Helpdesk Locale Article Alternate** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#resolve-helpdesk-locale-article-alternate)\n    * `CrispClient.website.resolveHelpdeskLocaleArticleAlternate(websiteID, locale, articleId, localeLinked)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var articleId = \"fd036d68-c619-4c63-9deb-e2ce91733dd6\";\n      var localeLinked = \"fr\";\n\n      CrispClient.website.resolveHelpdeskLocaleArticleAlternate(websiteID, locale, articleId, localeLinked);\n      ```\n      \u003c/details\u003e\n\n  * **Save Helpdesk Locale Article Alternate** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#save-helpdesk-locale-article-alternate)\n    * `CrispClient.website.saveHelpdeskLocaleArticleAlternate(websiteID, locale, articleId, localeLinked, articleIdLinked)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var articleId = \"fd036d68-c619-4c63-9deb-e2ce91733dd6\";\n      var localeLinked = \"fr\";\n      var articleIdLinked = \"9dc0e823-56b0-43ca-9ca3-47e25a8eb543\";\n\n      CrispClient.website.saveHelpdeskLocaleArticleAlternate(websiteID, locale, articleId, localeLinked, articleIdLinked);\n      ```\n      \u003c/details\u003e\n\n  * **Delete Helpdesk Locale Article Alternate** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#delete-helpdesk-locale-article-alternate)\n    * `CrispClient.website.deleteHelpdeskLocaleArticleAlternate(websiteID, locale, articleId, localeLinked)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var articleId = \"fd036d68-c619-4c63-9deb-e2ce91733dd6\";\n      var localeLinked = \"fr\";\n\n      CrispClient.website.deleteHelpdeskLocaleArticleAlternate(websiteID, locale, articleId, localeLinked);\n      ```\n      \u003c/details\u003e\n\n  * **Publish Helpdesk Locale Article** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#publish-helpdesk-locale-article)\n    * `CrispClient.website.publishHelpdeskLocaleArticle(websiteID, locale, articleId)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var articleId = \"fd036d68-c619-4c63-9deb-e2ce91733dd6\";\n\n      CrispClient.website.publishHelpdeskLocaleArticle(websiteID, locale, articleId);\n      ```\n      \u003c/details\u003e\n\n  * **Unpublish Helpdesk Locale Article** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#unpublish-helpdesk-locale-article)\n    * `CrispClient.website.unpublishHelpdeskLocaleArticle(websiteID, locale, articleId)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var articleId = \"fd036d68-c619-4c63-9deb-e2ce91733dd6\";\n\n      CrispClient.website.unpublishHelpdeskLocaleArticle(websiteID, locale, articleId);\n      ```\n      \u003c/details\u003e\n\n  * **List Helpdesk Locale Categories** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-helpdesk-locale-categories)\n    * `CrispClient.website.listHelpdeskLocaleCategories(websiteID, locale, pageNumber)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var pageNumber = 1;\n\n      CrispClient.website.listHelpdeskLocaleCategories(websiteID, locale, pageNumber);\n      ```\n      \u003c/details\u003e\n\n  * **Add Helpdesk Locale Category** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#add-helpdesk-locale-category)\n    * `CrispClient.website.addHelpdeskLocaleCategory(websiteID, locale, name)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var name = \"Chatbox\";\n\n      CrispClient.website.addHelpdeskLocaleCategory(websiteID, locale, name);\n      ```\n      \u003c/details\u003e\n\n  * **Check If Helpdesk Locale Category Exists** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#check-if-helpdesk-locale-category-exists)\n    * `CrispClient.website.checkHelpdeskLocaleCategoryExists(websiteID, locale, categoryId)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var categoryId = \"33bc73b7-b7db-40a9-80fc-fcba8ebd1067\";\n\n      CrispClient.website.checkHelpdeskLocaleCategoryExists(websiteID, locale, categoryId);\n      ```\n      \u003c/details\u003e\n\n  * **Resolve Helpdesk Locale Category** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#resolve-helpdesk-locale-category)\n    * `CrispClient.website.resolveHelpdeskLocaleCategory(websiteID, locale, categoryId)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var categoryId = \"33bc73b7-b7db-40a9-80fc-fcba8ebd1067\";\n\n      CrispClient.website.resolveHelpdeskLocaleCategory(websiteID, locale, categoryId);\n      ```\n      \u003c/details\u003e\n\n  * **Save Helpdesk Locale Category** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#save-helpdesk-locale-category)\n    * `CrispClient.website.saveHelpdeskLocaleCategory(websiteID, locale, categoryId, category)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var categoryId = \"33bc73b7-b7db-40a9-80fc-fcba8ebd1067\";\n\n      var category = {\n        \"name\": \"Chatbox\",\n        \"description\": \"Help on how to setup and use the Crisp chatbox.\",\n        \"color\": \"#377FEA\",\n        \"image\": null,\n        \"order\": 1\n      };\n\n      CrispClient.website.saveHelpdeskLocaleCategory(websiteID, locale, categoryId, category);\n      ```\n      \u003c/details\u003e\n\n  * **Update Helpdesk Locale Category** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#update-helpdesk-locale-category)\n    * `CrispClient.website.updateHelpdeskLocaleCategory(websiteID, locale, categoryId, category)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var categoryId = \"33bc73b7-b7db-40a9-80fc-fcba8ebd1067\";\n\n      var category = {\n        \"color\": \"#377FEA\"\n      };\n\n      CrispClient.website.updateHelpdeskLocaleCategory(websiteID, locale, categoryId, category);\n      ```\n      \u003c/details\u003e\n\n  * **Delete Helpdesk Locale Category** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#delete-helpdesk-locale-category)\n    * `CrispClient.website.deleteHelpdeskLocaleCategory(websiteID, locale, categoryId)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var categoryId = \"33bc73b7-b7db-40a9-80fc-fcba8ebd1067\";\n\n      CrispClient.website.deleteHelpdeskLocaleCategory(websiteID, locale, categoryId);\n      ```\n      \u003c/details\u003e\n\n  * **List Helpdesk Locale Sections** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-helpdesk-locale-sections)\n    * `CrispClient.website.listHelpdeskLocaleSections(websiteID, locale, categoryId, pageNumber)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var categoryId = \"33bc73b7-b7db-40a9-80fc-fcba8ebd1067\";\n      var pageNumber = 1;\n\n      CrispClient.website.listHelpdeskLocaleSections(websiteID, locale, categoryId, pageNumber);\n      ```\n      \u003c/details\u003e\n\n  * **Add Helpdesk Locale Section** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#add-helpdesk-locale-section)\n    * `CrispClient.website.addHelpdeskLocaleSection(websiteID, locale, categoryId, name)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var categoryId = \"33bc73b7-b7db-40a9-80fc-fcba8ebd1067\";\n      var name = \"Integrate with our SDKs\";\n\n      CrispClient.website.addHelpdeskLocaleSection(websiteID, locale, categoryId, name);\n      ```\n      \u003c/details\u003e\n\n  * **Check If Helpdesk Locale Section Exists** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#check-if-helpdesk-locale-section-exists)\n    * `CrispClient.website.checkHelpdeskLocaleSectionExists(websiteID, locale, categoryId, sectionId)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var categoryId = \"33bc73b7-b7db-40a9-80fc-fcba8ebd1067\";\n      var sectionID = \"14886b8c-faf6-4967-af0a-2d90b3419263\";\n\n      CrispClient.website.checkHelpdeskLocaleSectionExists(websiteID, locale, categoryId, sectionId);\n      ```\n      \u003c/details\u003e\n\n  * **Resolve Helpdesk Locale Section** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#resolve-helpdesk-locale-section)\n    * `CrispClient.website.resolveHelpdeskLocaleSection(websiteID, locale, categoryId, sectionId)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var categoryId = \"33bc73b7-b7db-40a9-80fc-fcba8ebd1067\";\n      var sectionID = \"14886b8c-faf6-4967-af0a-2d90b3419263\";\n\n      CrispClient.website.resolveHelpdeskLocaleSection(websiteID, locale, categoryId, sectionId);\n      ```\n      \u003c/details\u003e\n\n  * **Save Helpdesk Locale Section** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#save-helpdesk-locale-section)\n    * `CrispClient.website.saveHelpdeskLocaleSection(websiteID, locale, categoryId, sectionId, section)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var categoryId = \"33bc73b7-b7db-40a9-80fc-fcba8ebd1067\";\n      var sectionID = \"14886b8c-faf6-4967-af0a-2d90b3419263\";\n\n      var section = {\n        \"name\": \"Integrate with our SDKs\",\n        \"order\": 1\n      };\n\n      CrispClient.website.saveHelpdeskLocaleSection(websiteID, locale, categoryId, sectionId, section);\n      ```\n      \u003c/details\u003e\n\n  * **Update Helpdesk Locale Section** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#update-helpdesk-locale-section)\n    * `CrispClient.website.updateHelpdeskLocaleSection(websiteID, locale, categoryId, sectionId, section)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var categoryId = \"33bc73b7-b7db-40a9-80fc-fcba8ebd1067\";\n      var sectionID = \"14886b8c-faf6-4967-af0a-2d90b3419263\";\n\n      var section = {\n        \"name\": \"Integrate with our SDKs\",\n        \"order\": 1\n      };\n\n      CrispClient.website.updateHelpdeskLocaleSection(websiteID, locale, categoryId, sectionId, section);\n      ```\n      \u003c/details\u003e\n\n  * **Delete Helpdesk Locale Section** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#delete-helpdesk-locale-section)\n    * `CrispClient.website.deleteHelpdeskLocaleSection(websiteID, locale, categoryId, sectionId)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var categoryId = \"33bc73b7-b7db-40a9-80fc-fcba8ebd1067\";\n      var sectionID = \"14886b8c-faf6-4967-af0a-2d90b3419263\";\n\n      CrispClient.website.deleteHelpdeskLocaleSection(websiteID, locale, categoryId, sectionId);\n      ```\n      \u003c/details\u003e\n\n  * **Map Helpdesk Locale Feedback Ratings** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#map-helpdesk-locale-feedback-ratings)\n    * `CrispClient.website.mapHelpdeskLocaleFeedbackRatings(websiteID, locale, filterDateStart, filterDateEnd)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n\n      CrispClient.website.mapHelpdeskLocaleFeedbackRatings(websiteID, locale);\n      ```\n      \u003c/details\u003e\n\n  * **List Helpdesk Locale Feedbacks** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-helpdesk-locale-feedbacks)\n    * `CrispClient.website.listHelpdeskLocaleFeedbacks(websiteID, locale, pageNumber, filterDateStart, filterDateEnd)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var pageNumber = 1;\n\n      CrispClient.website.listHelpdeskLocaleFeedbacks(websiteID, locale, pageNumber);\n      ```\n      \u003c/details\u003e\n\n  * **Import External Helpdesk To Locale** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#import-external-helpdesk-to-locale)\n    * `CrispClient.website.importExternalHelpdeskToLocale(websiteID, locale, helpdeskUrl)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n      var helpdeskUrl = \"https://docs.acme.com/\";\n\n      CrispClient.website.importExternalHelpdeskToLocale(websiteID, locale, helpdeskUrl);\n      ```\n      \u003c/details\u003e\n\n  * **Export Helpdesk Locale Articles** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#export-helpdesk-locale-articles)\n    * `CrispClient.website.exportHelpdeskLocaleArticles(websiteID, locale)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var locale = \"en\";\n\n      CrispClient.website.exportHelpdeskLocaleArticles(websiteID, locale);\n      ```\n      \u003c/details\u003e\n\n  * **List Helpdesk Redirections** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-helpdesk-redirections)\n    * `CrispClient.website.listHelpdeskRedirections(websiteID, pageNumber)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var pageNumber = 1;\n\n      CrispClient.website.listHelpdeskRedirections(websiteID, pageNumber);\n      ```\n      \u003c/details\u003e\n\n  * **Add Helpdesk Redirection** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#add-helpdesk-redirection)\n    * `CrispClient.website.addHelpdeskRedirection(websiteID, redirectionPath, redirectionTarget)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var redirectionPath = \"/en/article/how-can-i-automatically-set-custom-user-data/\";\n      var redirectionTarget = \"/en/article/how-can-i-automatically-set-custom-user-data-1xh7pqk/\";\n\n      CrispClient.website.addHelpdeskRedirection(websiteID, redirectionPath, redirectionTarget);\n      ```\n      \u003c/details\u003e\n\n  * **Check If Helpdesk Redirection Exists** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#check-if-helpdesk-redirection-exists)\n    * `CrispClient.website.checkHelpdeskRedirectionExists(websiteID, redirectionId)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var redirectionId = \"7ebf2e39-1780-45c9-aa81-fa7a7078cb25\";\n\n      CrispClient.website.checkHelpdeskRedirectionExists(websiteID, redirectionId);\n      ```\n      \u003c/details\u003e\n\n  * **Resolve Helpdesk Redirection** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#resolve-helpdesk-redirection)\n    * `CrispClient.website.resolveHelpdeskRedirection(websiteID, redirectionId)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var redirectionId = \"7ebf2e39-1780-45c9-aa81-fa7a7078cb25\";\n\n      CrispClient.website.resolveHelpdeskRedirection(websiteID, redirectionId);\n      ```\n      \u003c/details\u003e\n\n  * **Delete Helpdesk Redirection** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#delete-helpdesk-redirection)\n    * `CrispClient.website.deleteHelpdeskRedirection(websiteID, redirectionId)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var redirectionId = \"7ebf2e39-1780-45c9-aa81-fa7a7078cb25\";\n\n      CrispClient.website.deleteHelpdeskRedirection(websiteID, redirectionId);\n      ```\n      \u003c/details\u003e\n\n  * **Resolve Helpdesk Settings** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#resolve-helpdesk-settings)\n    * `CrispClient.website.resolveHelpdeskSettings(websiteID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      CrispClient.website.resolveHelpdeskSettings(websiteID);\n      ```\n      \u003c/details\u003e\n\n  * **Save Helpdesk Settings** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#save-helpdesk-settings)\n    * `CrispClient.website.saveHelpdeskSettings(websiteID, settings)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var settings = {\n        \"name\": \"Valerian Helpdesk\",\n\n        \"appearance\": {\n          \"logos\": {\n            \"header\": null,\n            \"footer\": null\n          },\n\n          \"banner\": null\n        },\n\n        \"behavior\": {\n          \"frequently_read\": true,\n          \"show_category_images\": true,\n          \"show_chatbox\": true,\n          \"ask_feedback\": false,\n          \"locale_picker\": false,\n          \"refer_link\": true,\n          \"forbid_indexing\": false,\n          \"status_health_dead\": true\n        },\n\n        \"include\": {\n          \"html\": null\n        },\n\n        \"access\": {\n          \"password\": null\n        }\n      };\n\n      CrispClient.website.saveHelpdeskSettings(websiteID, settings);\n      ```\n      \u003c/details\u003e\n\n  * **Resolve Helpdesk Domain** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#resolve-helpdesk-domain)\n    * `CrispClient.website.resolveHelpdeskDomain(websiteID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      CrispClient.website.resolveHelpdeskDomain(websiteID);\n      ```\n      \u003c/details\u003e\n\n  * **Request Helpdesk Domain Change** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#request-helpdesk-domain-change)\n    * `CrispClient.website.requestHelpdeskDomainChange(websiteID, basic, custom)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var basic = \"valerian\";\n      var custom = \"help.valeriansaliou.name\";\n\n      CrispClient.website.requestHelpdeskDomainChange(websiteID, basic, custom);\n      ```\n      \u003c/details\u003e\n\n  * **Generate Helpdesk Domain Setup Flow** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#generate-helpdesk-domain-setup-flow)\n    * `CrispClient.website.generateHelpdeskDomainSetupFlow(websiteID, custom)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var custom = \"help.valeriansaliou.name\";\n\n      CrispClient.website.generateHelpdeskDomainSetupFlow(websiteID, custom);\n      ```\n      \u003c/details\u003e\n\n* #### **Website Base**\n  * **Check If Website Exists** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#check-if-website-exists)\n    * `CrispClient.website.checkWebsiteExists(domain)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      CrispClient.website.checkWebsiteExists(domain);\n      ```\n      \u003c/details\u003e\n\n  * **Create Website** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#create-website)\n    * `CrispClient.website.createWebsite(websiteData)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      CrispClient.website.createWebsite(websiteData);\n      ```\n      \u003c/details\u003e\n\n  * **Get A Website** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#get-a-website)\n    * `CrispClient.website.getWebsite(websiteID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      CrispClient.website.getWebsite(websiteID);\n      ```\n      \u003c/details\u003e\n\n  * **Delete A Website** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#delete-a-website)\n    * `CrispClient.website.deleteWebsite(websiteID, verify)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var verify = {\n        \"method\": \"password\",\n        \"secret\": \"MySuperSecurePassword\";\n      };\n\n      CrispClient.website.deleteWebsite(websiteID, verify);\n      ```\n      \u003c/details\u003e\n\n  * **Abort Website Deletion** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#abort-website-deletion)\n    * `CrispClient.website.abortWebsiteDeletion(websiteID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      CrispClient.website.abortWebsiteDeletion(websiteID);\n      ```\n      \u003c/details\u003e\n\n\n* #### **Website Settings**\n  * **Get Website Settings** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#get-website-settings)\n    * `CrispClient.website.getWebsiteSettings(websiteID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      CrispClient.website.getWebsiteSettings(websiteID);\n      ```\n      \u003c/details\u003e\n\n  * **Update Website Settings** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#update-website-settings)\n    * `CrispClient.website.updateWebsiteSettings(websiteID, settings)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var settings = {\n        \"name\": \"Crisp\",\n        \"domain\": \"crisp.chat\",\n        \"logo\": \"https://storage.crisp.chat/users/avatar/website/8c842203-7ed8-4e29-a608-7cf78a7d2fcc/b6c2948d-b061-405e-91a9-2fdf855d1cc0.png\",\n        \"audit\": {\n          \"log\": true\n        },\n        \"contact\": {\n          \"email\": \"contact@crisp.chat\",\n          \"phone\": \"+33757905447\"\n        },\n        \"inbox\": {\n          \"lock_removal\": false,\n          \"force_operator_token\": false,\n          \"locale\": \"\"\n        },\n        \"emails\": {\n          \"rating\": true,\n          \"transcript\": true,\n          \"enrich\": true,\n          \"junk_filter\": true\n        },\n        \"chatbox\": {\n          \"tile\": \"default\",\n          \"wait_game\": false,\n          \"website_logo\": true,\n          \"last_operator_face\": false,\n          \"ongoing_operator_face\": true,\n          \"activity_metrics\": true,\n          \"operator_privacy\": false,\n          \"visitor_privacy\": false,\n          \"availability_tooltip\": true,\n          \"hide_vacation\": false,\n          \"hide_on_away\": false,\n          \"hide_on_mobile\": false,\n          \"position_reverse\": false,\n          \"email_visitors\": false,\n          \"phone_visitors\": false,\n          \"force_identify\": false,\n          \"ignore_privacy\": false,\n          \"visitor_compose\": false,\n          \"file_transfer\": true,\n          \"audio_record\": true,\n          \"overlay_search\": true,\n          \"overlay_mode\": false,\n          \"helpdesk_link\": true,\n          \"helpdesk_only\": false,\n          \"helpdesk_navigate\": \"deep\",\n          \"status_health_dead\": true,\n          \"check_domain\": false,\n          \"color_theme\": \"blue\",\n          \"color_mode\": \"auto\",\n          \"layout_theme\": \"default\",\n          \"text_theme\": \"default\",\n          \"welcome_message\": \"default\",\n          \"locale\": \"en\",\n          \"allowed_pages\": [],\n          \"blocked_pages\": [\n            \"status/*/\",\n            \"docs.crisp.chat/*\",\n            \"crisp.chat/terms/\",\n            \"https://crisp.chat/privacy/\"\n          ],\n          \"blocked_countries\": [\n            \"IT\"\n          ],\n          \"blocked_locales\": [\n            \"fa\",\n            \"he\"\n          ],\n          \"blocked_ips\": [\n            \"8.8.8.8\",\n            \"2001:0db8:85a3:0000:0000:8a2e:0370:7334\",\n            \"192.168.1.1/24\"\n          ]\n        }\n      };\n\n      CrispClient.website.updateWebsiteSettings(websiteID, settings);\n      ```\n      \u003c/details\u003e\n\n\n* #### **Website Operator**\n  * **List Website Operators** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-website-operators)\n    * `CrispClient.website.listWebsiteOperators(websiteID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      CrispClient.website.listWebsiteOperators(websiteID);\n      ```\n      \u003c/details\u003e\n\n  * **List Last Active Website Operators** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-last-active-website-operators)\n    * `CrispClient.website.listLastActiveWebsiteOperators(websiteID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      CrispClient.website.listLastActiveWebsiteOperators(websiteID);\n      ```\n      \u003c/details\u003e\n\n  * **Flush Last Active Website Operators** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#flush-last-active-website-operators)\n    * `CrispClient.website.flushLastActiveWebsiteOperators(websiteID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      CrispClient.website.flushLastActiveWebsiteOperators(websiteID);\n      ```\n      \u003c/details\u003e\n\n  * **Send Email To Website Operators** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#send-email-to-website-operators)\n    * `CrispClient.website.sendEmailToWebsiteOperators(websiteID, emailData)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var emailData = {\n        \"recipient\": \"owners\",\n        \"subject\": \"Plugin limits reached\",\n        \"message\": \"Hi, you've reached the Slack plugin limits. Please contact our support team.\"\n      };\n\n      CrispClient.website.sendEmailToWebsiteOperators(websiteID, emailData);\n      ```\n      \u003c/details\u003e\n\n  * **Get A Website Operator** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#get-a-website-operator)\n    * `CrispClient.website.getWebsiteOperator(websiteID, userID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var userID = \"a4c32c68-be91-4e29-8a05-976e93abbe3f\";\n\n      CrispClient.website.getWebsiteOperator(websiteID, userID);\n      ```\n      \u003c/details\u003e\n\n  * **Invite A Website Operator** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#invite-a-website-operator)\n    * `CrispClient.website.inviteWebsiteOperator(websiteID, email, role, verify)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      var email = \"julien@crisp.chat\";\n      var role = \"member\";\n\n      var verify = {\n        \"method\": \"password\",\n        \"secret\": \"MySuperSecurePassword\";\n      };\n\n      CrispClient.website.inviteWebsiteOperator(websiteID, email, role, verify);\n      ```\n      \u003c/details\u003e\n\n  * **Change Operator Membership** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#change-operator-membership)\n    * `CrispClient.website.changeOperatorMembership(websiteID, userID, role, title)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var userID = \"a4c32c68-be91-4e29-8a05-976e93abbe3f\";\n\n      var title = {\n        \"role\": \"owner\",\n        \"title\": \"CTO\"\n      };\n\n      CrispClient.website.changeOperatorMembership(websiteID, userID, role, title);\n      ```\n      \u003c/details\u003e\n\n  * **Unlink Operator From Website** [`user`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#unlink-operator-from-website)\n    * `CrispClient.website.unlinkOperatorFromWebsite(websiteID, userID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var userID = \"a4c32c68-be91-4e29-8a05-976e93abbe3f\";\n\n      CrispClient.website.unlinkOperatorFromWebsite(websiteID, userID);\n      ```\n      \u003c/details\u003e\n\n\n* #### **Website Visitors**\n  * **Count Visitors** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#count-visitors)\n    * `CrispClient.website.countVisitors(websiteID)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n\n      CrispClient.website.countVisitors(websiteID);\n      ```\n      \u003c/details\u003e\n\n  * **List Visitors** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#list-visitors)\n    * `CrispClient.website.listVisitors(websiteID, pageNumber)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websiteID = \"8c842203-7ed8-4e29-a608-7cf78a7d2fcc\";\n      var pageNumber = 1;\n\n      CrispClient.website.listVisitors(websiteID, pageNumber);\n      ```\n      \u003c/details\u003e\n\n  * **Pinpoint Visitors On A Map** [`user`, `plugin`]: [Reference](https://docs.crisp.chat/references/rest-api/v1/#pinpoint-visitors-on-a-map)\n    * `CrispClient.website.pinpointVisitorsOnMap(websiteID, centerLongitude, centerLatitude, centerRadius)`\n    * \u003cdetails\u003e\n      \u003csummary\u003eSee Example\u003c/summary\u003e\n\n      ```javascript\n      var websi","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrisp-im%2Fnode-crisp-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrisp-im%2Fnode-crisp-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrisp-im%2Fnode-crisp-api/lists"}