我已经设置了一个软电话系统,一切都很好。一个呼叫进入我的软电话,我可以通过单击一个按钮并向Twilio的REST API或我的服务器发送请求,等等,将其置于保留状态、转接呼叫等。
我的问题是,如果我在SIP硬件电话上被呼叫,是否可以更新正在进行的呼叫?例如,我想要做的是,在正在进行的呼叫期间输入*1以将呼叫置于保留状态。因为这是一部硬电话,我不能简单地点击一个按钮来向我的服务器发出请求。
我知道我可以使用Gather接受我的输入,但如果我正在进行呼叫,我将如何发起收集?
发布于 2019-02-13 12:12:42
抱歉,在我的手机上写得不是很好。
这将是困难的,因为您需要callsid来启动重定向。但是,如果您将呼叫存储在同步列表中,则可以创建一个函数,使其查找呼叫的电话号码并返回要在重定向中使用的callsid,或者为列表中的条目输入唯一ID。
将该函数绑定到一个电话号码,通过您桌面电话呼叫,放置一个if(event.digits) {从同步获取callsid,然后重定向,然后重定向,然后回调()} else {执行gather(),不用担心操作url,因为您将转到此函数的顶部,但现在您将有event.digits,然后进行回调}不要在这里进行回调,否则您将跳过上面的所有代码}
https://stackoverflow.com/questions/54659880
复制相似问题