Compare commits

..

2 Commits

Author SHA1 Message Date
06c8bd9919 Handle de-actived did correctly 2026-03-28 07:57:31 -04:00
a0d4ff493f Fix inbound route issue 2026-03-27 22:01:38 -04:00
2 changed files with 6 additions and 3 deletions

View File

@@ -2,7 +2,7 @@
<extension name="public_did">
<condition field="destination_number" expression="^1\d{10}$">
<action application="set" data="domain_name=$${domain}"/>
<action application="transfer" data="$${destination_number} XML default"/>
<action application="transfer" data="${destination_number} XML default"/>
</condition>
</extension>
</include>

View File

@@ -80,6 +80,7 @@ pub fn add_playback(work: &mut XMLElement ,file_path: &str) {
pub fn route_call(did: String) -> Vec<u8> {
let d = db::get_did_by(&did).unwrap();
let did_active = d.active;
let mut xml = XMLBuilder::new()
.version(XMLVersion::XML1_1)
.encoding("UTF-8".into())
@@ -89,6 +90,7 @@ pub fn route_call(did: String) -> Vec<u8> {
doc.add_attribute("type", "xml/freeswitch-httapi");
let params = XMLElement::new("params");
let mut work = match d.target_type {
DidTargetType::Url => {
url(d)
@@ -115,7 +117,9 @@ pub fn route_call(did: String) -> Vec<u8> {
work.add_child(hangup).unwrap();
doc.add_child(params).unwrap();
if did_active == true {
doc.add_child(work).unwrap();
}
xml.set_root_element(doc);
@@ -123,5 +127,4 @@ pub fn route_call(did: String) -> Vec<u8> {
xml.generate(&mut writer).unwrap();
writer
}