diff --git a/lib/tasks/specs.json b/lib/tasks/specs.json index 9204711c..76171ca2 100644 --- a/lib/tasks/specs.json +++ b/lib/tasks/specs.json @@ -338,6 +338,7 @@ "type": "string", "enum": ["GET", "POST"] }, + "headers": "object", "name": "string", "number": "string", "sipUri": "string", diff --git a/lib/utils/place-outdial.js b/lib/utils/place-outdial.js index c6ddc3a2..d2e1062d 100644 --- a/lib/utils/place-outdial.js +++ b/lib/utils/place-outdial.js @@ -60,10 +60,16 @@ class SingleDialer extends Emitter { opts.headers = opts.headers || {}; opts.headers = { ...opts.headers, + ...(this.target.headers || {}), 'X-Jambonz-Routing': this.target.type, - 'X-Jambonz-FS-UUID': srf.locals.fsUUID, 'X-Call-Sid': this.callSid }; + if (srf.locals.fsUUID) { + opts.headers = { + ...opts.headers, + 'X-Jambonz-FS-UUID': srf.locals.fsUUID, + }; + } this.ms = ms; let uri, to; try {