Compare commits

..

2 Commits

Author SHA1 Message Date
fdac73f799 5060 port as external SIP port 2026-03-26 23:23:19 -04:00
fc2f3ef6b4 Hangup call after bridge 2026-03-26 23:22:35 -04:00
2 changed files with 10 additions and 10 deletions

View File

@@ -412,14 +412,14 @@
<!-- Internal SIP Profile --> <!-- Internal SIP Profile -->
<X-PRE-PROCESS cmd="set" data="internal_auth_calls=true"/> <X-PRE-PROCESS cmd="set" data="internal_auth_calls=true"/>
<X-PRE-PROCESS cmd="set" data="internal_sip_port=5060"/> <X-PRE-PROCESS cmd="set" data="internal_sip_port=5080"/>
<X-PRE-PROCESS cmd="set" data="internal_tls_port=5061"/> <X-PRE-PROCESS cmd="set" data="internal_tls_port=5081"/>
<X-PRE-PROCESS cmd="set" data="internal_ssl_enable=false"/> <X-PRE-PROCESS cmd="set" data="internal_ssl_enable=false"/>
<!-- External SIP Profile --> <!-- External SIP Profile -->
<X-PRE-PROCESS cmd="set" data="external_auth_calls=false"/> <X-PRE-PROCESS cmd="set" data="external_auth_calls=false"/>
<X-PRE-PROCESS cmd="set" data="external_sip_port=5080"/> <X-PRE-PROCESS cmd="set" data="external_sip_port=5060"/>
<X-PRE-PROCESS cmd="set" data="external_tls_port=5081"/> <X-PRE-PROCESS cmd="set" data="external_tls_port=5061"/>
<X-PRE-PROCESS cmd="set" data="external_ssl_enable=false"/> <X-PRE-PROCESS cmd="set" data="external_ssl_enable=false"/>
<!-- Video Settings --> <!-- Video Settings -->

View File

@@ -10,7 +10,7 @@ pub fn url(did: Did) -> XMLElement {
let target = did.target.unwrap(); let target = did.target.unwrap();
bridge.add_attribute("application", "bridge"); bridge.add_attribute("application", "bridge");
bridge.add_attribute("data", format!("sofia/internal/{}", target).as_str()); bridge.add_attribute("data", format!("sofia/external/{}", target).as_str());
work.add_child(bridge).unwrap(); work.add_child(bridge).unwrap();
@@ -68,10 +68,6 @@ pub fn add_playback(work: &mut XMLElement ,file_path: &str) {
let mut playback = XMLElement::new("playback"); let mut playback = XMLElement::new("playback");
playback.add_attribute("file", &file_path); playback.add_attribute("file", &file_path);
work.add_child(playback).unwrap(); work.add_child(playback).unwrap();
let mut hangup = XMLElement::new("execute");
hangup.add_attribute("application", "hangup");
work.add_child(hangup).unwrap();
} }
pub fn route_call(did: String) -> Vec<u8> { pub fn route_call(did: String) -> Vec<u8> {
@@ -85,7 +81,7 @@ pub fn route_call(did: String) -> Vec<u8> {
doc.add_attribute("type", "xml/freeswitch-httapi"); doc.add_attribute("type", "xml/freeswitch-httapi");
let params = XMLElement::new("params"); let params = XMLElement::new("params");
let work = match d.target_type { let mut work = match d.target_type {
DidTargetType::Url => { DidTargetType::Url => {
url(d) url(d)
}, },
@@ -106,6 +102,10 @@ pub fn route_call(did: String) -> Vec<u8> {
} }
}; };
let mut hangup = XMLElement::new("execute");
hangup.add_attribute("application", "hangup");
work.add_child(hangup).unwrap();
doc.add_child(params).unwrap(); doc.add_child(params).unwrap();
doc.add_child(work).unwrap(); doc.add_child(work).unwrap();