Основано на этот вопрос, это так близко к тому, что я хочу.
Мы пытаемся, чтобы глагол Say срабатывал во время телефонного звонка, когда обе стороны установили соединение. Не перед отправкой, не после зависания, не во время звонка клиента.
<?php
header('Content-type: text/xml');
?>
<Response>
<Dial callerId="+[some number]" record="true">
<Number url="say.php">
<?php echo htmlspecialchars($_REQUEST["tocall"]); ?>
</Number>
</Dial>
</Response>
И сказать. Php ..
<?php
header('Content-type: text/xml');
?>
<Response>
<Say voice="man" language="en">Long sentence to test quality of call over duration of [time]</Say>
</Response>
Как вы можете видеть, мы делаем это, чтобы проверить качество звонка в течение 2 часов, поэтому не обращайте внимания на то, что он на самом деле «говорит».
Что мне нужно сделать, чтобы заставить этот глагол вызывать триггер во время подключенного телефонного звонка, а не какой-либо процесс вызова до / после этапа?
Сотрудник Twilio здесь. Это многошаговый процесс:
1) Соедините вызов между человеком A и человеком B, как вы уже сделали. Обязательно укажите URL обратного вызова статуса это указывает на ваше веб-приложение.
2) Когда Twilio вызывает этот URL и передает статус в ходе выполнения Вы знаете, что звонок живой.
3) Теперь используйте REST API для изменить живой вызов и введите ваш TwiML.
Это должно сделать это.
Других решений пока нет …