wingbot
Version:
Enterprise Messaging Bot Conversation Engine
111 lines (96 loc) • 2.73 kB
JavaScript
/**
* @author David Menger
*/
'use strict';
/**
* @enum {string}
*/
const ResponseFlag = {
/**
* Disambiguation quick reply was selected
*/
DISAMBIGUATION_SELECTED: 'd',
/**
* Disambiguation occured - user was asked to choose the right meaning
*/
DISAMBIGUATION_OFFERED: 'o',
/**
* Do not log the event
*/
DO_NOT_LOG: '!',
/**
* Handover occurred
*/
HANDOVER: 'h'
};
/**
* @enum {string}
*/
const TrackingType = { // max length 12
CONVERSATION_EVENT: 'conversation',
TRAINING: 'train',
PAGE_VIEW: 'page_view',
REPORT: 'report'
};
/**
* @enum {string} TrackingCategory
*/
const TrackingCategory = { // max length 3
// PAGE_VIEW: 'page_view'
PAGE_VIEW_FIRST: 'pf',
PAGE_VIEW_SUBSEQUENT: 'pp',
// CONVERSATION_EVENT: 'conversation'
STICKER: 'sti',
IMAGE: 'img',
LOCATION: 'loc',
ATTACHMENT: 'att',
TEXT: 'txt',
QUICK_REPLY: 'qr',
OPT_IN: 'oin',
REFERRAL: 'ref',
POSTBACK_BUTTON: 'btn',
URL_LINK: 'url',
OTHER: 'oth',
HANDOVER_TO_BOT: 'bot',
// TRAINING: 'train'
INTENT_DETECTION: 'int',
DISAMBIGUATION_SELECTED: 'dis',
DISAMBIGUATION_OFFERED: 'dio',
// REPORT: 'report'
REPORT_FEEDBACK: 'fdb',
HANDOVER_OCCURRED: 'hum'
};
/**
* @type {Object<TrackingCategory,string>}
*/
const CATEGORY_LABELS = {
// PAGE_VIEW: 'page_view'
[]: 'Bot: Interaction',
[]: 'Bot: Sub-interaction',
// CONVERSATION_EVENT: 'conversation'
[]: 'User: Sticker',
[]: 'User: Image',
[]: 'User: Location',
[]: 'User: Attachement', // yes, with typo
[]: 'User: Text',
[]: 'User: Quick reply',
[]: 'Entry: Optin',
[]: 'Entry: Referral',
[]: 'User: Button - bot',
[]: 'User: Button - url',
[]: 'User: Other',
[]: 'Entry: Handover in',
// TRAINING: 'train'
[]: 'Intent: Detection',
[]: 'Disambiguation: selected',
[]: 'Disambiguation: offered',
// REPORT: 'report'
[]: 'User: Feedback',
[]: 'Bot: Handover out'
};
module.exports = {
CATEGORY_LABELS,
TrackingType,
TrackingCategory,
ResponseFlag
};