美好的一天,
我正在创建在特定时间内拨打号码的提醒应用,目前我在我的服务器上使用上传的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->
api执行此操作?我不是很熟悉TwiML的工作方式,也许这就是为什么我很困惑。
谢谢!
答案 0 :(得分:2)
您更改当前代码"url" => "https://xxxxx.com/asset/mp3/reminder.mp3"
的这一行,以便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文件,其他人都可以获得机器人。