From b078dceb6633cb02066b6846a7e8dd63023b7b59 Mon Sep 17 00:00:00 2001 From: Martin Yang Date: Thu, 26 Mar 2026 00:30:51 -0400 Subject: [PATCH] Forward the call to FreePBX successfully --- conf/autoload_configs/httapi.conf.xml | 5 ++--- did_router/src/httapi.rs | 12 ++++++++++-- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/conf/autoload_configs/httapi.conf.xml b/conf/autoload_configs/httapi.conf.xml index b412a74..dd11eaf 100644 --- a/conf/autoload_configs/httapi.conf.xml +++ b/conf/autoload_configs/httapi.conf.xml @@ -49,12 +49,11 @@ - + - + diff --git a/did_router/src/httapi.rs b/did_router/src/httapi.rs index 4179e33..7308c05 100644 --- a/did_router/src/httapi.rs +++ b/did_router/src/httapi.rs @@ -2,8 +2,16 @@ use xml_builder::{XMLBuilder, XMLElement, XMLVersion}; use super::database as db; use super::database::{DidTargetType, Did}; -pub fn url(_did: Did) -> XMLElement { - let work = XMLElement::new("work"); +pub fn url(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/internal/{}", target).as_str()); + + work.add_child(bridge).unwrap(); + work }