crisp-api
v10.9.3
Published
Crisp API wrapper for Node - official, maintained by Crisp
Readme
Crisp API Wrapper
The Crisp API Node wrapper. Authenticate, send messages, fetch conversations, access your agent accounts from your JavaScript code.
Copyright 2026 Crisp IM SAS. See LICENSE for copying information.
- 📝 Implements: REST API Reference (V1) at revision: 29/01/2026
- 😘 Maintainers: @baptistejamin, @eliottvincent, @valeriansaliou
Installation
npm install --save crisp-api
Authentication
To authenticate against the API, obtain your authentication token keypair by following the REST API Authentication guide. You'll get a token keypair made of 2 values.
Keep your token keypair values private, and store them safely for long-term use.
Then, add authentication parameters to your client instance right after you create it:
var { Crisp } = require("crisp-api");
var CrispClient = new Crisp();
// Authenticate to API with your plugin token (identifier, key)
// eg. CrispClient.authenticate("7c3ef21c-1e04-41ce-8c06-5605c346f73e", "cc29e1a5086e428fcc6a697d5837a66d82808e65c5cce006fbf2191ceea80a0a");
CrispClient.authenticateTier("plugin", identifier, key);
// Now, you can use authenticated API sections.Overview
You may follow the REST API Quickstart guide, which will get you running with the REST API in minutes.
var { Crisp } = require("crisp-api");
var CrispClient = new Crisp();
CrispClient.authenticateTier("plugin", identifier, key);
CrispClient.website.listConversations(websiteID, 1)
.then(function(conversations) {
console.log("Listed conversations:", conversations);
})
.catch(function(error) {
console.error("Error listing conversations:", error);
});Examples
Create your own bot!
var { Crisp } = require("crisp-api");
var CrispClient = new Crisp();
CrispClient.authenticateTier("plugin", identifier, key);
// Notice: make sure to authenticate before listening for an event
CrispClient.on("message:send", function(message) {
CrispClient.website.sendMessageInConversation(
message.website_id, message.session_id,
{
type : "text",
content : "I'm a bot",
from : "operator", // or user
origin : "chat"
}
)
.then(function(message) {
console.log("Message sent:", message);
})
.catch(function(error) {
console.error("Error sending message:", error);
});
})
.then(function() {
console.error("Requested to listen to sent messages");
})
.catch(function(error) {
console.error("Failed listening to sent messages:", error);
});Resource Methods
All the available Crisp API resources are fully implemented. Programmatic methods names are named after their label name in the REST API Reference.
All methods that you will most likely need when building a Crisp integration are prefixed with a star symbol (⭐).
⚠️ Note that, depending on your authentication token tier, which is either user, website 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.
Website
Website Conversations
⭐ List Conversations: Reference
CrispClient.website.listConversations(websiteID, pageNumber, options)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var pageNumber = 1; var options = { per_page: 50 } CrispClient.website.listConversations(websiteID, pageNumber, options);
List Suggested Conversation Segments: Reference
CrispClient.website.listSuggestedConversationSegments(websiteID, pageNumber)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var pageNumber = 1; CrispClient.website.listSuggestedConversationSegments(websiteID, pageNumber);
Delete Suggested Conversation Segment: Reference
CrispClient.website.deleteSuggestedConversationSegment(websiteID, segment)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var segment = "bug"; CrispClient.website.deleteSuggestedConversationSegment(websiteID, segment);
List Suggested Conversation Data Keys: Reference
CrispClient.website.listSuggestedConversationDataKeys(websiteID, pageNumber)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var pageNumber = 1; CrispClient.website.listSuggestedConversationDataKeys(websiteID, pageNumber);
Delete Suggested Conversation Data Key: Reference
CrispClient.website.deleteSuggestedConversationDataKey(websiteID, key)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var key = "price"; CrispClient.website.deleteSuggestedConversationDataKey(websiteID, key);
List Spam Conversations: Reference
CrispClient.website.listSpamConversations(websiteID, pageNumber)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var pageNumber = 1; CrispClient.website.listSpamConversations(websiteID, pageNumber);
Resolve Spam Conversation Content: Reference
CrispClient.website.resolveSpamConversationContent(websiteID, spamID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var spamID = "b45e7d75-61ab-416c-858b-1919b5fcfd10"; CrispClient.website.resolveSpamConversationContent(websiteID, spamID);
Submit Spam Conversation Decision: Reference
CrispClient.website.submitSpamConversationDecision(websiteID, spamID, action)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var spamID = "b45e7d75-61ab-416c-858b-1919b5fcfd10"; var action = "reject"; CrispClient.website.submitSpamConversationDecision(websiteID, spamID, action);
Website Conversation
⭐ Create A New Conversation: Reference
CrispClient.website.createNewConversation(websiteID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; CrispClient.website.createNewConversation(websiteID);
Check If Conversation Exists: Reference
CrispClient.website.checkConversationExists(websiteID, sessionID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; CrispClient.website.checkConversationExists(websiteID, sessionID);
⭐ Get A Conversation: Reference
CrispClient.website.getConversation(websiteID, sessionID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; CrispClient.website.getConversation(websiteID, sessionID);
Remove A Conversation: Reference
CrispClient.website.removeConversation(websiteID, sessionID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; CrispClient.website.removeConversation(websiteID, sessionID);
Initiate A Conversation With Existing Session: Reference
CrispClient.website.initiateConversationWithExistingSession(websiteID, sessionID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; CrispClient.website.initiateConversationWithExistingSession(websiteID, sessionID);
⭐ Get Messages In Conversation: Reference
CrispClient.website.getMessagesInConversation(websiteID, sessionID, timestampBefore)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var timestampBefore = 1641206011000; CrispClient.website.getMessagesInConversation(websiteID, sessionID, timestampBefore);
⭐ Send A Message In Conversation: Reference
CrispClient.website.sendMessageInConversation(websiteID, sessionID, message)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var message = { "type": "text", "from": "operator", "origin": "chat", "content": "Hey there! Need help?" }; CrispClient.website.sendMessageInConversation(websiteID, sessionID, message);
Get A Message In Conversation: Reference
CrispClient.website.getMessageInConversation(websiteID, sessionID, fingerprint)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var fingerprint = 524653764345; CrispClient.website.getMessageInConversation(websiteID, sessionID, fingerprint);
Update A Message In Conversation: Reference
CrispClient.website.updateMessageInConversation(websiteID, sessionID, fingerprint, content)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var fingerprint = 524653764345; var content = "Hey there! Need help?"; CrispClient.website.updateMessageInConversation(websiteID, sessionID, fingerprint, content);
Remove A Message In Conversation: Reference
CrispClient.website.removeMessageInConversation(websiteID, sessionID, fingerprint)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var fingerprint = 524653764345; CrispClient.website.removeMessageInConversation(websiteID, sessionID, fingerprint);
Compose A Message In Conversation: Reference
CrispClient.website.composeMessageInConversation(websiteID, sessionID, compose)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var compose = { "type": "start", "from": "operator" }; CrispClient.website.composeMessageInConversation(websiteID, sessionID, compose);
⭐ Mark Messages As Read In Conversation: Reference
CrispClient.website.markMessagesReadInConversation(websiteID, sessionID, read)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var read = { "from": "operator", "origin": "urn:crisp.im:slack:0", "fingerprints": [ "5719231201" ] }; CrispClient.website.markMessagesReadInConversation(websiteID, sessionID, read);
Mark Conversation As Unread: Reference
CrispClient.website.markConversationAsUnread(websiteID, sessionID, unread)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var unread = { "from": "operator" }; CrispClient.website.markConversationAsUnread(websiteID, sessionID, unread);
⭐ Mark Messages As Delivered In Conversation: Reference
CrispClient.website.markMessagesDeliveredInConversation(websiteID, sessionID, delivered)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var delivered = { "from": "operator", "origin": "urn:crisp.im:slack:0", "fingerprints": [ "5719231201" ] }; CrispClient.website.markMessagesDeliveredInConversation(websiteID, sessionID, delivered);
Update Conversation Open State: Reference
CrispClient.website.updateConversationOpenState(websiteID, sessionID, opened)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var opened = true; CrispClient.website.updateConversationOpenState(websiteID, sessionID, opened);
⭐ Get Conversation Routing Assign: Reference
CrispClient.website.getConversationRoutingAssign(websiteID, sessionID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; CrispClient.website.getConversationRoutingAssign(websiteID, sessionID);
⭐ Assign Conversation Routing: Reference
CrispClient.website.assignConversationRouting(websiteID, sessionID, assign)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var assign = { "assigned": { "user_id": "a4c32c68-be91-4e29-8a05-976e93abbe3f" } }; CrispClient.website.assignConversationRouting(websiteID, sessionID, assign);
Update Conversation Inbox: Reference
CrispClient.website.updateConversationInbox(websiteID, sessionID, inboxID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var inboxID = "bf6935c9-43b3-4f8e-87ea-175c1e1ed1a9"; CrispClient.website.updateConversationInbox(websiteID, sessionID, inboxID);
⭐ Get Conversation Metas: Reference
CrispClient.website.getConversationMetas(websiteID, sessionID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; CrispClient.website.getConversationMetas(websiteID, sessionID);
⭐ Update Conversation Metas: Reference
CrispClient.website.updateConversationMetas(websiteID, sessionID, metas)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var metas = { "nickname": "John Doe", "email": "[email protected]", "segments": [ "happy", "customer", "love" ], "data": { "type": "customer", "signup": "finished" } }; CrispClient.website.updateConversationMetas(websiteID, sessionID, metas);
Get An Original Message In Conversation: Reference
CrispClient.website.getOriginalMessageInConversation(websiteID, sessionID, originalID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var originalID = "2325a3c0-9b47-4fc6-b00e-111b752e44cd"; CrispClient.website.getOriginalMessageInConversation(websiteID, sessionID, originalID);
List Conversation Pages: Reference
CrispClient.website.listConversationPages(websiteID, sessionID, pageNumber)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var pageNumber = 1; CrispClient.website.listConversationPages(websiteID, sessionID, pageNumber);
List Conversation Events: Reference
CrispClient.website.listConversationEvents(websiteID, sessionID, pageNumber)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var pageNumber = 1; CrispClient.website.listConversationEvents(websiteID, sessionID, pageNumber);
List Conversation Files: Reference
CrispClient.website.listConversationFiles(websiteID, sessionID, pageNumber)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var pageNumber = 1; CrispClient.website.listConversationFiles(websiteID, sessionID, pageNumber);
Get Conversation State: Reference
CrispClient.website.getConversationState(websiteID, sessionID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; CrispClient.website.getConversationState(websiteID, sessionID);
⭐ Change Conversation State: Reference
CrispClient.website.changeConversationState(websiteID, sessionID, state, user, origin)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var state = "unresolved"; CrispClient.website.changeConversationState(websiteID, sessionID, state);
Get Conversation Relations: Reference
CrispClient.website.getConversationRelations(websiteID, sessionID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; CrispClient.website.getConversationRelations(websiteID, sessionID);
Get Conversation Participants: Reference
CrispClient.website.getConversationParticipants(websiteID, sessionID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; CrispClient.website.getConversationParticipants(websiteID, sessionID);
Save Conversation Participants: Reference
CrispClient.website.saveConversationParticipants(websiteID, sessionID, participants)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var participants = { "participants": [ { "type": "email", "target": "[email protected]" } ] }; CrispClient.website.saveConversationParticipants(websiteID, sessionID, participants);
Get Block Status For Conversation: Reference
CrispClient.website.getBlockStatusForConversation(websiteID, sessionID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; CrispClient.website.getBlockStatusForConversation(websiteID, sessionID);
Block Incoming Messages For Conversation: Reference
CrispClient.website.blockIncomingMessagesForConversation(websiteID, sessionID, blocked, user, origin)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var blocked = true; CrispClient.website.blockIncomingMessagesForConversation(websiteID, sessionID, blocked);
Get Verify Status For Conversation: Reference
CrispClient.website.getVerifyStatusForConversation(websiteID, sessionID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; CrispClient.website.getVerifyStatusForConversation(websiteID, sessionID);
Update Verify Status For Conversation: Reference
CrispClient.website.updateVerifyStatusForConversation(websiteID, sessionID, verified)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var verified = true; CrispClient.website.updateVerifyStatusForConversation(websiteID, sessionID, verified);
Request Identity Verification For Conversation: Reference
CrispClient.website.requestIdentityVerificationForConversation(websiteID, sessionID, verification)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var verification = { "identity": "email" }; CrispClient.website.requestIdentityVerificationForConversation(websiteID, sessionID, verification);
Redeem Identity Verification Link For Conversation: Reference
CrispClient.website.redeemIdentityVerificationLinkForConversation(websiteID, sessionID, identity, token)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var verification = { "identity": "email", "token": "709691" }; CrispClient.website.redeemIdentityVerificationLinkForConversation(websiteID, sessionID, verification);
Request Email Transcript For Conversation: Reference
CrispClient.website.requestEmailTranscriptForConversation(websiteID, sessionID, to, email)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var email = { "to": "operator", "email": "[email protected]" }; CrispClient.website.requestEmailTranscriptForConversation(websiteID, sessionID, to, email);
Request Chatbox Binding Purge For Conversation: Reference
CrispClient.website.requestChatboxBindingPurgeForConversation(websiteID, sessionID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; CrispClient.website.requestChatboxBindingPurgeForConversation(websiteID, sessionID);
Request User Feedback For Conversation: Reference
CrispClient.website.requestUserFeedbackForConversation(websiteID, sessionID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; CrispClient.website.requestUserFeedbackForConversation(websiteID, sessionID);
List Browsing Sessions For Conversation: Reference
CrispClient.website.listBrowsingSessionsForConversation(websiteID, sessionID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; CrispClient.website.listBrowsingSessionsForConversation(websiteID, sessionID);
Initiate Browsing Session For Conversation: Reference
CrispClient.website.initiateBrowsingSessionForConversation(websiteID, sessionID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; CrispClient.website.initiateBrowsingSessionForConversation(websiteID, sessionID);
Send Action To An Existing Browsing Session: Reference
CrispClient.website.sendActionToExistingBrowsingSession(websiteID, sessionID, browsingID, action)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var browsingID = "browsing_05a9392d-ff3f-45e7-b021-1179c45668fa"; var action = "start"; CrispClient.website.sendActionToExistingBrowsingSession(websiteID, sessionID, browsingID, action);
Assist Existing Browsing Session: Reference
CrispClient.website.assistExistingBrowsingSession(websiteID, sessionID, browsingID, assist)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var browsingID = "browsing_05a9392d-ff3f-45e7-b021-1179c45668fa"; var assist = { "action": "mouse", "mouse": { "x": 0, "y": 784 } }; CrispClient.website.assistExistingBrowsingSession(websiteID, sessionID, browsingID, assist);
Initiate New Call Session For Conversation: Reference
CrispClient.website.initiateNewCallSessionForConversation(websiteID, sessionID, mode, user, origin)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var mode = "audio"; CrispClient.website.initiateNewCallSessionForConversation(websiteID, sessionID, mode);
Get Ongoing Call Session For Conversation: Reference
CrispClient.website.getOngoingCallSessionForConversation(websiteID, sessionID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; CrispClient.website.getOngoingCallSessionForConversation(websiteID, sessionID);
Abort Ongoing Call Session For Conversation: Reference
CrispClient.website.abortOngoingCallSessionForConversation(websiteID, sessionID, callID, user, origin)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var callID = "call_35a0c062-72fa-4095-a2a0-f9911d47ee56"; CrispClient.website.abortOngoingCallSessionForConversation(websiteID, sessionID, callID);
Transmit Signaling On Ongoing Call Session: Reference
CrispClient.website.transmitSignalingOnOngoingCallSession(websiteID, sessionID, callID, payload)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var callID = "call_35a0c062-72fa-4095-a2a0-f9911d47ee56"; var payload = { "type": "sdp", "payload": {} }; CrispClient.website.transmitSignalingOnOngoingCallSession(websiteID, sessionID, callID, payload);
Deliver Widget Button Action For Conversation: Reference
CrispClient.website.deliverWidgetButtonActionForConversation(websiteID, sessionID, pluginID, sectionID, itemID, data, value)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var pluginID = "c64f3595-adee-425a-8d3a-89d47f7ed6bb"; var sectionID = "8f8d3041-6698-43b8-a559-ae93211e6292"; var itemID = "7631d7d8-4fe7-4ef8-9a36-31183dcd4785"; var value = { "section_id": "payments", "item_id": "refund_on_stripe", "data": { "invoice": "D-1929-X" } }; CrispClient.website.deliverWidgetButtonActionForConversation(websiteID, sessionID, pluginID, sectionID, itemID, data, value);
Deliver Widget Data Fetch Action For Conversation: Reference
CrispClient.website.deliverWidgetDataFetchActionForConversation(websiteID, sessionID, pluginID, sectionID, itemID, data)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var pluginID = "c64f3595-adee-425a-8d3a-89d47f7ed6bb"; var sectionID = "8f8d3041-6698-43b8-a559-ae93211e6292"; var itemID = "7631d7d8-4fe7-4ef8-9a36-31183dcd4785"; var data = { "section_id": "payments", "item_id": "unpaid_balance", "action": "fetch", "data": {} }; CrispClient.website.deliverWidgetDataFetchActionForConversation(websiteID, sessionID, pluginID, sectionID, itemID, data);
Deliver Widget Data Edit Action For Conversation: Reference
CrispClient.website.deliverWidgetDataEditActionForConversation(websiteID, sessionID, pluginID, sectionID, itemID, value)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var pluginID = "c64f3595-adee-425a-8d3a-89d47f7ed6bb"; var sectionID = "8f8d3041-6698-43b8-a559-ae93211e6292"; var itemID = "7631d7d8-4fe7-4ef8-9a36-31183dcd4785"; var data = { "section_id": "payments", "item_id": "unpaid_balance", "action": "fetch", "data": {} }; CrispClient.website.deliverWidgetDataFetchActionForConversation(websiteID, sessionID, pluginID, sectionID, itemID, data);
Schedule A Reminder For Conversation: Reference
CrispClient.website.scheduleReminderForConversation(websiteID, sessionID, date, note, user, origin)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var note = { "date": "2018-05-29T09:00:00Z", "note": "Call this customer." }; CrispClient.website.scheduleReminderForConversation(websiteID, sessionID, date, note);
Report Conversation: Reference
CrispClient.website.reportConversation(websiteID, sessionID, flag)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var sessionID = "session_700c65e1-85e2-465a-b9ac-ecb5ec2c9881"; var flag = "spam"; CrispClient.website.reportConversation(websiteID, sessionID, flag);
Website People (these are your end-users)
Get People Statistics: Reference
CrispClient.website.getPeopleStatistics(websiteID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; CrispClient.website.getPeopleStatistics(websiteID);
List Suggested People Segments: Reference
CrispClient.website.listSuggestedPeopleSegments(websiteID, pageNumber)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var pageNumber = 1; CrispClient.website.listSuggestedPeopleSegments(websiteID, pageNumber);
Delete Suggested People Segment: Reference
CrispClient.website.deleteSuggestedPeopleSegment(websiteID, segment)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var segment = "poweruser"; CrispClient.website.deleteSuggestedPeopleSegment(websiteID, segment);
List Suggested People Data Keys: Reference
CrispClient.website.listSuggestedPeopleDataKeys(websiteID, pageNumber)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var pageNumber = 1; CrispClient.website.listSuggestedPeopleDataKeys(websiteID, pageNumber);
Delete Suggested People Data Key: Reference
CrispClient.website.deleteSuggestedPeopleDataKey(websiteID, key)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var key = "price"; CrispClient.website.deleteSuggestedPeopleDataKey(websiteID, key);
List Suggested People Events: Reference
CrispClient.website.listSuggestedPeopleEvents(websiteID, pageNumber)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var pageNumber = 1; CrispClient.website.listSuggestedPeopleEvents(websiteID, pageNumber);
Delete Suggested People Event: Reference
CrispClient.website.deleteSuggestedPeopleEvent(websiteID, text)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var text = "Removed item from basket"; CrispClient.website.deleteSuggestedPeopleEvent(websiteID, text);
⭐ List People Profiles: Reference
CrispClient.website.listPeopleProfiles(websiteID, pageNumber, searchField, searchOrder, searchOperator, searchFilter, searchText)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var pageNumber = 1; CrispClient.website.listPeopleProfiles(websiteID, pageNumber, searchField, searchOrder, searchOperator, searchFilter, searchText);
⭐ Add New People Profile: Reference
CrispClient.website.addNewPeopleProfile(websiteID, peopleProfile)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var peopleProfile = { "email": "[email protected]", "person": { "nickname": "Valerian Saliou" } }; CrispClient.website.addNewPeopleProfile(websiteID, peopleProfile);
⭐ Check If People Profile Exists: Reference
CrispClient.website.checkPeopleProfileExists(websiteID, peopleID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var peopleID = "c5a2f70c-f605-4648-b47f-8c39d4b03a50"; CrispClient.website.checkPeopleProfileExists(websiteID, peopleID);
⭐ Get People Profile: Reference
CrispClient.website.getPeopleProfile(websiteID, peopleID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var peopleID = "c5a2f70c-f605-4648-b47f-8c39d4b03a50"; CrispClient.website.getPeopleProfile(websiteID, peopleID);
⭐ Save People Profile: Reference
CrispClient.website.savePeopleProfile(websiteID, peopleID, peopleProfile)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var peopleID = "c5a2f70c-f605-4648-b47f-8c39d4b03a50"; var peopleProfile = { "email": "[email protected]", "person": { "nickname": "Valerian Saliou" } }; CrispClient.website.savePeopleProfile(websiteID, peopleID, peopleProfile);
⭐ Update People Profile: Reference
CrispClient.website.updatePeopleProfile(websiteID, peopleID, peopleProfile)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var peopleID = "c5a2f70c-f605-4648-b47f-8c39d4b03a50"; var peopleProfile = { "email": "[email protected]", "person": { "nickname": "Valerian Saliou" } }; CrispClient.website.updatePeopleProfile(websiteID, peopleID, peopleProfile);
⭐ Remove People Profile: Reference
CrispClient.website.removePeopleProfile(websiteID, peopleID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var peopleID = "c5a2f70c-f605-4648-b47f-8c39d4b03a50"; CrispClient.website.removePeopleProfile(websiteID, peopleID);
List People Conversations: Reference
CrispClient.website.listPeopleConversations(websiteID, peopleID, pageNumber)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var peopleID = "c5a2f70c-f605-4648-b47f-8c39d4b03a50"; var pageNumber = 1; CrispClient.website.listPeopleConversations(websiteID, peopleID, pageNumber);
List People Campaigns: Reference
CrispClient.website.listPeopleCampaigns(websiteID, peopleID, pageNumber)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var peopleID = "c5a2f70c-f605-4648-b47f-8c39d4b03a50"; var pageNumber = 1; CrispClient.website.listPeopleCampaigns(websiteID, peopleID, pageNumber);
Add A People Event: Reference
CrispClient.website.addPeopleEvent(websiteID, peopleID, peopleEvent)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var peopleID = "c5a2f70c-f605-4648-b47f-8c39d4b03a50"; var peopleEvent = { "text": "Added item to basket", "data": { "price": 10.99, "currency": "USD" }, "color": "red" }; CrispClient.website.addPeopleEvent(websiteID, peopleID, peopleEvent);
List People Events: Reference
CrispClient.website.listPeopleEvents(websiteID, peopleID, pageNumber)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var peopleID = "c5a2f70c-f605-4648-b47f-8c39d4b03a50"; var pageNumber = 1; CrispClient.website.listPeopleEvents(websiteID, peopleID, pageNumber);
Get People Data: Reference
CrispClient.website.getPeopleData(websiteID, peopleID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var peopleID = "c5a2f70c-f605-4648-b47f-8c39d4b03a50"; CrispClient.website.getPeopleData(websiteID, peopleID);
Save People Data: Reference
CrispClient.website.savePeopleData(websiteID, peopleID, peopleData)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var peopleID = "c5a2f70c-f605-4648-b47f-8c39d4b03a50"; var peopleData = { "data": { "type": "customer", "signup": "finished" } }; CrispClient.website.savePeopleData(websiteID, peopleID, peopleData);
Update People Data: Reference
CrispClient.website.updatePeopleData(websiteID, peopleID, peopleData)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var peopleID = "c5a2f70c-f605-4648-b47f-8c39d4b03a50"; var peopleData = { "data": { "signup": "finished" } }; CrispClient.website.updatePeopleData(websiteID, peopleID, peopleData);
Get People Subscription Status: Reference
CrispClient.website.getPeopleSubscriptionStatus(websiteID, peopleID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var peopleID = "c5a2f70c-f605-4648-b47f-8c39d4b03a50"; CrispClient.website.getPeopleSubscriptionStatus(websiteID, peopleID);
Update People Subscription Status: Reference
CrispClient.website.updatePeopleSubscriptionStatus(websiteID, peopleID, peopleSubscription)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var peopleID = "c5a2f70c-f605-4648-b47f-8c39d4b03a50"; var peopleSubscription = { "email": true }; CrispClient.website.updatePeopleSubscriptionStatus(websiteID, peopleID, peopleSubscription);
Export People Profiles: Reference
CrispClient.website.exportPeopleProfiles(websiteID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; CrispClient.website.exportPeopleProfiles(websiteID);
Import People Profiles: Reference
CrispClient.website.importPeopleProfiles(websiteID, profileImportSetup)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var profileImportSetup = { "url": "https://storage.crisp.chat/users/processing/import/aa0b64dd-9fb4-4db9-80d6-5a49eb84087b/19d956c7-0294-45ad-89e1-58ce45e7008f.csv", "mapping": [ { "column": 1, "field": "email" }, { "column": 2, "field": "person.nickname" } ], "options": { "column_separator": ";", "skip_header": true } }; CrispClient.website.importPeopleProfiles(websiteID, profileImportSetup);
👉 Notice: The peopleID argument can be an email or the peopleID.
Website Helpdesk
Check If Helpdesk Exists: Reference
CrispClient.website.checkHelpdeskExists(websiteID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; CrispClient.website.checkHelpdeskExists(websiteID);
Resolve Helpdesk: Reference
CrispClient.website.resolveHelpdesk(websiteID)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; CrispClient.website.resolveHelpdesk(websiteID);
Initialize Helpdesk: Reference
CrispClient.website.initializeHelpdesk(websiteID, name, domainBasic)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var name = "Valerian Helpdesk"; var domainBasic = "valerian"; CrispClient.website.initializeHelpdesk(websiteID, name, domainBasic);
Delete Helpdesk: Reference
CrispClient.website.deleteHelpdesk(websiteID, verify)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var verify = { "method": "password", "secret": "MySuperSecurePassword"; }; CrispClient.website.deleteHelpdesk(websiteID, verify);
List Helpdesk Locales: Reference
CrispClient.website.listHelpdeskLocales(websiteID, pageNumber, options={})var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var pageNumber = 1; CrispClient.website.listHelpdeskLocales(websiteID, pageNumber, { order_visits : "1" });
Add Helpdesk Locale: Reference
CrispClient.website.addHelpdeskLocale(websiteID, locale)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var locale = "en"; CrispClient.website.addHelpdeskLocale(websiteID, locale);
Check If Helpdesk Locale Exists: Reference
CrispClient.website.checkHelpdeskLocaleExists(websiteID, locale)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var locale = "en"; CrispClient.website.checkHelpdeskLocaleExists(websiteID, locale);
Resolve Helpdesk Locale: Reference
CrispClient.website.resolveHelpdeskLocale(websiteID, locale)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var locale = "en"; CrispClient.website.resolveHelpdeskLocale(websiteID, locale);
Delete Helpdesk Locale: Reference
CrispClient.website.deleteHelpdeskLocale(websiteID, locale)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var locale = "en"; CrispClient.website.deleteHelpdeskLocale(websiteID, locale);
List Helpdesk Locale Articles: Reference
CrispClient.website.listHelpdeskLocaleArticles(websiteID, locale, pageNumber)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var locale = "en"; var pageNumber = 1; CrispClient.website.listHelpdeskLocaleArticles(websiteID, locale, pageNumber);
Add A New Helpdesk Locale Article: Reference
CrispClient.website.addNewHelpdeskLocaleArticle(websiteID, locale, title)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var locale = "en"; var title = "How to use $crisp JavaScript SDK?"; CrispClient.website.addNewHelpdeskLocaleArticle(websiteID, locale, title);
Check If Helpdesk Locale Article Exists: Reference
CrispClient.website.checkHelpdeskLocaleArticleExists(websiteID, locale, articleId)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var locale = "en"; var articleId = "fd036d68-c619-4c63-9deb-e2ce91733dd6"; CrispClient.website.checkHelpdeskLocaleArticleExists(websiteID, locale, articleId);
Resolve Helpdesk Locale Article: Reference
CrispClient.website.resolveHelpdeskLocaleArticle(websiteID, locale, articleId)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var locale = "en"; var articleId = "fd036d68-c619-4c63-9deb-e2ce91733dd6"; CrispClient.website.resolveHelpdeskLocaleArticle(websiteID, locale, articleId);
Save Helpdesk Locale Article: Reference
CrispClient.website.saveHelpdeskLocaleArticle(websiteID, locale, articleId, article)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var locale = "en"; var articleId = "fd036d68-c619-4c63-9deb-e2ce91733dd6"; var article = { "title": "How to use $crisp JavaScript SDK?", "description": null, "content": "Crisp lets you create your customized chatbox easily. **It's easy to setup**.", "featured": false, "order": 1 }; CrispClient.website.saveHelpdeskLocaleArticle(websiteID, locale, articleId, article);
Update Helpdesk Locale Article: Reference
CrispClient.website.updateHelpdeskLocaleArticle(websiteID, locale, articleId, article)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var locale = "en"; var articleId = "fd036d68-c619-4c63-9deb-e2ce91733dd6"; var article = { "content": "Crisp lets you create your customized chatbox easily. **It's easy to setup**." }; CrispClient.website.updateHelpdeskLocaleArticle(websiteID, locale, articleId, article);
Delete Helpdesk Locale Article: Reference
CrispClient.website.deleteHelpdeskLocaleArticle(websiteID, locale, articleId)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var locale = "en"; var articleId = "fd036d68-c619-4c63-9deb-e2ce91733dd6"; CrispClient.website.deleteHelpdeskLocaleArticle(websiteID, locale, articleId);
Resolve Helpdesk Locale Article Page: Reference
CrispClient.website.resolveHelpdeskLocaleArticlePage(websiteID, locale, articleId)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var locale = "en"; var articleId = "fd036d68-c619-4c63-9deb-e2ce91733dd6"; CrispClient.website.resolveHelpdeskLocaleArticlePage(websiteID, locale, articleId);
Resolve Helpdesk Locale Article Category: Reference
CrispClient.website.resolveHelpdeskLocaleArticleCategory(websiteID, locale, articleId)var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc"; var locale = "en"; var articleId = "fd
