gpt4 book ai didi

node.js - 当 FreeSWITCH Node esl 服务器已桥接到另一个端点时,以编程方式在 FreeSWITCH Node esl 服务器内传输调用

转载 作者:太空宇宙 更新时间:2023-11-04 01:27:26 27 4
gpt4 key购买 nike

我正在尝试转接连接到 node-esl 的调用。我已成功将该调用桥接到另一个端点。现在,我想以编程方式将该调用转移到另一个分机或另一个号码,而不切断调用流程。

我已将桥接后的挂断设置为 false。但是,我无法转接电话。我使用的 npm 包是“modelsl”。我还尝试桥接调用(这不是要求,因为调用在转接时应该处于事件状态)。我有该调用的 UUID,可以将其作为 conn 进行传输。执行或作为 conn.api。

var esl = require('modesl');


var esl_server = new esl.Server({port: 8085, myevents:true}, function(){
console.log("esl server is up");
});

esl_server.on('connection::ready', function(conn, id) {

conn.execute('answer');
conn.execute('set',"hangup_after_bridge=false");
conn.execute('bridge','name_of_the_bridge'); `
// conn.api('uuid_transfer',uuid,'-bleg or both',description,dialplan, context
conn.api('uuid_transfer',id,'-bleg',1000,'XML','default');}

当命令执行时,调用会断开。请调查此问题并让我知道您的答案。

最佳答案

您需要将参数作为一个字符串参数附加。喜欢:

esl_server.on('connection::ready', function(conn, id) {
conn.execute('answer');
conn.execute('set',"hangup_after_bridge=false");
conn.execute('bridge','name_of_the_bridge'); `
conn.api('uuid_transfer',id + ' -bleg 1000 XML default');
}

关于node.js - 当 FreeSWITCH Node esl 服务器已桥接到另一个端点时,以编程方式在 FreeSWITCH Node esl 服务器内传输调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57039423/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com