twilio как выбрать звонок из очереди с PHP и JavaScript - PullRequest
0 голосов
/ 21 апреля 2020

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

Это мой тимл при входящем звонке:

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

header("Content-type: text/xml");

$name = $_POST['name'];
$email = $_POST['email'];

$message = '<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Say>Please wait and one of our agents will be with you shortly.</Say>
    <Dial>
        <Client>joey</Client>
        <Parameter name="name" value="'.$name.'" />
        <Parameter name="email" value="'.$email.'" />
    </Dial>
    <Say>Our agents are still busy please hold.</Say>
    <Enqueue waitUrl="waiting.php">Support</Enqueue>
</Response>';

echo $message;

Итак, чтобы выбрать звонок из очереди, я нашел этот код Twilio PHP:

use Twilio\TwiML\VoiceResponse;

$support = $_REQUEST['To'];

$response = new VoiceResponse();
$response->say("You will now be connected to the first caller in the queue.");
$dial = $response->dial('');
$dial->queue($support, ['url' => 'about_to_connect.php']);

echo $response;

С этим JavaSCript код

 queueButton.click(function() {
        Twilio.Device.connect({
            To: 'Support'
        });
    });

здесь я хотел последовать этому ответу Twilio, соединяющий агента с вызовом в очереди

но когда я нажимаю кнопку, чтобы выбрать вызов ничего не происходит, вместо этого я получаю это js ошибка

twilio.js:7100 Received an error from the gateway: {code: 31002, connection: Connection, message: "Connection Declined", twilioError: Error

code: 31005
description: "Connection error"
explanation: "A connection error occurred during the call"

В общем, мне просто нужно решение о том, как подключить агента к очереди, например, посмотреть, сколько вызовов в очереди и быть возможность выбрать их из очереди

Пожалуйста, помогите

Спасибо заранее

...