Нужна помощь в настройке ящика голосовой почты на Twilio
-
21-12-2019 - |
Вопрос
Мне нужна помощь в настройке ящика голосовой почты 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);
Решение
Евангелист Twilio здесь.
Twilio выполняет TwiML последовательно и ожидает завершения каждого глагола TwiML, прежде чем перейти к следующему.В вашем случае это означает, что Twilio собирается выполнить <Dial>
глаголите сначала и не переходите к <Say>
глаголите до тех пор, пока не завершится набранный вами вызов.
Что, как я подозреваю, происходит, так это когда Twilio набирает номер телефона, указанный вами в <Dial>
(который, я полагаю, является вашим собственным домашним или мобильным телефоном?), он отправляется в систему голосовой почты вашей телефонной компании по умолчанию, которую, похоже, вы не настроили.Когда оператор связи понимает, что в их системе не настроена голосовая почта, он сообщает об этом пользователю и завершает вызов.
Как только ваш оператор связи завершит свою часть вызова, Twilio увидит, что <Dial>
завершил и переходит к выполнению <Say>
и <Record>
глаголы.
Я не уверен, что есть способ через Twilio изменить это поведение.Скорее всего, вам нужно будет связаться с вашим оператором телефонной связи и узнать, могут ли они предотвратить попытки подключения вашего номера к их системе голосовой почты.
Надеюсь, это поможет.
Другие советы
Если все, что вы хотите сделать, это прочитать / играть в сообщение, а затем отправить голосовую почту кому-то в ответ на каждое сообщение, вы можете сделать все это прямо здесь:
https://www.twilio.com/labs/twimlets/voicemail / P >.
без записи любого кода.Twilio делает это очень легко для вас.