如何将出站Twilio网站修复为移动VOIP呼叫,而不向呼叫方发出响声?

如何将出站Twilio网站修复为移动VOIP呼叫,而不向呼叫方发出响声?,twilio,twilio-twiml,Twilio,Twilio Twiml,我们有一个javascript twilio网页,可以拨打经典电话号码,也可以尝试使用twilio对移动应用程序进行VOIP呼叫 当拨打标准手机时,网站用户可以听到预期的铃声。然而,当呼叫被路由到VOIP用户时,twilio只是在被呼叫的移动应用处于响铃状态时保持沉默。这吓坏了那些认为网站失败的用户,而实际上只是等待移动应用程序用户回答 虽然有许多不同的方法来实现这一点,但在等待voip用户接听时播放铃声的最简单的twilio实现是什么 注意:从移动应用程序用户端开始,一切都正常工作,对他们来说

我们有一个javascript twilio网页,可以拨打经典电话号码,也可以尝试使用twilio对移动应用程序进行VOIP呼叫

当拨打标准手机时,网站用户可以听到预期的铃声。然而,当呼叫被路由到VOIP用户时,twilio只是在被呼叫的移动应用处于响铃状态时保持沉默。这吓坏了那些认为网站失败的用户,而实际上只是等待移动应用程序用户回答

虽然有许多不同的方法来实现这一点,但在等待voip用户接听时播放铃声的最简单的twilio实现是什么

注意:从移动应用程序用户端开始,一切都正常工作,对他们来说,手机正在响,来电者没有听到铃声。我希望手机用户拿起手机后铃声停止,我不想挂断电话播放铃声

当我打电话给voip用户时,如何复制拨打普通电话号码的振铃效果?

显然,与经典的非voip呼叫不同,手机不会单独发出正常的振铃声。因此,用户必须提供自己的铃声UI效果或声音

我在上使用了由正确配置的生成的。连接对象通常不会发出响铃事件。但是,如果在创建
Twilio.Device
对象时将
enableRingingState
配置参数设置为
true
,则
Twilio.Connection
对象将发出事件

我使用该事件启动响铃录制,使用不带
控件
属性和
循环
属性的。我录制了一个普通电话的铃声来播放,所以听起来是一样的。然后当电话接通时,我关掉了铃声。另外,如果
hasEarlyMedia
设置为true,则我也不会播放铃声,因为可能会播放早期媒体的任何内容。然而,我还没有观察到这种情况

我会提前检测是否要拨打voip电话而不是标准电话,这样就不会产生双重振铃效果。普通(非voip)电话会发出自己的铃声