Twilio Flex 的拨号盘 plugin-in 显示错误
Dialpad plugin-in for Twilio Flex displays an error
我正在尝试使用此 dialpad plugin 的 Twilio Flex 进行 phone 调用。我是这方面的新手,所以也许我忘记了在此过程中要做的事情。我将详细说明我所做的步骤:
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-participant)
根据 plugin-dialpad 文档,所有这些函数都有选项 Check for valid Twilio signature 未选中:
配置函数:
任务频道'custom1'已创建:
我将我的 phone 编号作为属性值添加到每个 Worker:
最后,我添加了过滤器:
开始时,当我尝试进行 phone 调用时显示此错误:
我可以修复它 applying CORS headers in Create New Task function which It's showing the error, I changed this line: "Access-Control-Allow-Origin":"https://flex.twilio.com":
但现在它向我显示 dialpad-plugin.js 中的错误,我仍然无法进行 phone 调用:
- Flex 版本 1.11.1(与 1.10.0 相同)
- plugin-dialpad 版本 4.0
我该如何解决?我需要你的帮助。
您确定您在 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
好的,我终于可以解决我的问题了。
首先,我必须根据 github 创建 Twilio 函数:https://github.com/lehel-twilio/plugin-dialpad/tree/master/src/functions
之后,当我进行 phone 调用时,它会在 Twilio Debugger 上向我显示一条错误消息:Got HTTP 500 response from https://*****.twil.io/call-outbound-join Error: 'From' phone number not verified
.
我的 Twilio Phone 号码来自另一个国家,所以我修复了在 "Create New Task" 功能上添加此附加代码,从而允许自动添加“+”符号:
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 phone 号码上没有必要。
我正在尝试使用此 dialpad plugin 的 Twilio Flex 进行 phone 调用。我是这方面的新手,所以也许我忘记了在此过程中要做的事情。我将详细说明我所做的步骤:
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-participant)
根据 plugin-dialpad 文档,所有这些函数都有选项 Check for valid Twilio signature 未选中:
配置函数:
任务频道'custom1'已创建:
我将我的 phone 编号作为属性值添加到每个 Worker:
最后,我添加了过滤器:
开始时,当我尝试进行 phone 调用时显示此错误:
我可以修复它 applying CORS headers in Create New Task function which It's showing the error, I changed this line: "Access-Control-Allow-Origin":"https://flex.twilio.com":
但现在它向我显示 dialpad-plugin.js 中的错误,我仍然无法进行 phone 调用:
- Flex 版本 1.11.1(与 1.10.0 相同)
- plugin-dialpad 版本 4.0
我该如何解决?我需要你的帮助。
您确定您在 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
好的,我终于可以解决我的问题了。
首先,我必须根据 github 创建 Twilio 函数:https://github.com/lehel-twilio/plugin-dialpad/tree/master/src/functions
之后,当我进行 phone 调用时,它会在 Twilio Debugger 上向我显示一条错误消息:Got HTTP 500 response from https://*****.twil.io/call-outbound-join Error: 'From' phone number not verified
.
我的 Twilio Phone 号码来自另一个国家,所以我修复了在 "Create New Task" 功能上添加此附加代码,从而允许自动添加“+”符号:
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 phone 号码上没有必要。