Twilio javascript 客户端在呼叫应答时回调

Posted

技术标签:

【中文标题】Twilio javascript 客户端在呼叫应答时回调【英文标题】:Twilio javascript client callback on call answer 【发布时间】:2014-10-01 12:36:18 【问题描述】:

我正在使用 Twilio javascript 客户端。我能够拨打电话、捕获回调事件、连接和断开连接。接听电话时如何实现回调?我需要在接听电话后显示通话计时器。

【问题讨论】:

如果你知道了,可以分享一下解决方案吗? 不,没有选项可以在接听电话后显示计时器。从响铃开始,我们在应用程序中显示了一个计时器。 【参考方案1】:

Twilio js 客户端有一个 Device 属性,该属性具有您可以使用的以下方法。

Twilio.Device.incoming(softPhoneIncoming);
Twilio.Device.connect(softPhoneConnect);

function softPhoneIncoming(conn) 
        console.log(conn.parameters.From); // who is calling
        conn.accept(); //This will accept the incoming phone call
    

function softPhoneConnect(conn)
    
        // Called for all new connections, you could start the timer here
    

【讨论】:

我也在做同样的事情,但是计时器也包括响铃持续时间。 嗨,Prasanna,我猜如果你想捕获振铃持续时间,你可能不得不在 softPhoneIncomming 事件触发时启动一个计时器,然后你会在你的代码可能调用时停止计时器conn.accept() 或在 softPhoneConnect 事件触发时停止计时器。停止计时器后,您可以使用计时器持续时间,然后在通话持续时间内重新启动计时器。

以上是关于Twilio javascript 客户端在呼叫应答时回调的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Twilio 客户端 (VoIP) 拨出电话设置 From 标识符?

如何在呼叫状态更改为响铃时自动取消 Twilio 出站呼叫

Twilio - 如何通过在 NodeJs 中提供呼叫 SID 来检索语音呼叫记录媒体文件

Twilio - 如何将现有呼叫移至会议

Twilio 可编程语音呼叫立即完成

如何在呼叫任何人之前创建 Twilio 会议?