我已经遵循了Twilio文档中的每个步骤,称为Dynamic Call Center,带有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');
}
我期望一个实际创建任务的代码,但是当我通过Postman调用此API时,未创建任务
上面代码返回使用inqueue动词和workflowsID属性的Twilio标记语言(Twiml(。顾问动词与可编程语音一起使用。您是否尝试将您的应用程序与Twilio电话号码相关联,然后拨打Twilio号码,该号码应将调用召集到任务路由器工作流程中?
twiml语音:顾问
https://www.twilio.com/docs/voice/twiml/enqueue#attributes-workflowsid
我解决了我的问题。事实证明,一切都是按顺序进行的,唯一的问题是我不知道我从IVR选择后需要按#,因为我从Twilio中看到的所有演示都只能按一个数字并将其路由。
。