在客户端 javascript 获取 twilio 调用状态

问题描述

我正在使用 twilio 客户端 JavaScript。我成功拨打了特定号码的语音电话,但我想知道电话是否已取消、未接听和其他状态

if(Twilio) {
            Twilio.Device.setup(token);
            Twilio.Device.ready((device:any) => {
                console.log('Twilio.Device Ready!');
            });
        
            Twilio.Device.error((error:any) => {
                console.log('Twilio.Device Error: ' + error.message);
              // setShowInCallMenu(!showInCallMenu);
                setIsCallConnected(false);
            });
        
            Twilio.Device.connect((conn:any) => {
                console.log('Successfully established call!');
                setIsCallConnected(true);
                setStartTimestamp(moment());
                handleRecording(true);
               
            });
            Twilio.Device.disconnect((conn:any) => {
                console.log('Call ended.');
                setIsCallConnected(false);
                handleRecording(false);
               //toggleCaller()
                onNativeCallback(
                    {
                        'code':4001,'message':'Call Ended'
                    } 
                );
            });
        }

webhook 并没有完全解决这个问题。我需要通话状态。另一种方法是单独调用 callSid 端点并获取有关呼叫的信息,但在这种情况下,它不会提供诸如呼叫未接听或取消之类的详细信息

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...