需要帮助在Twilio上设置语音邮件框
-
21-12-2019 - |
题
我需要帮助来设置Twilio语音邮件框。我想我已经正确设置了一切,当有人提交声音时,我在电子邮件上获得语音留言,但是当人们试图提交语音留言然后自动说“我很抱歉,你想要打电话的个人是语音邮件框,但它没有设置“,然后语音邮件可以提交。有人可以让我知道为什么我从Twilio获得这条消息?
我已经设置了以下语音邮件框:
<Dial>++1xxxxxxxxx</Dial>
<Say voice="woman">Please, leave a message after the tone and press the # when you are finished.</Say>
<Record action="mail.php" method="POST" maxLength="120" playBeep="true" />
.
和mail.php是:
<?php
/**
* This section ensures that Twilio gets a response.
*/
header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<Response></Response>'; //Place the desired response (if any) here.
/**
* This section actually sends the email.
*/
$to = "example@gmail.com"; // Your email address.
$subject = "Message from {$_REQUEST['From']}";
$message = "You have received a message from {$_REQUEST['From']}.";
$message .= "To listen to this message, please visit this URL: {$_REQUEST['RecordingUrl']}";
$headers = "From: voicemail@twimlets.com"; // Who should it come from?
mail($to, $subject, $message, $headers);
. 解决方案
Twilio福音师在这里。
twilio以串行方式执行Twiml,并在移动到下一个时等待每个Twiml动词完成。在您的情况下,意味着Twilio将首先执行<Dial>
动词而不将移动到<Say>
动词,直到您拨打的呼叫完成。
我怀疑的是,当Twilio拨打你在<Dial>
中指定的电话号码(我相信是你自己的家庭或手机?),它将到您的电信默认语音邮件系统看起来你不是设置。当Telco实现您的系统中没有语音邮件时,他们通知用户然后终止呼叫。
一旦您的Telco终止了呼叫的腿,Twilio然后看到了<Dial>
已经完成并继续移动以执行<Say>
和<Record>
动词。
我不确定有多维奥改变这种行为的方法。您可能需要联系您的Telco,看看他们是否可以阻止您的号码尝试转到其语音邮件系统。
希望有帮助。
其他提示
如果您想要做的只是读/播放消息,然后将语音邮件通过电子邮件发送给某人,以响应每条消息,您可以在此处完成:
https://www.twilio.com/labs/twimlets/voicemail
不写任何代码。Twilio让你很容易。
不隶属于 StackOverflow