使用twilio javascript客户端拨打电话时捕获接受事件

时间:2019-09-30 21:00:54

标签: javascript twilio twilio-api

使用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,
  })

1 个答案:

答案 0 :(得分:0)

这里是Twilio开发人员的传播者。

我相信这是默认的行为,但是您可以在设置设备时通过设置enableRingingState标志来更改它。

使用该标志,连接将通过发出a ringing event开始。然后,当呼叫连接更改为“打开”时,它将触发the accept event

让我知道是否有帮助。