需要帮助在Twilio上设置语音信箱

时间:2014-02-26 21:38:04

标签: php twilio twiml

我需要帮助才能设置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);

2 个答案:

答案 0 :(得分:1)

如果您要做的只是阅读/播放消息,然后通过电子邮件将语音邮件发送给某人以回复每条消息,您可以在此处完成:

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

无需编写任何代码。 Twilio让你很轻松。

答案 1 :(得分:1)

Twilio传道者在这里。

Twilio以串行方式执行TwiML并等待每个TwiML动词完成后再移动到下一个。在你的情况下,这意味着Twilio将首先执行<Dial>动词,而不是转到<Say>动词,直到你拨打的电话完成。

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

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

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

希望有所帮助。