【问题标题】:Taskrouter problem using Laravel. Task not getting created?使用 Laravel 的任务路由器问题。任务未创建?
【发布时间】:2019-05-03 18:23:11
【问题描述】:

我已经按照 Twilio 文档中的每一步操作,称为 Dynamic Call Center with Laravel。

我的问题是电话通过 IVR,然后在选择一个数字后,没有任何反应。

我的猜测是它没有创建任务。文档中提供的代码只是使用 json 生成一个任务,仅此而已。我在 Twilio taskrouter 控制台中检查了我的任务,但没有任何显示。

我已经提供了所有凭据,使用了 ngrok,填写了所有 url 回调。

public function enqueueCall(Request $request)
{
    define('workflowSid', env('TWILIO_WORKFLOW_SID'));

    $selectedSkillInstruction = new \StdClass();
    $selectedSkillInstruction->selected_skill = $this->_getSelectedSkill($request);
    $response = new Twiml();
    $enqueue = $response->enqueue(['workflowSid' => workflowSid]);
    $enqueue->task(json_encode($selectedSkillInstruction));
    return response($response)->header('Content-Type', 'text/xml');
}

我期望一个实际创建任务的代码,但是当我通过邮递员调用这个 api 时,没有创建任务

【问题讨论】:

    标签: twilio twilio-api twilio-php twilio-functions


    【解决方案1】:

    上面的代码返回使用 enqueue 动词和 workflowSid 属性的 Twilio 标记语言 (TwiML)。 enqueue 动词与可编程语音一起使用。您是否尝试过将您的应用程序与 Twilio 电话号码相关联,然后调用应该将呼叫排入任务路由器工作流的 Twilio 号码?

    TwiML 语音:排队

    https://www.twilio.com/docs/voice/twiml/enqueue#attributes-workflowSid

    【讨论】:

    • 是的,我已经购买了一个 Twilio 电话号码,我使用固定电话拨打了它,当我选择一个数字时,它不会路由到我的员工 contact_uri。当我手动创建任务(不调用)时,它工作正常,并保留给我的工作人员。我注意到,在调用和选择数字后,没有创建任务。
    • 当您说选择一个数字时,听起来可能是在使用试用帐户twilio.com/docs/usage/tutorials/…。在按下数字之前,您需要等待完整的消息完成。我的建议是使用 Request Inspector support.twilio.com/hc/en-us/articles/… 来查找您放置给您的 Twilio 号码的 CallSID 并查看返回的 TwiML,以确保它是正确的。
    【解决方案2】:

    我已经解决了我的问题。原来一切都井井有条,唯一的问题是我从 IVR 中选择后不知道我需要按#,因为我从 Twilio 看到的所有演示都只按一个数字,它就会被路由。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-06
      • 2021-03-31
      相关资源
      最近更新 更多