Я создаю систему вызовов с Twilio Twiml, где пользователь звонит на мой номер Twilio и должен ввести код для участия:
callip. php
<?php
echo header('content-type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<Response>
<Play>https://mywebsite.com/welcome.mp3</Play>
<Gather numDigits="11" action="myfile.php">
<Say voice="alice">Please enter your code</Say>
</Gather>
</Response>
После ввода кода вызов переходит к клиентам Twilio:
myfile. php
<?php
echo header('content-type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8"?>';
$code = $_POST['Digits'];
?>
<Response>
<Dial timeout="20" record="record-from-answer" recordingStatusCallback="https://mywebsite.com/record.php" recordingStatusCallbackEvent="in-progress completed absent">
<Client>
<Identity>myuser</Identity>
<Parameter name="code" value="<?php echo $code; ?>"/>
</Client>
</Dial>
</Response>
Я хочу, чтобы пользователь прослушал удерживая musi c, пока он ждет ответа, я попытался добавить тег Enqueue в myfile. php:
<Response>
<Enqueue waitUrl="https://mywebsite.com/hold_music.php">support</Enqueue>
...
</Response>
hold_musi c. php
<?php
echo header('content-type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<Response>
<Play loop="0">https://mywebsite.com/hold_music.mp3</Play>
</Response>
Но я немного растерялся, игра на удержании c играет, но клиенты Twilio не звонят.
Как это исправить?
Мне нужна ваша помощь.