Append sip realm for rest dial (#1525)

* feat: append sip realm for rest dial

* fix: check account sip realm
This commit is contained in:
Anton Voylenko
2026-03-17 13:30:21 +02:00
committed by GitHub
parent 68339ced0b
commit cf0b392c99

View File

@@ -18,6 +18,7 @@ const { createCallSchema, customSanitizeFunction } = require('../schemas/create-
const { selectHostPort } = require('../../utils/network');
const { JAMBONES_DIAL_SBC_FOR_REGISTERED_USER } = require('../../config');
const { createMediaEndpoint } = require('../../utils/media-endpoint');
const { DbErrorBadRequest } = require('../utils/errors');
const removeNullProperties = (obj) => (Object.keys(obj).forEach((key) => obj[key] === null && delete obj[key]), obj);
const removeNulls = (req, res, next) => {
@@ -122,8 +123,16 @@ router.post('/',
}
break;
case 'user':
uri = `sip:${target.name}`;
to = target.name;
let targetName = target.name;
if (!targetName.includes('@')) {
if (!account.sip_realm) {
throw new DbErrorBadRequest('no sip realm configured for account');
}
logger.debug(`appending sip realm ${account.sip_realm} to target name ${targetName}`);
targetName = `${targetName}@${account.sip_realm}`;
}
uri = `sip:${targetName}`;
to = targetName;
if (target.overrideTo) {
Object.assign(opts.headers, {
'X-Override-To': target.overrideTo