0

我需要帮助来设置 Twilio 语音信箱。我想我已经正确设置了所有内容,当有人提交语音消息时,我的电子邮件上收到了语音消息,但是当人们尝试提交语音消息时,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);
4

2 回答 2

1

如果您只想阅读/播放一条消息,然后将语音邮件通过电子邮件发送给某人以回复每条消息,您可以在这里完成:

https://www.twilio.com/labs/twimlets/voicemail

无需编写任何代码。Twilio 让您非常轻松。

于 2014-02-27T14:25:34.253 回答
1

Twilio 布道者在这里。

Twilio 以串行方式执行 TwiML,并等待每个 TwiML 动词完成,然后再移动到下一个动词。在您的情况下,这意味着 Twilio 将首先执行动词,并且在您拨打的呼叫完成之前 <Dial>不会继续执行动词。<Say>

我怀疑正在发生的事情是,当 Twilio 拨打您在其中指定的电话号码<Dial>(我相信这是您自己的家或手机?)时,它会转到您的电信公司默认语音邮件系统,看起来您还没有设置。当电信公司意识到您没有在他们的系统中设置语音邮件时,他们会通知用户然后终止呼叫。

一旦您的电信公司终止了他们的通话,Twilio 就会看到<Dial>已经完成并继续执行<Say>and<Record>动词。

我不确定是否有办法通过 Twilio 来改变这种行为。您可能需要联系您的电信公司,看看他们是否可以阻止您的号码尝试进入他们的语音邮件系统。

希望有帮助。

于 2014-02-28T16:15:29.847 回答