twilio - Twilio Flex 的拨号盘插件显示错误
问题描述
我正在尝试使用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-会议参与者)
根据 plugin-dialpad 文档,所有这些功能都有Check for valid Twilio signature unchecked 选项:
配置功能:
创建任务通道“custom1”:
我将我的电话号码作为属性值添加到每个 Worker:
最后,我添加了过滤器:
一开始,当我尝试拨打电话时,它显示此错误:
我可以在显示错误的Create New Task函数中应用 CORS 标头来修复它,我更改了这一行:“Access-Control-Allow-Origin”:“ https://flex.twilio.com ”:
但现在它在 dialpad-plugin.js 中显示一个错误,我仍然无法拨打电话:
- Flex 版本 1.11.1(1.10.0 也是如此)
- 插件拨号盘 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
推荐阅读
- javascript - 在使用 React 渲染之前初始化数据
- laravel - Laravel 7强制用户输入密码
- android - SDK >=26 仍需要 mipmap/ic_launcher.png?
- openstack - 未能在 openstack-neutron 中绑定端口
- python - python中的匹配数据类型
- dns - 是否可以“伪造”名称服务器?
- slim - 如何在 Slim4 中为路由定义设置属性并在中间件中使用它
- laravel - 无法通过 vue 和 laravel 更新表中的布尔值
- json - 如何使用字典从 JSON 对象中提取值 [Swift 4]
- java - 无法设置使用 itextpdf 生成的参数 PDF