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

时间:2021-06-16 15:50:33

标签: twilio-api twilio-twiml twilio-click-to-call

我正在使用 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 端点并获取有关呼叫的信息,但在这种情况下,它不会提供诸如呼叫未接听或取消之类的详细信息

0 个答案:

没有答案