@cognigy/rest-api-client
Version:
Cognigy REST-Client
604 lines • 26.3 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.HANDOVER_V2 = void 0;
/* Custom modules */
const createNodeDescriptor_1 = require("../../createNodeDescriptor");
const constants_1 = require("../../../constants");
exports.HANDOVER_V2 = (0, createNodeDescriptor_1.createNodeDescriptor)({
type: "handoverToAgent",
defaultLabel: "Handover to Human Agent",
summary: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__SUMMARY",
appearance: {
showIcon: false
},
dependencies: {
children: [],
},
fields: [
{
key: "text",
type: "cognigyText",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__TEXT__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__TEXT__DESCRIPTION"
},
{
key: "repeatHandoverMessage",
type: "toggle",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__REPEAT_HANDOVER_MESSAGE__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__REPEAT_HANDOVER_MESSAGE__DESCRIPTION",
defaultValue: false,
},
{
key: "cancelIntent",
type: "cognigyText",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__CANCEL_INTENT__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__CANCEL_INTENT__DESCRIPTION"
},
{
key: "quickReply",
type: "cognigyText",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__QUICK_REPLY__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__QUICK_REPLY__DESCRIPTION"
},
{
key: "resolveBehavior",
type: "select",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__RESOLVE_BEHAVIOUR__LABEL",
defaultValue: "resetEntrypoint",
params: {
options: [
{
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__RESOLVE_BEHAVIOUR__OPTIONS__RESET_ENTRY_POINT__LABEL",
value: "resetEntrypoint"
},
{
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__RESOLVE_BEHAVIOUR__OPTIONS__CONTINUE_ENTRY_POINT__LABEL",
value: "continueEntrypoint",
},
],
},
},
{
key: "additionalCategoryIds",
type: "cognigyTextArray",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__ADDITIONAL_CATEGORY_IDS__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__ADDITIONAL_CATEGORY_IDS__DESCRIPTION",
defaultValue: []
},
{
key: "sendResolveEvent",
type: "toggle",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__SEND_RESOLVE_EVENT__LABEL",
defaultValue: true,
},
{
key: "handoverProvider",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__HANDOVER_PROVIDER__LABEL",
type: "handoverProvider",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__HANDOVER_PROVIDER__DESCRIPTION",
defaultValue: "legacyEndpoint",
params: {
required: true,
},
},
{
key: "handoverProviderConfig",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__HANDOVER_PROVIDER__LABEL",
type: "json",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__HANDOVER_PROVIDER__DESCRIPTION",
defaultValue: { liveAgentPriority: "none" },
params: {
required: true,
},
},
{
key: constants_1.COGNIGY_LIVE_AGENT_DESCRIPTOR_FIELDS.LIVE_AGENT_INBOX_ID,
type: "cognigyText",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__LIVE_AGENT_INBOXID__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__LIVE_AGENT_INBOXID__DESCRIPTION"
},
{
key: constants_1.COGNIGY_LIVE_AGENT_DESCRIPTOR_FIELDS.LIVE_AGENT_SKILLS,
type: "cognigyTextArray",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__LIVE_AGENT_SKILLS__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__LIVE_AGENT_SKILLS__DESCRIPTION",
},
{
key: constants_1.COGNIGY_LIVE_AGENT_DESCRIPTOR_FIELDS.LIVE_AGENT_LANGUAGES,
type: "cognigyTextArray",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__LIVE_AGENT_LANGUAGES__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__LIVE_AGENT_LANGUAGES__DESCRIPTION",
},
{
key: constants_1.COGNIGY_LIVE_AGENT_DESCRIPTOR_FIELDS.LIVE_AGENT_PRIORITY,
type: "select",
defaultValue: 'none',
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__LIVE_AGENT_PRIORITY__LABEL",
params: {
options: [
{
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__LIVE_AGENT_PRIORITY__OPTIONS__NONE__LABEL",
value: 'none'
},
{
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__LIVE_AGENT_PRIORITY__OPTIONS__URGENT__LABEL",
value: "urgent"
},
{
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__LIVE_AGENT_PRIORITY__OPTIONS__HIGH__LABEL",
value: "high"
},
{
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__LIVE_AGENT_PRIORITY__OPTIONS__MEDIUM__LABEL",
value: "medium"
},
{
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__LIVE_AGENT_PRIORITY__OPTIONS__LOW__LABEL",
value: "low"
},
],
}
},
{
key: constants_1.COGNIGY_LIVE_AGENT_DESCRIPTOR_FIELDS.ALLOW_AGENT_INJECT,
type: "toggle",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__ALLOW_AGENT_INJECT__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__ALLOW_AGENT_INJECT__DESCRIPTION",
defaultValue: false,
},
{
key: "chatwootInboxId",
type: "cognigyText",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__CHATWOOT_INBOXID__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__CHATWOOT_INBOXID__DESCRIPTION"
},
{
key: "sendTranscriptAsFirstMessage",
type: "toggle",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__SEND_TRANSCRIPT_AS_FIRST_MESSAGE__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__SEND_TRANSCRIPT_AS_FIRST_MESSAGE__DESCRIPTION",
defaultValue: false,
},
{
key: "buttonId",
type: "cognigyText",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__BUTTON_ID__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__BUTTON_ID__DESCRIPTION",
},
{
key: "salesforcePrechatEntities",
type: "json",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__SALES_FORCE_PERCHAT_ENTITIES__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__SALES_FORCE_PERCHAT_ENTITIES__DESCRIPTION",
defaultValue: "[]",
},
{
key: "salesforcePrechatDetails",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__SALES_FORCE_PERCHAT_DETAILS__LABEL",
type: "json",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__SALES_FORCE_PERCHAT_DETAILS__DESCRIPTION",
defaultValue: "[]",
},
{
key: "genesysLanguage",
type: "cognigyText",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__GENESYS_LANGUAGE__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__GENESYS_LANGUAGE__DESCRIPTION",
},
{
key: "genesysSkills",
type: "cognigyTextArray",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__GENESYS_SKILLS__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__GENESYS_SKILLS__DESCRIPTION",
defaultValue: [],
},
{
key: "genesysPriority",
type: "cognigyText",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__GENESYS_PRIORITY__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__GENESYS_PRIORITY__DESCRIPTION",
},
{
key: "genesysCustomAttributes",
type: "json",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__GENESYS_CUSTOM_ATTRIBUTES__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__GENESYS_CUSTOM_ATTRIBUTES__DESCRIPTION",
defaultValue: {},
},
{
key: "customAttributes",
type: "json",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__CUSTOM_ATTRIBUTES__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__CUSTOM_ATTRIBUTES__DESCRIPTION",
defaultValue: {},
},
{
key: "eightByEightChannelId",
type: "cognigyText",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__EIGTH_BY_EIGHT_CHANNELID__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__EIGTH_BY_EIGHT_CHANNELID__DESCRIPTION",
},
{
key: "eightByEightQueueId",
type: "cognigyText",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__EIGTH_BY_EIGHT_QUEUEID__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__EIGTH_BY_EIGHT_QUEUEID__DESCRIPTION",
},
{
key: "eightByEightJSONProps",
type: "json",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__EIGTH_BY_EIGHT_JSONPROPS__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__EIGTH_BY_EIGHT_JSONPROPS__DESCRIPTION",
defaultValue: {
"name": null,
"userId": null,
"email": null,
"phone": null,
"company": null,
"caseId": null,
"language": null,
"additionalProperties": [
{ "key": "Key name", "value": "Value from Cognigy" }
]
},
},
{
key: "sendOnQueueEvent",
type: "toggle",
defaultValue: false,
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__SEND_ON_QUEUE_EVENT__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__SEND_ON_QUEUE_EVENT__DESCRIPTION",
},
{
key: "sendOnActiveEvent",
type: "toggle",
defaultValue: false,
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__SEND_ON_ACTIVE_EVENT__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__SEND_ON_ACTIVE_EVENT__DESCRIPTION",
},
{
key: "getQueuePosition",
type: "toggle",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__GET_QUEUE_POSITION__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__GET_QUEUE_POSITION__DESCRIPTION",
defaultValue: false,
},
{
key: "updateIntervalQueuePosition",
type: "number",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__LIVE_AGENT_UPDATE_INTERVAL__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__LIVE_AGENT_UPDATE_INTERVAL__DESCRIPTION",
params: {
min: 30,
max: 3600, // 1 hour
},
condition: {
key: "getQueuePosition",
value: true
},
},
{
key: "getEstimatedWaitTime",
type: "toggle",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__GET_ESTIMATED_WAIT_TIME__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__GET_ESTIMATED_WAIT_TIME__DESCRIPTION",
defaultValue: false,
},
{
key: "updateIntervalEstimatedWaitTime",
type: "number",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__LIVE_AGENT_UPDATE_INTERVAL__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__LIVE_AGENT_UPDATE_INTERVAL__DESCRIPTION",
params: {
min: 30,
max: 3600, // 1 hour
},
condition: {
key: "getEstimatedWaitTime",
value: true
},
},
{
key: "alternativeUpdate",
type: "toggle",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__ALTERNATIVE_UPDATE__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__ALTERNATIVE_UPDATE__DESCRIPTION",
defaultValue: false,
},
{
key: "maximumQueuePosition",
type: "number",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__MAXIMUM_QUEUE_POSITION__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__MAXIMUM_QUEUE_POSITION__DESCRIPTION",
params: {
min: 1,
},
condition: {
key: "alternativeUpdate",
value: true,
},
},
{
key: "maximumEstimatedWaitTime",
type: "number",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__MAXIMUM_ESTIMATED_WAIT_TIME__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__MAXIMUM_ESTIMATED_WAIT_TIME__DESCRIPTION",
condition: {
key: "alternativeUpdate",
value: true,
},
},
{
key: "alternativeText",
type: "cognigyText",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__ALTERNATIVE_TEXT__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__ALTERNATIVE_TEXT__DESCRIPTION",
condition: {
key: "alternativeUpdate",
value: true,
},
},
{
key: "enableHandoverDisconnectMessageLiveAgent",
type: "toggle",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__ENABLE_HANDOVER_DISCONNECT_MESSAGE__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__ENABLE_HANDOVER_DISCONNECT_MESSAGE__DESCRIPTION",
defaultValue: true,
},
{
key: "enableHandoverConnectMessageLiveAgent",
type: "toggle",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__ENABLE_HANDOVER_CONNECT_MESSAGE__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__ENABLE_HANDOVER_CONNECT_MESSAGE__DESCRIPTION",
defaultValue: true,
},
{
key: "enableHandoverDisconnectMessageGenesys",
type: "toggle",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__ENABLE_HANDOVER_DISCONNECT_MESSAGE__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__ENABLE_HANDOVER_DISCONNECT_MESSAGE__DESCRIPTION",
defaultValue: true,
},
{
key: "enableHandoverConnectMessageGenesys",
type: "toggle",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__ENABLE_HANDOVER_CONNECT_MESSAGE__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__ENABLE_HANDOVER_CONNECT_MESSAGE__DESCRIPTION",
defaultValue: true,
},
{
key: "enableHandoverDisconnectMessageRingCentralEngage",
type: "toggle",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__ENABLE_HANDOVER_DISCONNECT_MESSAGE__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__ENABLE_HANDOVER_DISCONNECT_MESSAGE__DESCRIPTION",
defaultValue: true,
},
{
key: "enableHandoverConnectMessageRingCentralEngage",
type: "toggle",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__ENABLE_HANDOVER_CONNECT_MESSAGE__LABEL",
description: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__FIELDS__ENABLE_HANDOVER_CONNECT_MESSAGE__DESCRIPTION",
defaultValue: true,
},
],
sections: [
{
key: "cancelSettings",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__SECTIONS__CANCEL_SETTINGS__LABEL",
defaultCollapsed: true,
fields: [
"cancelIntent",
"quickReply",
]
},
{
key: "resolveOptions",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__SECTIONS__RESOLVE_OPTIONS__LABEL",
defaultCollapsed: true,
fields: [
"resolveBehavior",
"sendResolveEvent",
]
},
{
key: "liveAgentSettings",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__SECTIONS__LIVE_AGENT_SETTINGS__LABEL",
defaultCollapsed: true,
fields: [
constants_1.COGNIGY_LIVE_AGENT_DESCRIPTOR_FIELDS.LIVE_AGENT_INBOX_ID,
constants_1.COGNIGY_LIVE_AGENT_DESCRIPTOR_FIELDS.LIVE_AGENT_SKILLS,
constants_1.COGNIGY_LIVE_AGENT_DESCRIPTOR_FIELDS.LIVE_AGENT_LANGUAGES,
constants_1.COGNIGY_LIVE_AGENT_DESCRIPTOR_FIELDS.LIVE_AGENT_PRIORITY,
constants_1.COGNIGY_LIVE_AGENT_DESCRIPTOR_FIELDS.AGENT_ASSIST_INIT_MESSAGE,
constants_1.COGNIGY_LIVE_AGENT_DESCRIPTOR_FIELDS.ALLOW_AGENT_INJECT,
constants_1.COGNIGY_LIVE_AGENT_DESCRIPTOR_FIELDS.GET_QUEUE_POSITION,
constants_1.COGNIGY_LIVE_AGENT_DESCRIPTOR_FIELDS.UPDATE_INTERVAL_QUEUE_POSITION,
constants_1.COGNIGY_LIVE_AGENT_DESCRIPTOR_FIELDS.GET_ESTIMATED_WAIT_TIME,
constants_1.COGNIGY_LIVE_AGENT_DESCRIPTOR_FIELDS.UPDATE_INTERVAL_ESTIMATED_WAIT_TIME,
constants_1.COGNIGY_LIVE_AGENT_DESCRIPTOR_FIELDS.ALTERNATIVE_UPDATE,
constants_1.COGNIGY_LIVE_AGENT_DESCRIPTOR_FIELDS.MAXIMUM_QUEUE_POSITION,
constants_1.COGNIGY_LIVE_AGENT_DESCRIPTOR_FIELDS.MAXIMUM_ESTIMATED_WAIT_TIME,
constants_1.COGNIGY_LIVE_AGENT_DESCRIPTOR_FIELDS.ALTERNATIVE_TEXT,
constants_1.COGNIGY_LIVE_AGENT_DESCRIPTOR_FIELDS.ENABLE_HANDOVER_CONNECT_MESSAGE,
constants_1.COGNIGY_LIVE_AGENT_DESCRIPTOR_FIELDS.ENABLE_HANDOVER_DISCONNECT_MESSAGE,
],
condition: {
or: [
{
key: "handoverProvider",
value: "legacyEndpoint"
},
{
key: "handoverProvider",
// @ts-ignore
value: null
}
]
}
},
{
key: "eightByEightSettings",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__SECTIONS__EIGHT_BY_EIGHT_SETTINGS__LABEL",
defaultCollapsed: true,
fields: [
"eightByEightChannelId",
"eightByEightQueueId",
"eightByEightJSONProps"
],
condition: {
or: [
{
key: "handoverProvider",
value: "legacyEndpoint"
},
{
key: "handoverProvider",
// @ts-ignore
value: null
}
]
}
},
{
key: "chatwootSettings",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__SECTIONS__CHATWOOT_SETTINGS__LABEL",
defaultCollapsed: true,
fields: [
"chatwootInboxId",
],
condition: {
or: [
{
key: "handoverProvider",
value: "legacyEndpoint"
},
{
key: "handoverProvider",
// @ts-ignore
value: null
}
]
}
},
{
key: "ringCentralEngageSettings",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__SECTIONS__RING_CENTRAL_ENGAGE_SETTINGS__LABEL",
defaultCollapsed: true,
fields: [
"additionalCategoryIds",
"enableHandoverConnectMessageRingCentralEngage",
"enableHandoverDisconnectMessageRingCentralEngage",
],
condition: {
or: [
{
key: "handoverProvider",
value: "legacyEndpoint"
},
{
key: "handoverProvider",
// @ts-ignore
value: null
}
]
}
},
{
key: "salesforceSettings",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__SECTIONS__SALES_FORCE_SETTINGS__LABEL",
defaultCollapsed: true,
fields: [
"sendTranscriptAsFirstMessage",
"buttonId",
"salesforcePrechatEntities",
"salesforcePrechatDetails"
],
condition: {
or: [
{
key: "handoverProvider",
value: "legacyEndpoint"
},
{
key: "handoverProvider",
// @ts-ignore
value: null
}
]
}
},
{
key: "genesysSettings",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__SECTIONS__GENESYS_SETTINGS__LABEL",
defaultCollapsed: true,
fields: [
"genesysLanguage",
"genesysSkills",
"genesysPriority",
"genesysCustomAttributes",
"enableHandoverConnectMessageGenesys",
"enableHandoverDisconnectMessageGenesys",
],
condition: {
or: [
{
key: "handoverProvider",
value: "legacyEndpoint"
},
{
key: "handoverProvider",
// @ts-ignore
value: null
}
]
}
},
{
key: "eventSettings",
label: "UI__NODE_EDITOR__SERVICE__HANDOVER_TO_AGENT__SECTIONS__EVENT_SETTINGS__LABEL",
defaultCollapsed: true,
fields: [
"sendOnQueueEvent",
"sendOnActiveEvent",
]
}
],
form: [
{ type: "field", key: "handoverProvider" },
{ type: "field", key: "text" },
{ type: "field", key: "repeatHandoverMessage" },
// only render this field if "live agent" is enabled
process.env.FEATURE_USE_COGNIGY_LIVE_AGENT === "true" && {
type: "section",
key: "liveAgentSettings"
},
{ type: "section", key: "chatwootSettings" },
{ type: "section", key: "salesforceSettings" },
{ type: "section", key: "genesysSettings" },
{ type: "section", key: "eightByEightSettings" },
{ type: "section", key: "ringCentralEngageSettings" },
{ type: "section", key: "cancelSettings" },
{ type: "section", key: "resolveOptions" },
{ type: "section", key: "eventSettings" },
]
.filter(element => !!element),
tags: ["service", "livechat", "chat", "hand over"],
function: async ({ cognigy, config, childConfigs, nodeId, nodeType }) => {
const { api, input } = cognigy;
const result = await api.handoverV2({
cognigy,
config,
nodeId,
childConfigs,
nodeType: nodeType || "handoverToAgent",
});
input.handover = result;
if ((result === null || result === void 0 ? void 0 : result.status) === "error") {
return;
}
if (!config.sendOnQueueEvent) {
api.stopExecution();
}
}
});
//# sourceMappingURL=handoverV2.js.map