Compare commits

..

2 Commits

Author SHA1 Message Date
e5acb2b435 Forward to external number finished 2026-03-27 06:39:47 -04:00
fc9ea660de Add inbound route 2026-03-27 06:32:19 -04:00
2 changed files with 13 additions and 15 deletions

View File

@@ -1,18 +1,8 @@
<include> <include>
<extension name="public_did"> <extension name="public_did">
<condition field="destination_number" expression="^(5551212)$"> <condition field="destination_number" expression="^1\d{10}$">
<!--
If you're hosting multiple domains you will want to set the
target_domain on these calls so they hit the proper domain after you
transfer the caller into the default context.
$${domain} is the default domain set from vars.xml but you can set it
to any domain you have setup in your user directory.
-->
<action application="set" data="domain_name=$${domain}"/> <action application="set" data="domain_name=$${domain}"/>
<!-- This example maps the DID 5551212 to ring 1000 in the default context --> <action application="transfer" data="$${destination_number} XML default"/>
<action application="transfer" data="1000 XML default"/>
</condition> </condition>
</extension> </extension>
</include> </include>

View File

@@ -27,8 +27,16 @@ pub fn moh(_did: Did) -> XMLElement {
work work
} }
pub fn external_number(_did: Did) -> XMLElement { pub fn external_number(did: Did) -> XMLElement {
let work = XMLElement::new("work"); let mut work = XMLElement::new("work");
let mut bridge = XMLElement::new("execute");
let target = did.target.unwrap();
bridge.add_attribute("application", "bridge");
bridge.add_attribute("data", format!("sofia/gateway/powernet_1/{}", target).as_str());
work.add_child(bridge).unwrap();
work work
} }