From 90ed8664046ce7dbbfdd881f9bc9c8781827e970 Mon Sep 17 00:00:00 2001 From: Dave Horton Date: Fri, 24 Sep 2021 09:58:39 -0400 Subject: [PATCH] add support for overrideTo and 302 redirect on rest outdial --- lib/http-routes/api/create-call.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/http-routes/api/create-call.js b/lib/http-routes/api/create-call.js index 86d75f5d..2fc58202 100644 --- a/lib/http-routes/api/create-call.js +++ b/lib/http-routes/api/create-call.js @@ -43,6 +43,11 @@ router.post('/', async(req, res) => { case 'user': uri = `sip:${target.name}`; to = target.name; + if (this.target.overrideTo) { + Object.assign(opts.headers, { + 'X-Override-To': this.target.overrideTo + }); + } break; case 'sip': uri = target.sipUri; @@ -89,7 +94,7 @@ router.post('/', async(req, res) => { /* now launch the outdial */ try { - const dlg = await srf.createUAC(uri, opts, { + const dlg = await srf.createUAC(uri, {...opts, followRedirects: true, keepUriOnRedirect: true}, { cbRequest: (err, inviteReq) => { if (err) { logger.error(err, 'createCall Error creating call');