使用twilio客户端javascript拨打电话时,我想捕获accept事件。 设备的“连接”事件如我所希望的那样触发。 但是,传出呼叫的连接事件(由调用函数创建)在创建后立即被触发。 我想显示接收方是否已接听电话。
-服务器代码-
const twiml = new Twilio.twiml.VoiceResponse()
twiml
.dial({
answerOnBridge: true,
callerId: phoneNumber.number,
record: 'record-from-answer',
})
.number(
{
statusCallback: apiUrl(
`twilio-client/callback?smsContactId=${smsContact.id}&agentId=${agent.id}`
),
},
lead.phone
)
-客户代码-
this.device = new Twilio.Device(token, {
codecPreferences: ['opus', 'pcmu'],
fakeLocalDTMF: true,
enableIceRestart: true,
enableRingingState: true,
})
答案 0 :(得分:0)
这里是Twilio开发人员的传播者。
我相信这是默认的行为,但是您可以在设置设备时通过设置enableRingingState
标志来更改它。
使用该标志,连接将通过发出a ringing
event开始。然后,当呼叫连接更改为“打开”时,它将触发the accept
event。
让我知道是否有帮助。