我正在尝试将此dialpad plugin用于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-participant)
根据plugin-dialpad文档,所有这些功能都具有未选中选项检查有效的Twilio签名:
配置功能:
任务频道“ custom1”已创建:
我将电话号码作为属性值添加到每个Worker:
最后,我添加了过滤器:
开始时,当我尝试拨打电话时,它显示此错误:
我可以在创建新任务函数中修复applying CORS headers,该函数显示错误,我更改了以下行:“ Access-Control-Allow-Origin”:“ { {3}}” :
但是现在它显示出Dialpad-plugin.js中的错误,并且我仍然无法拨打电话:
我该如何解决?我需要您的帮助。
答案 0 :(得分:1)
确定要在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
答案 1 :(得分:0)
好,终于可以解决我的问题了。
首先,我必须根据github创建Twilio函数:https://github.com/lehel-twilio/plugin-dialpad/tree/master/src/functions
之后,当我打个电话时,它在Twilio调试器上显示一条错误消息: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电话号码上不是必需的。