修改正在进行的Twilio调用会导致断开连接

修改正在进行的Twilio调用会导致断开连接,twilio,twilio-api,twilio-twiml,Twilio,Twilio Api,Twilio Twiml,我有一个节点后端twilio版本3.50和使用twilio.js 1.12的web js客户端,我正在尝试在开始录制过程之前播放一条消息给正在进行的调用。这是我的服务器端代码: client.calls(callSid) .update({twiml: '<Response><Say>Ahoy there</Say></Response>'}) .then(ca

我有一个节点后端twilio版本3.50和使用twilio.js 1.12的web js客户端,我正在尝试在开始录制过程之前播放一条消息给正在进行的调用。这是我的服务器端代码:

            client.calls(callSid)
                .update({twiml: '<Response><Say>Ahoy there</Say></Response>'})
                .then(call => {
                    client.calls(callSid)
                        .recordings
                        .create({
                            recordingChannels: 'dual',
                            recordingStatusCallback: callbackUrl,
                        })
                        .then(recording => {                        
                            res.json(recording);
                        })
                        .catch(e => {
                            console.error(e);
                        });
                });
client.calls(callSid)
.update({twiml:'Ahoy there'})
。然后(呼叫=>{
client.calls(callSid)
.录音
.创造({
录制频道:“双”,
recordingStatusCallback:callbackUrl,
})
.然后(录制=>{
res.json(记录);
})
.catch(e=>{
控制台错误(e);
});
});
当服务器执行此代码时,我可以听到消息,但在调用结束后立即停止。正如我已经了解到的那样,消息实际上是在一个使用新id的单独调用中播放的,但是为什么在子调用结束时客户端会断开连接?

您将需要使用,来固定调用分支。如果没有,当您修改一个呼叫分支时,另一个呼叫分支将断开


您可以使用来创建将
earlyMedia
设置为true的会议参与者,并且您应该能够向会议中注入。否则,一旦会议进行了混合,您可以使用公告来实现这一目的。

感谢您的详细回复!现在检查一下。