Как я могу ответить на вызов в браузере с помощью twilio javascript jdk

#javascript #twilio

# #javascript #twilio

Вопрос:

Я пытаюсь ответить на вызов, который направляется через TaskRouter через работника, но безуспешно.

Я вызываю удаление ресурса резервирования на клиенте, если я использую номер телефона для параметра To

 reservation.dequeue(
    null
    null
    null
    null
    null
    null
    " 1205...."
    (error, r) =>
      if error
        console.log(error)
      else
        console.log(r)
  )
 

Но когда я пытаюсь перенаправить в веб-браузер, это не работает, оба следующих действия не работают

 reservation.dequeue(
    null
    null
    null
    null
    null
    null
    "client:WK6dabefad96...."
    (error, r) =>
      if error
        console.log('error')
        console.log(error)
      else
        console.log('R')
        console.log(r)
  )

 reservation.dequeue(
    null
    null
    null
    null
    null
    null
    null
    (error, r) =>
      if error
        console.log('error')
        console.log(error)
      else
        console.log('R')
        console.log(r)
  )
 

введите описание изображения здесь

Комментарии:

1. Кажется, что twilio инициализирует вызов, нужно ли мне отвечать на него со стороны рабочего?

Ответ №1:

Если вы собираетесь отправлять эти вызовы в браузер, чем вам нужно для настройки клиента Twilio, вы также должны настроить устройства. Вы можете найти более подробную информацию в документации клиента Twilio.

При генерации токена доступа клиента при инициализации клиента пользовательского интерфейса (программного телефона) значение идентификатора совпадает с именем клиента в contact_uri атрибута worker. например identity = 'WK*****' , при создании токена доступа и "contact_uri":"client:WK*****" в атрибуте worker. Я бы предложил использовать имя в contact_uri, например "contact_uri":"client:bilal" .