Как сделать так, чтобы этот код говорил: «Пожалуйста, подождите». а играть в кастом mp3?

Это линия конференции, которая начинается, когда модератор присоединяется.

Он работает отлично, за исключением того, что я не могу понять, как заставить его сказать: «Пожалуйста, подождите, вы скоро будете подключены». всем звонящим.

Я также хочу воспроизвести пользовательский mp3-файл для удержания музыки.

<?php
// Get the PHP helper library from twilio.com/docs/php/install

// this line loads the library
require_once '/var/www/one/conference/twilio/Twilio/autoload.php';
use Twilio\Twiml;

// Update with your own phone number in E.164 format
$MODERATOR = '+1347999999';

$response = new Twiml;

// Start with a <Dial> verb

$dial = $response->dial();

// If the caller is our MODERATOR, then start the conference when they
// join and end the conference when they leave
if ($_REQUEST['From'] == $MODERATOR) {
$dial->conference('My conference', array(
'startConferenceOnEnter' => True,
'endConferenceOnExit' => True,
'beep' => True,
'record' => True

));

} else {
// Otherwise have the caller join as a regular participant
$dial->conference('My conference', array(
'startConferenceOnEnter' => False
));
}

print $response;

?>

0

Решение

Twilio разработчик евангелист здесь.

Чтобы получить сообщение в начале разговора, вам необходимо использовать TwiML <Say> глагол прежде чем использовать <Dial>.

Чтобы воспроизвести пользовательскую музыку до начала конференции, вы можете использовать waitUrl атрибут на <Conference> тег. waitUrl URL-адрес, указывающий на файл MP3 или WAV или на что-то, что возвращает TwiML, который может включать несколько <Say> или же <Play> глаголы.

Вот обновление вашего кода, которое включает в себя сообщение в начале и waitUrl для музыки (в частности, модератор не нуждается в waitUrl как они начинают конференцию)

// Get the PHP helper library from twilio.com/docs/php/install

// this line loads the library
require_once '/var/www/one/conference/twilio/Twilio/autoload.php';
use Twilio\Twiml;

// Update with your own phone number in E.164 format
$MODERATOR = '+1347999999';

$response = new Twiml;

// Start with a welcome message
$response->say("Please hold, you'll be connected shortly.");

// Then add the <Dial> verb
$dial = $response->dial();

// If the caller is our MODERATOR, then start the conference when they
// join and end the conference when they leave
if ($_REQUEST['From'] == $MODERATOR) {
$dial->conference('My conference', array(
'startConferenceOnEnter' => True,
'endConferenceOnExit' => True,
'beep' => True,
'record' => True
));

} else {
// Otherwise have the caller join as a regular participant
$dial->conference('My conference', array(
'startConferenceOnEnter' => False,
'waitUrl' => 'http://twimlets.com/holdmusic?Bucket=com.twilio.music.classical'
));
}

print $response;

Дайте мне знать, если это поможет.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector