mirror of
https://github.com/jambonz/jambonz-feature-server.git
synced 2025-12-20 16:50:39 +00:00
many changes from testing
This commit is contained in:
@@ -2,6 +2,7 @@ const Task = require('./task');
|
||||
const makeTask = require('./make_task');
|
||||
const {CallStatus, CallDirection, TaskName, TaskPreconditions, MAX_SIMRINGS} = require('../utils/constants');
|
||||
const assert = require('assert');
|
||||
const parseUri = require('drachtio-srf').parseUri;
|
||||
const placeCall = require('../utils/place-outdial');
|
||||
const sessionTracker = require('../session/session-tracker');
|
||||
const DtmfCollector = require('../utils/dtmf-collector');
|
||||
@@ -237,10 +238,21 @@ class TaskDial extends Task {
|
||||
|
||||
async _attemptCalls(cs) {
|
||||
const {req, srf} = cs;
|
||||
const {getSBC} = srf;
|
||||
const sbcAddress = cs.direction === CallDirection.Inbound ?
|
||||
`${req.source_address}:${req.source_port}` :
|
||||
getSBC();
|
||||
const {getSBC} = srf.locals;
|
||||
const sbcAddress = getSBC();
|
||||
|
||||
/*
|
||||
if (CallDirection.Inbound === cs.direction) {
|
||||
const contact = req.getParsedHeader('Contact');
|
||||
const uri = parseUri(contact[0].uri);
|
||||
this.logger.debug({contact}, 'outdialing with contact');
|
||||
sbcAddress = `${uri.host}:${uri.port || 5060}`;
|
||||
//sbcAddress = `${req.source_address}:${req.source_port}`;
|
||||
}
|
||||
else {
|
||||
sbcAddress = getSBC();
|
||||
}
|
||||
*/
|
||||
if (!sbcAddress) throw new Error('no SBC found for outbound call');
|
||||
const opts = {
|
||||
headers: req && req.has('X-CID') ? Object.assign(this.headers, {'X-CID': req.get('X-CID')}) : this.headers,
|
||||
|
||||
Reference in New Issue
Block a user