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>
<extension name="public_did">
<condition field="destination_number" expression="^(5551212)$">
<!--
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.
-->
<condition field="destination_number" expression="^1\d{10}$">
<action application="set" data="domain_name=$${domain}"/>
<!-- This example maps the DID 5551212 to ring 1000 in the default context -->
<action application="transfer" data="1000 XML default"/>
<action application="transfer" data="$${destination_number} XML default"/>
</condition>
</extension>
</include>

View File

@@ -27,8 +27,16 @@ pub fn moh(_did: Did) -> XMLElement {
work
}
pub fn external_number(_did: Did) -> XMLElement {
let work = XMLElement::new("work");
pub fn external_number(did: Did) -> XMLElement {
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
}