【问题标题】:Catch accept event when calling number using twilio javascript client使用 twilio javascript 客户端呼叫号码时捕获接受事件
【发布时间】:2019-09-30 21:00:54
【问题描述】:

我想在使用 twilio 客户端 javascript 调用号码时捕获接受事件。 设备的“连接”事件会按我想要的来电触发。 但是传出呼叫的连接事件(由 call 函数创建)在创建后立即触发。 我想显示接收者是否已接听电话。

-- 服务器代码--

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

【问题讨论】:

    标签: javascript twilio twilio-api


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

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

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

    让我知道这是否有帮助。

    【讨论】:

    • 感谢您的回复。我现在使用那个标志。响铃开始时会触发 Accept 事件。我需要知道接收者何时接听电话。不可能吗?
    • 哦,我认为您也需要在 TwiML 中设置 answerOnBridge="true" in your <Dial> 才能使其正常工作。让我知道这是否有帮助,我会将其添加到答案中。
    • 它也被设置了:(。也许没有解决方案?
    • 你能编辑你的问题并告诉我你正在使用的 TwiML 吗?
    • 我更新了问题,如果还不够请告诉我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多