Добрый день,
Я создаю приложение напоминания, которое звонит по номеру в определенное время, в настоящее время я использую загруженный файл mp3 на моем сервере:
вот код:
$sid = "ACxxxxxxxxxx";
$token = "2xxxxxxxxx";
$client = new Client($sid, $token);
$call = $client->calls->create(
"$phone_number_to","$phone_number_from",
array("url" =>
"https://xxxxx.com/asset/mp3/reminder.mp3")
);
$csid = $call->sid;
приведенный выше код работает, но теперь я хотел использовать функцию преобразования текста в речь на twilio, чтобы иметь более настраиваемую голосовую почту для напоминания.
как мне это сделать используя $client->
апи? Я не очень знаком с тем, как работает TwiML, может быть, поэтому я в замешательстве.
Спасибо!
Вы меняете эту строку вашего текущего кода "url" => "https://xxxxx.com/asset/mp3/reminder.mp3"
так что URL-адрес указывает на URL-адрес, содержащий скрипт, который вы хотите использовать для создания динамического TwiML.
Затем используйте библиотеку php TwiML для генерации TwiML, это довольно просто. У нас есть база данных со всеми сведениями о клиентах, я использую что-то вроде кода, чтобы получить их данные на основе идентификатора вызывающего абонента, и Twilio приветствовал их по имени:
$booked = SELECT * FROM table WHERE phone = $caller;
$name = explode(" ", $booked->name);
$firstname = $name[0];
$response->say("Hello $firstname. Thanks for calling......");
Это нормально, но это немного роботизировано. Мы закончили тем, что извлекли 50 самых распространенных имен из базы данных и записали приветствия для каждого исполнителя. Для абонентов с одним из этих 50 имен мы предоставляем определенный mp3-файл, все остальные получают робота.
Других решений пока нет …