【问题标题】:Dialpad plugin-in for Twilio Flex displays an errorTwilio Flex 的拨号盘插件显示错误
【发布时间】:2019-07-11 15:57:53
【问题描述】:

我正在尝试使用此 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拨号盘添加会议参与者 (/add-conference-participant)

根据 plugin-dialpad 文档,所有这些功能都未选中 Check for valid Twilio signature 选项:

配置功能:

任务通道“custom1”已创建:

我将我的电话号码作为属性值添加到每个 Worker:

最后,我添加了过滤器:

一开始我尝试拨打电话时显示此错误:

我可以在 Create New Task 函数中修复它applying CORS headers 它显示错误,我更改了这一行:"Access-Control-Allow-Origin":"https://flex.twilio.com "

但现在它显示 dialpad-plugin.js 中的错误,我仍然无法拨打电话:

  • Flex 版本 1.11.1(1.10.0 也是如此)
  • 插件拨号盘 4.0 版

我该如何解决?我需要你的帮助。

【问题讨论】:

    标签: twilio twilio-functions twilio-flex


    【解决方案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

    【讨论】:

    • 是的!你是对的,我必须根据函数文件夹创建所有函数,但是现在当我想打电话时,它在 Twilio 调试器上显示错误:Got HTTP 500 response from https://*****.twil.io/call-outbound-join Error: 'From' phone number not verified。我该如何解决?
    • 您可以登录 Twilio 控制台并在右上角,搜索已验证的来电显示并按照流程进行操作。试用账户有一定的限制,您只能拨打您账户中的已验证来电显示。您只能在您的帐户中使用经过验证的 CallerID 或 Twilio 号码作为升级帐户中的 CallerID。此外,请确保地理权限允许拨打您打算拨打的国家/地区。
    【解决方案2】:

    好的,我终于可以解决我的问题了。

    首先,我要根据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 电话号码不是必需的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-06
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多