Fix/dial refer (#1264)

* Revert "Update dial.js (#1243)"

This reverts commit 259dedcded.

* add to .gitignore

* when we receive a REFER on the parent leg, after adulting the child the dial task in the parent session should end
This commit is contained in:
Dave Horton
2025-06-28 15:01:09 -04:00
committed by GitHub
parent ab83b21979
commit 7691af30de
7 changed files with 234 additions and 2 deletions

View File

@@ -422,12 +422,14 @@ class TaskDial extends Task {
}
//caller and callee legs are briged together, accept refer with 202 will release callee leg endpoint
//that makes freeswitch release endpoint for caller leg.
//if the remaning leg is not a child (the child has now adulted) then hangup the A leg.
if (this.ep) this.ep.unbridge();
res.send(202);
this.logger.info('DialTask:handleRefer - sent 202 Accepted');
/* if we got the REFER on the parent leg, end the dial task after completing the refer */
if (!isChild) {
this.cs._jambonzHangup('refer-completed');
this.logger.info('DialTask:handleRefer - killing dial task after processing REFER on parent leg');
cs.currentTask?.kill(cs, KillReason.ReferComplete);
}
} catch (err) {
this.logger.info({err}, 'DialTask:handleRefer - error processing incoming REFER');

View File

@@ -243,6 +243,7 @@
"KillReason": {
"Hangup": "hangup",
"Replaced": "replaced",
"ReferComplete": "refer-complete",
"MediaTimeout": "media_timeout"
},
"HookMsgTypes": [