diff --git a/lib/utils/place-outdial.js b/lib/utils/place-outdial.js index 42c03790..928fe6c6 100644 --- a/lib/utils/place-outdial.js +++ b/lib/utils/place-outdial.js @@ -4,6 +4,8 @@ const SipError = require('drachtio-srf').SipError; const {TaskPreconditions, CallDirection} = require('../utils/constants'); const CallInfo = require('../session/call-info'); const assert = require('assert'); +const normalizeJambones = require('../utils/normalize-jambones'); +const makeTask = require('./make_task'); const ConfirmCallSession = require('../session/confirm-call-session'); const AdultingCallSession = require('../session/adulting-call-session'); const deepcopy = require('deepcopy'); @@ -309,8 +311,8 @@ class SingleDialer extends Emitter { async _executeApp(confirmHook) { try { // retrieve set of tasks - const tasks = await this.requestor.request('dial:confirm', confirmHook, this.callInfo.toJSON()); - + const json = await this.requestor.request('dial:confirm', confirmHook, this.callInfo.toJSON()); + const tasks = normalizeJambones(this.logger, json).map((tdata) => makeTask(this.logger, tdata)); // verify it contains only allowed verbs const allowedTasks = tasks.filter((task) => { return [