通过硬电话更新正在进行的Twilio通话

时间:2019-02-12 22:53:41

标签: twilio twilio-api

我设置了一个软电话系统,一切都很好。一个电话打入我的软电话,我可以将其置于保持状态,转移呼叫等,方法是单击一个按钮并将请求发送到Twilio的REST API或我的服务器,或任何其他形式。

我的问题是,如果在SIP硬电话上被呼叫,是否可以更新正在进行的呼叫?我想做的是,例如,在通话过程中,输入* 1将通话置于保持状态。因为这是一部硬电话,所以我不能简单地按一个按钮向我的服务器发出请求。

我知道我可以使用Gather接受我的输入,但是如果我正在通话中,我该如何启动Gather?

1 个答案:

答案 0 :(得分:0)

抱歉,在手机上写得还不够好。

这很困难,因为您需要callid来启动重定向。但是,如果您将呼叫存储在“同步列表”中,则可以执行“功能”,让其查找呼叫的电话号码并返回要在重定向中使用的callsid,或者输入列表中条目的唯一ID。

将该功能绑定到电话号码,通过台式电话拨打电话,放置if(event.digits){从同步中获取callid,然后重定向,然后callback()}否则{做一个collect()并不要不必担心操作网址,因为您只需要转到该函数的顶部即可,但是现在您有了event.digits,然后进行回调}不要在此处进行回调,否则您将跳过上面的所有代码}