1

我已经遵循了 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 时,没有创建任务

4

2 回答 2

1

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

TwiML 语音:入队

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

于 2019-05-04T11:01:36.543 回答
1

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

于 2019-05-06T06:58:17.360 回答