@cognigy/rest-api-client
Version:
Cognigy REST-Client
48 lines • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HANG_UP = void 0;
/** Custom Modules */
const createNodeDescriptor_1 = require("../../../createNodeDescriptor");
/** Helper Modules */
const hangup_mapper_1 = require("../mappers/hangup.mapper");
const design_1 = require("../utils/design");
exports.HANG_UP = (0, createNodeDescriptor_1.createNodeDescriptor)({
type: "hangup",
defaultLabel: "Hang Up",
tags: [''],
preview: {
key: "hangupReason",
type: "text"
},
appearance: {
color: design_1.nodeColor
},
summary: "UI__NODE_EDITOR__HANGUP__SUMMARY",
fields: [
{
key: "hangupReason",
label: "UI__NODE_EDITOR__HANGUP__FIELDS__HANGUP_REASON__LABEL",
type: "cognigyText",
defaultValue: "Bot ended the call",
params: {
required: true
}
}
],
function: async ({ cognigy, config }) => {
const { api, input } = cognigy;
const { hangupReason } = config;
const { endpointType } = input;
try {
const payload = hangup_mapper_1.hangUp.handleInput(endpointType, hangupReason, false);
await api.say(null, {
_cognigy: payload
});
}
catch (error) {
throw new Error(`Error on hangup node. Error message: ${error.message}`);
}
;
}
});
//# sourceMappingURL=hangup.js.map