Taskrouter проблема с использованием Laravel. Задача не создается? - PullRequest
1 голос
/ 03 мая 2019

Я следил за каждым шагом в документации 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');
}

Я ожидаю код, который на самом деле создает задачу, но когда я вызываю этот API через почтальона, задача не создается

Ответы [ 2 ]

1 голос
/ 06 мая 2019

Я решил свою проблему.Оказалось, что все было в порядке, единственная проблема в том, что я не знал, что мне нужно нажимать # после выбора из IVR, потому что все демонстрации, которые я видел в Twilio, только нажимают число, и оно маршрутизируется.

1 голос
/ 04 мая 2019

Приведенный выше код возвращает язык разметки Twilio (TwiML), который использует глагол enqueue и атрибут workflowSid. Глагол enqueue используется с Programmable Voice. Вы пытались связать ваше приложение с номером телефона Twilio, а затем позвонить на номер Twilio, который должен включить вызов в рабочий процесс маршрутизатора задач?

Голос TwiML: постановка в очередь

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

...