Поймать событие приема при наборе номера с использованием клиента twilio javascript - PullRequest
0 голосов
/ 01 октября 2019

Я хочу перехватить событие accept при вызове номера с использованием клиентского JavaScript-скрипта twilio. Событие «соединение» устройства запускается так, как я хочу для входящих звонков. Но событие подключения для исходящих вызовов (созданное функцией вызова) вызывается сразу после создания. Я хочу показать, принял ли получатель вызов или нет.

- Код сервера -

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 голосов
/ 01 октября 2019

Twanio Developer Evangelist здесь.

Я считаю, что это поведение по умолчанию, но вы можете изменить его, установив флаг enableRingingState при настройке устройства.

С этим флагомсоединение начнется с передачи a ringing event . Затем, когда соединение вызова изменится на «открытое», оно вызовет событие accept .

Дайте мне знать, если это поможет.

...