Crisp API Wrapper
The Crisp API Node wrapper. Authenticate, send messages, fetch conversations, access your agent accounts from your JavaScript code.
Copyright 2023 Crisp IM SAS. See LICENSE for copying information.
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();
CrispClient.authenticateTier("plugin", identifier, key);
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);
CrispClient.on("message:send", function(message) {
CrispClient.website.sendMessageInConversation(
message.website_id, message.session_id,
{
type : "text",
content : "I'm a bot",
from : "operator",
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
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
Plugin
Media
Bucket
RTM Events
Website
-
Website Conversations
-
⭐ List Conversations [user
, plugin
]: Reference
-
List Suggested Conversation Segments [user
, plugin
]: Reference
-
Delete Suggested Conversation Segment [user
, plugin
]: Reference
-
List Suggested Conversation Data Keys [user
, plugin
]: Reference
-
Delete Suggested Conversation Data Key [user
, plugin
]: Reference
-
List Spam Conversations [user
]: Reference
-
Resolve Spam Conversation Content [user
]: Reference
-
Submit Spam Conversation Decision [user
]: Reference
-
Website Conversation
-
⭐ Create A New Conversation [user
, plugin
]: Reference
-
Check If Conversation Exists [user
, plugin
]: Reference
-
⭐ Get A Conversation [user
, plugin
]: Reference
-
Remove A Conversation [user
, plugin
]: Reference
-
Initiate A Conversation With Existing Session [user
, plugin
]: Reference
-
⭐ Get Messages In Conversation [user
, plugin
]: Reference
-
⭐ Send A Message In Conversation [user
, plugin
]: Reference
-
Get A Message In Conversation [user
, plugin
]: Reference
-
Update A Message In Conversation [user
, plugin
]: Reference
-
Remove A Message In Conversation [user
, plugin
]: Reference
-
Compose A Message In Conversation [user
, plugin
]: Reference
-
⭐ Mark Messages As Read In Conversation [user
, plugin
]: Reference
-
⭐ Mark Messages As Delivered In Conversation [user
, plugin
]: Reference
-
Update Conversation Open State [user
, plugin
]: Reference
-
⭐ Get Conversation Routing Assign [user
, plugin
]: Reference
-
⭐ Assign Conversation Routing [user
, plugin
]: Reference
-
Update Conversation Inbox [user
, plugin
]: Reference
-
⭐ Get Conversation Metas [user
, plugin
]: Reference
-
⭐ Update Conversation Metas [user
, plugin
]: Reference
-
Get An Original Message In Conversation [user
, plugin
]: Reference
-
List Conversation Pages [user
, plugin
]: Reference
-
List Conversation Events [user
, plugin
]: Reference
-
List Conversation Files [user
, plugin
]: Reference
-
Get Conversation State [user
, plugin
]: Reference
-
⭐ Change Conversation State [user
, plugin
]: Reference
-
Get Conversation Participants [user
, plugin
]: Reference
-
Save Conversation Participants [user
, plugin
]: Reference
-
Get Block Status For Conversation [user
, plugin
]: Reference
-
Block Incoming Messages For Conversation [user
, plugin
]: Reference
-
Get Verify Status For Conversation [user
, plugin
]: Reference
-
Update Verify Status For Conversation [user
, plugin
]: Reference
-
Request Email Transcript For Conversation [user
, plugin
]: Reference
-
Request Chatbox Binding Purge For Conversation [user
, plugin
]: Reference
-
Request User Feedback For Conversation [user
, plugin
]: Reference
-
List Browsing Sessions For Conversation [user
, plugin
]: Reference
-
Initiate Browsing Session For Conversation [user
, plugin
]: Reference
-
Send Action To An Existing Browsing Session [user
, plugin
]: Reference
-
Assist Existing Browsing Session [user
, plugin
]: Reference
-
Initiate New Call Session For Conversation [user
, plugin
]: Reference
-
Get Ongoing Call Session For Conversation [user
, plugin
]: Reference
-
Abort Ongoing Call Session For Conversation [user
, plugin
]: Reference
-
Transmit Signaling On Ongoing Call Session [user
, plugin
]: Reference
-
Deliver Widget Button Action For Conversation [user
]: Reference
-
CrispClient.website.deliverWidgetButtonActionForConversation(websiteID, sessionID, pluginID, sectionID, itemID, data, value)
-
See Example
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 [user
]: Reference
-
CrispClient.website.deliverWidgetDataFetchActionForConversation(websiteID, sessionID, pluginID, sectionID, itemID, data)
-
See Example
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 [user
]: Reference
-
CrispClient.website.deliverWidgetDataEditActionForConversation(websiteID, sessionID, pluginID, sectionID, itemID, value)
-
See Example
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 [user
, plugin
]: Reference
-
Website People (these are your end-users)
-
Get People Statistics [user
, plugin
]: Reference
-
List Suggested People Segments [user
, plugin
]: Reference
-
Delete Suggested People Segment [user
, plugin
]: Reference
-
List Suggested People Data Keys [user
, plugin
]: Reference
-
Delete Suggested People Data Key [user
, plugin
]: Reference
-
List Suggested People Events [user
, plugin
]: Reference
-
Delete Suggested People Event [user
, plugin
]: Reference
-
⭐ List People Profiles [user
, plugin
]: Reference
-
CrispClient.website.listPeopleProfiles(websiteID, pageNumber, searchField, searchOrder, searchOperator, searchFilter, searchText)
-
See Example
var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
var pageNumber = 1;
CrispClient.website.listPeopleProfiles(websiteID, pageNumber, searchField, searchOrder, searchOperator, searchFilter, searchText);
-
⭐ Add New People Profile [user
, plugin
]: Reference
-
⭐ Check If People Profile Exists [user
, plugin
]: Reference
-
⭐ Get People Profile [user
, plugin
]: Reference
-
⭐ Save People Profile [user
, plugin
]: Reference
-
⭐ Update People Profile [user
, plugin
]: Reference
-
⭐ Remove People Profile [user
, plugin
]: Reference
-
List People Conversations [user
, plugin
]: Reference
-
List People Campaigns [user
]: Reference
-
Add A People Event [user
, plugin
]: Reference
-
List People Events [user
, plugin
]: Reference
-
Get People Data [user
, plugin
]: Reference
-
Save People Data [user
, plugin
]: Reference
-
Update People Data [user
, plugin
]: Reference
-
Get People Subscription Status [user
, plugin
]: Reference
-
Update People Subscription Status [user
, plugin
]: Reference
-
Export People Profiles [user
]: Reference
-
Import People Profiles [user
]: Reference
👉 Notice: The peopleID
argument can be an email or the peopleID
.
-
Website Helpdesk
-
Check If Helpdesk Exists [user
, plugin
]: Reference
-
Resolve Helpdesk [user
, plugin
]: Reference
-
Initialize Helpdesk [user
]: Reference
-
Delete Helpdesk [user
]: Reference
-
List Helpdesk Locales [user
, plugin
]: Reference
-
Add Helpdesk Locale [user
, plugin
]: Reference
-
Check If Helpdesk Locale Exists [user
, plugin
]: Reference
-
Resolve Helpdesk Locale [user
, plugin
]: Reference
-
Delete Helpdesk Locale [user
, plugin
]: Reference
-
List Helpdesk Locale Articles [user
, plugin
]: Reference
-
Add A New Helpdesk Locale Article [user
, plugin
]: Reference
-
Check If Helpdesk Locale Article Exists [user
, plugin
]: Reference
-
Resolve Helpdesk Locale Article [user
, plugin
]: Reference
-
Save Helpdesk Locale Article [user
, plugin
]: Reference
-
Update Helpdesk Locale Article [user
, plugin
]: Reference
-
Delete Helpdesk Locale Article [user
, plugin
]: Reference
-
Resolve Helpdesk Locale Article Page [user
, plugin
]: Reference
-
Resolve Helpdesk Locale Article Category [user
, plugin
]: Reference
-
Update Helpdesk Locale Article Category [user
, plugin
]: Reference
-
CrispClient.website.updateHelpdeskLocaleArticleCategory(websiteID, locale, articleId, categoryId, sectionId)
-
See Example
var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
var locale = "en";
var articleId = "fd036d68-c619-4c63-9deb-e2ce91733dd6";
var categoryId = "00d344a3-8948-45b5-9bc4-82ec249fcd44";
CrispClient.website.updateHelpdeskLocaleArticleCategory(websiteID, locale, articleId, categoryId);
-
List Helpdesk Locale Article Alternates [user
, plugin
]: Reference
-
Check If Helpdesk Locale Article Alternate Exists [user
, plugin
]: Reference
-
CrispClient.website.checkHelpdeskLocaleArticleAlternateExists(websiteID, locale, articleId, localeLinked)
-
See Example
var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
var locale = "en";
var articleId = "fd036d68-c619-4c63-9deb-e2ce91733dd6";
var localeLinked = "fr";
CrispClient.website.checkHelpdeskLocaleArticleAlternateExists(websiteID, locale, articleId, localeLinked);
-
Resolve Helpdesk Locale Article Alternate [user
, plugin
]: Reference
-
CrispClient.website.resolveHelpdeskLocaleArticleAlternate(websiteID, locale, articleId, localeLinked)
-
See Example
var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
var locale = "en";
var articleId = "fd036d68-c619-4c63-9deb-e2ce91733dd6";
var localeLinked = "fr";
CrispClient.website.resolveHelpdeskLocaleArticleAlternate(websiteID, locale, articleId, localeLinked);
-
Save Helpdesk Locale Article Alternate [user
, plugin
]: Reference
-
CrispClient.website.saveHelpdeskLocaleArticleAlternate(websiteID, locale, articleId, localeLinked, articleIdLinked)
-
See Example
var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
var locale = "en";
var articleId = "fd036d68-c619-4c63-9deb-e2ce91733dd6";
var localeLinked = "fr";
var articleIdLinked = "9dc0e823-56b0-43ca-9ca3-47e25a8eb543";
CrispClient.website.saveHelpdeskLocaleArticleAlternate(websiteID, locale, articleId, localeLinked, articleIdLinked);
-
Delete Helpdesk Locale Article Alternate [user
, plugin
]: Reference
-
CrispClient.website.deleteHelpdeskLocaleArticleAlternate(websiteID, locale, articleId, localeLinked)
-
See Example
var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
var locale = "en";
var articleId = "fd036d68-c619-4c63-9deb-e2ce91733dd6";
var localeLinked = "fr";
CrispClient.website.deleteHelpdeskLocaleArticleAlternate(websiteID, locale, articleId, localeLinked);
-
Publish Helpdesk Locale Article [user
, plugin
]: Reference
-
Unpublish Helpdesk Locale Article [user
, plugin
]: Reference
-
List Helpdesk Locale Categories [user
, plugin
]: Reference
-
Add Helpdesk Locale Category [user
, plugin
]: Reference
-
Check If Helpdesk Locale Category Exists [user
, plugin
]: Reference
-
Resolve Helpdesk Locale Category [user
, plugin
]: Reference
-
Save Helpdesk Locale Category [user
, plugin
]: Reference
-
Update Helpdesk Locale Category [user
, plugin
]: Reference
-
Delete Helpdesk Locale Category [user
, plugin
]: Reference
-
List Helpdesk Locale Sections [user
, plugin
]: Reference
-
Add Helpdesk Locale Section [user
, plugin
]: Reference
-
Check If Helpdesk Locale Section Exists [user
, plugin
]: Reference
-
Resolve Helpdesk Locale Section [user
, plugin
]: Reference
-
Save Helpdesk Locale Section [user
, plugin
]: Reference
-
CrispClient.website.saveHelpdeskLocaleSection(websiteID, locale, categoryId, sectionId, section)
-
See Example
var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
var locale = "en";
var categoryId = "33bc73b7-b7db-40a9-80fc-fcba8ebd1067";
var sectionID = "14886b8c-faf6-4967-af0a-2d90b3419263";
var section = {
"name": "Integrate with our SDKs",
"order": 1
};
CrispClient.website.saveHelpdeskLocaleSection(websiteID, locale, categoryId, sectionId, section);
-
Update Helpdesk Locale Section [user
, plugin
]: Reference
-
CrispClient.website.updateHelpdeskLocaleSection(websiteID, locale, categoryId, sectionId, section)
-
See Example
var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
var locale = "en";
var categoryId = "33bc73b7-b7db-40a9-80fc-fcba8ebd1067";
var sectionID = "14886b8c-faf6-4967-af0a-2d90b3419263";
var section = {
"name": "Integrate with our SDKs",
"order": 1
};
CrispClient.website.updateHelpdeskLocaleSection(websiteID, locale, categoryId, sectionId, section);
-
Delete Helpdesk Locale Section [user
, plugin
]: Reference
-
Map Helpdesk Locale Feedback Ratings [user
, plugin
]: Reference
-
CrispClient.website.mapHelpdeskLocaleFeedbackRatings(websiteID, locale, filterDateStart, filterDateEnd)
-
See Example
var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
var locale = "en";
CrispClient.website.mapHelpdeskLocaleFeedbackRatings(websiteID, locale);
-
List Helpdesk Locale Feedbacks [user
, plugin
]: Reference
-
CrispClient.website.listHelpdeskLocaleFeedbacks(websiteID, locale, pageNumber, filterDateStart, filterDateEnd)
-
See Example
var websiteID = "8c842203-7ed8-4e29-a608-7cf78a7d2fcc";
var locale = "en";
var pageNumber = 1;
CrispClient.website.listHelpdeskLocaleFeedbacks(websiteID, locale, pageNumber);
-
Import External Helpdesk To Locale [user
]: Reference
-
Export Helpdesk Locale Articles [user
]: Reference
-
List Helpdesk Redirections [user
, plugin
]: Reference
-
Add Helpdesk Redirection [user
, plugin
]: Reference
-
Check If Helpdesk Redirection Exists [user
, plugin
]: Reference
-
Resolve Helpdesk Redirection [user
, plugin
]: Reference
-
Delete Helpdesk Redirection [user
, plugin
]: Reference
-
Resolve Helpdesk Settings [user
, plugin
]: Reference
-
Save Helpdesk Settings [user
, plugin
]: Reference
-
Resolve Helpdesk Domain [user
]: Reference
-
Request Helpdesk Domain Change [user
]: Reference
-
Generate Helpdesk Domain Setup Flow [user
]: Reference
-
Website Base
-
Website Settings
-
Get Website Settings [user
, plugin
]: Reference
-
Update Website Settings [user
, plugin
]: Reference
-
Website Operator
-
List Website Operators [user
, plugin
]: Reference
-
List Last Active Website Operators [user
, plugin
]: Reference
-
Flush Last Active Website Operators [user
]: Reference
-
Send Email To Website Operators [user
, plugin
]: Reference
-
Get A Website Operator [user
, plugin
]: Reference
-
Invite A Website Operator [user
]: Reference
-
Change Operator Membership [user
]: Reference
-
Unlink Operator From Website [user
]: Reference
-
Website Visitors
-
Count Visitors [user
, plugin
]: Reference
-
List Visitors [user
, plugin
]: Reference
-
Pinpoint Visitors On A Map [user
, plugin
]: Reference
-
Get Session Identifier From Token [user
, plugin
]: Reference
-
Count Blocked Visitors [user
]: Reference
CrispClient.website.countBlockedVisitors(websiteID)
-
Count Blocked Visitors In Rule [user
]: Reference
-
Clear Blocked Visitors In Rule [user
]: Reference
-
Website Availability
-
Get Website Availability Status [user
, plugin
]: Reference
-
List Website Operator Availabilities [user
, plugin
]: Reference
-
Website Analytics
-
Website Batch
-
Website Verify
-
Website Campaigns
-
List Campaigns [user
]: Reference
-
List Campaign Tags [user
]: Reference
-
List Campaign Templates [user
, plugin
]: Reference
-
Create A New Campaign Template [user
, plugin
]: Reference
-
Check If Campaign Template Exists [user
, plugin
]: Reference
-
Get A Campaign Template [user
, plugin
]: Reference
-
Save A Campaign Template [user
, plugin
]: Reference
-
Update A Campaign Template [user
, plugin
]: Reference
-
Remove A Campaign Template [user
, plugin
]: Reference
-
Website Campaign
Plugin
-
Plugin Connect
-
⭐ Get Connect Account [plugin
]: Reference
-
⭐ Check Connect Session Validity [plugin
]: Reference
-
⭐ List All Connect Websites [plugin
]: Reference
-
⭐ List Connect Websites Since [plugin
]: Reference
-
⭐ Get Connect Endpoints [plugin
]: Reference
-
Plugin Subscription
-
List All Active Subscriptions [user
]: Reference
-
List Subscriptions For A Website [user
]: Reference
-
Get Subscription Details [user
, plugin
]: Reference
-
Subscribe Website To Plugin [user
]: Reference
-
Unsubscribe Plugin From Website [user
]: Reference
-
Get Subscription Settings [user
, plugin
]: Reference
-
Save Subscription Settings [user
, plugin
]: Reference
-
Update Subscription Settings [user
, plugin
]: Reference
-
Get Plugin Usage Bills [user
, plugin
]: Reference
-
Report Plugin Usage To Bill [plugin
]: Reference
-
Forward Plugin Payload To Channel [user
, plugin
]: Reference
-
Dispatch Plugin Event [user
, plugin
]: Reference
Media
Bucket
-
Bucket URL
- Generate Bucket URL [
user
, plugin
]: Reference
Realtime Events
You can bind to realtime events from Crisp, in order to get notified of incoming messages and updates in websites.
You won't receive any event if you don't explicitly subscribe to realtime events, as the library doesn't connect to the realtime backend automatically.
There are two ways to receive realtime events:
- Using Web Hooks (⭐ recommended)
- Using WebSockets with the RTM API
Before you start with RTM events, please consider the following:
- You won't receive any event if you don't explicitly subscribe to realtime events using
CrispClient.on()
, as the library doesn't connect to the realtime backend automatically. This method returns a Promise
object. - Whenever the list of websites that your authentication token is entitled to receive events for changes, you will need to call
CrispClient.rebindSocket()
. This method also returns a Promise
object. This only applies to WebSockets with the RTM API.
Receive realtime events
Receive events over Web Hooks
To start listening for events and bind a handler, check out the events over Web Hooks example.
You will need to adjust your code so that:
- The RTM events mode is set to Web Hooks:
CrispClient.setRtmMode(Crisp.RTM_MODES.WebHooks)
- Your HTTP endpoint mounts a route listening for POST requests, and upon receiving requests:
- It verifies the requests with:
CrispClient.verifyHook(secret, body, timestamp, signature)
- It receives the Web Hook with:
CrispClient.receiveHook(body)
Plugin Web Hooks will need to be configured first for this to work. Check out our Web Hooks Quickstart guide and our Web Hooks Reference to get started.
Receive events over WebSockets (RTM API)
To start listening for events and bind a handler, check out the events over WebSockets example.
You will need to adjust your code so that:
- The RTM events mode is set to WebSockets:
CrispClient.setRtmMode(Crisp.RTM_MODES.WebSockets)
Available realtime events
Available events are listed below:
-
- Session Update Availability [
user
, plugin
]:
session:update_availability
- Session Update Verify [
user
, plugin
]:
- Session Request Initiated [
user
, plugin
]:
session:request:initiated
- Session Set Email [
user
, plugin
]:
- Session Set Phone [
user
, plugin
]:
- Session Set Address [
user
, plugin
]:
- Session Set Subject [
user
, plugin
]:
- Session Set Avatar [
user
, plugin
]:
- Session Set Nickname [
user
, plugin
]:
- Session Set Data [
user
, plugin
]:
- Session Sync Pages [
user
, plugin
]:
- Session Sync Events [
user
, plugin
]:
- Session Sync Capabilities [
user
, plugin
]:
session:sync:capabilities
- Session Sync Geolocation [
user
, plugin
]:
- Session Sync System [
user
, plugin
]:
- Session Sync Network [
user
, plugin
]:
- Session Sync Timezone [
user
, plugin
]:
- Session Sync Locales [
user
, plugin
]:
- Session Sync Rating [
user
, plugin
]:
- Session Sync Topic [
user
, plugin
]:
- Session Set State [
user
, plugin
]:
- Session Set Block [
user
, plugin
]:
- Session Set Segments [
user
, plugin
]:
- Session Set Opened [
user
, plugin
]:
- Session Set Closed [
user
, plugin
]:
- Session Set Participants [
user
, plugin
]:
- Session Set Mentions [
user
, plugin
]:
- Session Set Routing [
user
, plugin
]:
- Session Set Inbox [
user
, plugin
]:
- Session Removed [
user
, plugin
]:
-
- Message Updated [
user
, plugin
]:
- Message Send [
user
, plugin
]:
- Message Received [
user
, plugin
]:
- Message Removed [
user
, plugin
]:
- Message Compose Send [
user
, plugin
]:
- Message Compose Receive [
user
, plugin
]:
- Message Acknowledge Read Send [
user
, plugin
]:
message:acknowledge:read:send
- Message Acknowledge Read Received [
user
, plugin
]:
message:acknowledge:read:received
- Message Acknowledge Delivered [
user
, plugin
]:
message:acknowledge:delivered
- Message Notify Unread Send [
user
, plugin
]:
message:notify:unread:send
- Message Notify Unread Received [
user
, plugin
]:
message:notify:unread:received
-
- Spam Message [
user
]:
- Spam Decision [
user
]:
-
- People Profile Created [
user
, plugin
]:
- People Profile Updated [
user
, plugin
]:
- People Profile Removed [
user
, plugin
]:
- People Bind Session [
user
, plugin
]:
- People Sync Profile [
user
, plugin
]:
- People Import Progress [
user
]:
- People Import Done [
user
]:
-
- Campaign Progress [
user
]:
- Campaign Dispatched [
user
]:
- Campaign Running [
user
]:
-
- Browsing Request Initiated [
user
, plugin
]:
browsing:request:initiated
- Browsing Request Rejected [
user
, plugin
]:
browsing:request:rejected
-
- Call Request Initiated [
user
, plugin
]:
- Call Request Rejected [
user
, plugin
]:
-
- Widget Action Processed [
user
]:
-
- Status Health Changed [
user
]:
-
- Website Update Visitors Count [
user
, plugin
]:
website:update_visitors_count
- Website Update Operators Availability [
user
, plugin
]:
website:update_operators_availability
- Website Users Available [
user
, plugin
]:
-
- Bucket URL Upload Generated [
user
, plugin
]:
bucket:url:upload:generated
- Bucket URL Avatar Generated [
user
, plugin
]:
bucket:url:avatar:generated
- Bucket URL Website Generated [
user
, plugin
]:
bucket:url:website:generated
- Bucket URL Campaign Generated [
user
, plugin
]:
bucket:url:campaign:generated
- Bucket URL Helpdesk Generated [
user
, plugin
]:
bucket:url:helpdesk:generated
- Bucket URL Status Generated [
user
, plugin
]:
bucket:url:status:generated
- Bucket URL Processing Generated [
user
, plugin
]:
bucket:url:processing:generated
-
- Media Animation Listed [
user
]:
-
- Email Subscribe [
user
, plugin
]:
- Email Track View [
user
, plugin
]:
-
- Plugin Channel [
user
, plugin
]:
- Plugin Event [
user
, plugin
]:
- Plugin Settings Saved [
user
, plugin
]: