如何从Twilio号码接收和发送语音邮件?

如何从Twilio号码接收和发送语音邮件?,twilio,twilio-php,twilio-twiml,Twilio,Twilio Php,Twilio Twiml,我正在创建一个基于Twilio的应用程序,如果没有接听电话,它将接收语音邮件 现在,我已经在控制台中根据电话号码设置了来电URL <?php header('content-type: text/xml'); echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; error_reporting(E_ALL); ini_s

我正在创建一个基于Twilio的应用程序,如果没有接听电话,它将接收语音邮件

现在,我已经在控制台中根据电话号码设置了来电URL

<?php
    header('content-type: text/xml');
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";        
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    file_put_contents('incoming_call.log', "\n" .json_encode($_REQUEST) . "\n", FILE_APPEND);
?>

<Response>
    <Dial timeout="15" action="/voicemail.php">          
    </Dial>
</Response>

请告诉我我做错了什么。感谢您的帮助。

这里是Twilio开发者福音传道者

对于第一个问题,如果您没有尝试连接的a(或a,或a),则
将直接移动到
操作
URL,而不必担心
超时

如果希望
尝试连接到电话,则应添加电话号码

<?php
    header('content-type: text/xml');
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";        
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    file_put_contents('incoming_call.log', "\n" .json_encode($_REQUEST) . "\n", FILE_APPEND);
?>

<Response>
    <Dial timeout="15" action="/voicemail.php">          
    </Dial>
</Response>
第二,如果您希望在录制完成后收到webhook,则需要将webhook发送到的URL添加到您的
,例如:

<Response>
  <Say voice="alice">Your call could not be answered at the moment. Please leave a voice message. 
  </Say>
  <Record recordingStatusCallback="/recording-complete.php"></Record>
</Response>

你的电话目前无法接听。请留言。

最后,我们不支持最后一个用例,即尝试拨两次号码以阻止它,然后留下语音邮件。(见“禁止服务”第19点)因此,我鼓励你考虑一种不同的方式来接触你的客户或联系人,以合法的方式与他们接触。

我将在<代码>记录完成。PHP<代码>音频文件URL。因此,对于第二个问题,我们不能放弃你所说的语音邮件?只是为了确认语音邮件掉落的逻辑是否有效。?我知道这不符合某些国家的法律。您收到的录音状态回调参数如下:。对于第二个问题,您可以在用户的电话上留下语音邮件,如果他们不接听,您就不能拨打和挂断电话,以便尝试让电话直接转到语音邮件。这无关紧要不管她成功与否,这都违反了《暮光之城》的条款。非常感谢你分享你的知识。你救了我一天。
<Response>
  <Say voice="alice">Your call could not be answered at the moment. Please leave a voice message. 
  </Say>
  <Record recordingStatusCallback="/recording-complete.php"></Record>
</Response>