Плагин Dialpad для Twilio Flex отображает ошибку - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь использовать этот плагин для набора номера для Twilio Flex для телефонных звонков.Я новичок в этом, так что, может быть, я забыл что-то делать в процессе.Я подробно опишу шаги, которые я сделал:

git clone https://github.com/lehel-twilio/plugin-dialpad.git
npm install
cp public/appConfig.example.js public/appConfig.js

appConfig.js код файла:

// your account sid
var accountSid = 'ACXXxxxxXXXXxxxxxxXXXXXXxxxx35'; //my accountSid

// set to /plugins.json for local dev
// set to /plugins.local.build.json for testing your build
// set to "" for the default live plugin loader

var pluginServiceUrl = '/plugins.json';

var appConfig = {
  pluginService: {
     enabled: true,
     url: pluginServiceUrl,
  },
  sso: {
    accountSid: accountSid
  },
  ytica: false,
  logLevel: 'debug',
  showSupervisorDesktopView: true,
};

Я развертываю функции в соответствии с документами github: УдерживатьВызов (/ hold-call), Создать новую задачу (/ create-new-task), Очистить отклоненную задачу (/ cleanup-rejected-task), Flex Dialpad Добавить участника конференции (/ add-conference-member)

enter image description here

В соответствии с документацией к плагин-клавиатура, все эти функции имеют опцию Проверка на действительную подпись Twilio Не проверено:

enter image description here

Функции настройки:

enter image description here

Канал задач 'custom1'создано:

enter image description here

Я добавил свой номер телефона в качестве значения атрибута для каждого работника:

enter image description here

И, наконец, я добавил фильтр:

enter image description here

В начале он отображал эту ошибку, когда я пытался сделатьтелефонный звонок:

enter image description here

Я мог бы это исправить применяя заголовки CORS в Создать новую задачу Функция, которая показывает ошибку, я изменил эту строку: "Доступ-Control-Allow-Origin ":" https://flex.twilio.com":

enter image description here

Но теперь это показывает мне ошибку в dialpad-plugin.js, и я все еще могуНе звоните:

enter image description here

  • Flex версия 1.11.1 (то же самое происходит с 1.10.0)
  • плагин-dialpad версия 4.0

Как это исправить?Мне нужна твоя помощь.

Ответы [ 2 ]

1 голос
/ 12 июля 2019

Вы уверены, что создали функцию как детали в репозитории github? Например, функция create-new-task выглядит совсем не так, как вы.

https://github.com/lehel-twilio/plugin-dialpad/blob/master/src/functions/create-new-task.js

Все функции расположены здесь: https://github.com/lehel-twilio/plugin-dialpad/tree/master/src/functions

0 голосов
/ 22 июля 2019

Хорошо, наконец-то я смог решить свою проблему.

Сначала я должен был создать функции Twilio в соответствии с github: https://github.com/lehel-twilio/plugin-dialpad/tree/master/src/functions

После этого, когда я делаю телефонвызов показывает, что в Twilio Debugger отображается сообщение об ошибке: Got HTTP 500 response from https://*****.twil.io/call-outbound-join Error: 'From' phone number not verified.

Мой телефонный номер Twilio из другой страны, поэтому я исправил добавление этого дополнительного кода в функцию «Создать новую задачу», которая позволяет добавлять «+"Подпишите автоматически:

const numbx = "+" + event.From; const wnumbx = numbx.replace(/\s/g,'');
console.log(wnumbx); const numbt = "+" + event.To; const wnumbt = 
numbt.replace(/\s/g,''); console.log(wnumbt);

client.taskrouter.workspaces(workspace) .tasks .create( { attributes: JSON.stringify( { to: wnumbt, direction: 'outbound', name: 'MY COMPANY', from: wnumbx,...

Это не обязательно для телефонных номеров Twilio в США.

...