Compare commits
2 Commits
e45f067021
...
e5acb2b435
| Author | SHA1 | Date | |
|---|---|---|---|
| e5acb2b435 | |||
| fc9ea660de |
@@ -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>
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user