Нужна помощь в настройке ящика голосовой почты на Twilio

StackOverflow https://stackoverflow.com//questions/22053917

  •  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 делает это очень легко для вас.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top