Pregunta

Necesito ayuda para configurar el buzón de voz de Twilio.Creo que configuré todo correctamente y recibo un mensaje de voz en mi correo electrónico cuando alguien envía su mensaje de voz, pero cuando las personas intentan enviar un mensaje de voz, Twilio automáticamente dice "Lo siento, la persona a la que estás intentando llamar tiene un buzón de correo de voz pero aún no se configura" y luego se puede enviar el correo de voz.¿Alguien puede decirme por qué recibo este mensaje de Twilio?

He configurado un buzón de voz como el siguiente:

<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" />

Y el mail.php es:

<?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);
¿Fue útil?

Solución

Evangelista de Twilio aquí.

Twilio ejecuta TwiML en serie y espera a que finalice cada verbo TwiML antes de pasar al siguiente.En su caso, eso significa que Twilio va a ejecutar el <Dial> verbo primero y no pasar al <Say> verbo hasta que se complete la llamada que has marcado.

Lo que sospecho que está sucediendo es cuando Twilio marca el número de teléfono que especificó en el <Dial> (¿Qué creo que es tu propia casa o tu teléfono celular?), va al sistema de correo de voz predeterminado de tu empresa de telecomunicaciones, que parece que no lo has configurado.Cuando la empresa de telecomunicaciones se da cuenta de que no tiene el correo de voz configurado en su sistema, informa al usuario y luego finaliza la llamada.

Una vez que su empresa de telecomunicaciones finaliza el tramo de la llamada, Twilio ve que el <Dial> ha completado y pasa a ejecutar el <Say> y <Record> verbos.

No estoy seguro de que haya una manera a través de Twilio de cambiar este comportamiento.Probablemente necesites comunicarte con tu empresa de telecomunicaciones y ver si pueden evitar que tu número intente ir a su sistema de correo de voz.

Espero que ayude.

Otros consejos

Si todo lo que desea hacer es leer / reproducir un mensaje y luego envíe un correo electrónico al correo de voz a alguien en respuesta a cada mensaje, puede hacerlo todo aquí:

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

sin escribir ningún código.Twilio lo hace muy fácil para ti.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top