UNPKG

@cognigy/rest-api-client

Version:

Cognigy REST-Client

604 lines 26.3 kB
"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