【问题标题】:How to fix outbound Twilio Website to Mobile VOIP Calls not making a ringing sound for the caller?如何将出站 Twilio 网站修复为移动 VOIP 呼叫不为呼叫者发出铃声?
【发布时间】:2021-05-07 16:09:05
【问题描述】:

我们有一个 javascript twilio 网页,它可以呼叫经典电话号码或尝试使用 twilio 向移动应用程序发起 VOIP 呼叫。

当拨打标准电话时,网站用户可以听到预期的铃声。但是,当呼叫路由到 VOIP 用户时,twilio 只是静音,而被呼叫的移动应用程序处于振铃状态。这让那些认为网站失败的用户感到害怕,而实际上它只是在等待移动应用用户回答。

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

注意:从移动应用用户端一切正常,对他们来说,电话正在响铃,呼叫者没有听到铃声。我希望在移动用户接听电话后停止响铃,并且我不想挂断电话来播放响铃。

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

【问题讨论】:

    标签: twilio twilio-twiml


    【解决方案1】:

    显然Voip calls 不会自己出现以发出正常的铃声,这与经典的非 voip 通话不同。因此,必须提供自己的响铃 UI 效果或声音。

    我在Twilio.Connection object 上使用了ringing event,它是从正确配置的Twilio.Device object 生成的。连接对象通常不会发出振铃事件。但是如果在创建Twilio.Device对象时enableRingingState配置参数设置为trueTwilio.Connection对象就会发出事件。

    我使用该事件开始使用不带controls 属性和loop 属性的<Audio> element 的响铃录音。我录制了一个普通电话的铃声来播放,这样听起来就一样了。然后当电话接通时,我关闭了铃声。此外,如果hasEarlyMedia 设置为true,那么我也不会播放铃声,因为可能会播放早期媒体的任何内容。不过,我还没有观察到这种情况。

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

    【讨论】:

      最近更新 更多