diff --git a/did_router/src/httapi.rs b/did_router/src/httapi.rs index e30e5a4..60d05c4 100644 --- a/did_router/src/httapi.rs +++ b/did_router/src/httapi.rs @@ -80,6 +80,7 @@ pub fn add_playback(work: &mut XMLElement ,file_path: &str) { pub fn route_call(did: String) -> Vec { 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 { 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 { work.add_child(hangup).unwrap(); doc.add_child(params).unwrap(); - doc.add_child(work).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 { xml.generate(&mut writer).unwrap(); writer - }