Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Send Gist events to an outside platform or customize Gist using specific actions done by your customers.
<!-- Make sure you add Gist snippet above this -->
<!-- This example shows listening to a variety of Gist client side events and logging their contents whenever they happen. -->
<script type="text/javascript">
document.addEventListener("gistChatReady", function(e) {
// Triggers when a new conversation has started
document.addEventListener('conversation:started', function (data) {
console.log('Conversation Started: ' + JSON.stringify(data.detail));
}, false);
// Triggers when a conversation has been opened
document.addEventListener('conversation:opened', function (data) {
console.log('Conversation Opened: ' + JSON.stringify(data.detail));
}, false);
// Triggers when a message has been sent
document.addEventListener('message:sent', function (data) {
console.log('Message Sent: ' + JSON.stringify(data.detail));
}, false);
// Triggers when a message has been received
document.addEventListener('message:received', function (data) {
console.log('Message Received: ' + JSON.stringify(data.detail));
}, false);
// Triggers when an email address has been captured
document.addEventListener('email:captured', function (data) {
console.log('Email Address Captured: ' + JSON.stringify(data.detail));
}, false);
// Triggers when the GDPR form has been submitted
document.addEventListener('gdpr:clicked', function (data) {
console.log('GDPR Consent Submitted: ' + JSON.stringify(data.detail));
}, false);
// Triggers when the Messenger has been opened
document.addEventListener('messenger:opened', function (data) {
console.log('Messenger Opened: ' + JSON.stringify(data.detail));
}, false);
// Triggers when the Messenger has been closed
document.addEventListener('messenger:closed', function (data) {
console.log('Messenger Closed: ' + JSON.stringify(data.detail));
}, false);
// Triggers when a meeting has been requested
document.addEventListener('meeting:requested', function (data) {
console.log('Meeting Requested: ' + JSON.stringify(data.detail));
}, false);
// Triggers when a meeting has been scheduled
document.addEventListener('meeting:booked', function (data) {
console.log('Meeting Booked: ' + JSON.stringify(data.detail));
}, false);
// Triggers when a satisfaction rating has been left
document.addEventListener('conversation:feedback', function (data) {
console.log('Conversation Feedback Submitted: ' + JSON.stringify(data.detail));
}, false);
// Triggers when an in-app chat message has been sent
document.addEventListener('triggeredMessage:fired', function (data) {
console.log('Triggered Message Fired: ' + JSON.stringify(data.detail));
}, false);
// Triggers when an in-app chat message has been clicked
document.addEventListener('triggeredMessage:clicked', function (data) {
console.log('Triggered Message Clicked: ' + JSON.stringify(data.detail));
}, false);
// Triggers when an in-app chat message has been dismissed
document.addEventListener('triggeredMessage:dismissed', function (data) {
console.log('Triggered Message Dismissed: ' + JSON.stringify(data.detail));
}, false);
// Triggers when a chat bot has been triggered
document.addEventListener('chatbot:fired', function (data) {
console.log('Bot Fired: ' + JSON.stringify(data.detail));
}, false);
// Triggers when a button response in a chatbot has been clicked
document.addEventListener('chatbot:buttonClicked', function (data) {
console.log('Bot Button Clicked: ' + JSON.stringify(data.detail));
}, false);
// Triggers when an article has been searched
document.addEventListener('article:searched', function (data) {
console.log('Article Searched: ' + JSON.stringify(data.detail));
}, false);
// Triggers when an article has been viewed
document.addEventListener('article:viewed', function (data) {
console.log('Article Viewed: ' + JSON.stringify(data.detail));
}, false);
// Triggers when feedback has been left for an article
document.addEventListener('article:feedback', function (data) {
console.log('Article Feedback Submitted: ' + JSON.stringify(data.detail));
}, false);
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment