Domanda

Ho bisogno di aiuto per impostare la casella Voicemail Twilio.Penso di aver impostato tutto correttamente e sto ricevendo un messaggio vocale sulla mia email quando qualcuno invia il loro messaggio vocale ma quando le persone che cercano di inviare un messaggio vocale, poi Twilio dicendo "Mi dispiace, il personale che stai cercando di chiamareUna casella di posta vocale ma non si imposta ancora "e quindi la segreteria telefonica può essere inviata.Qualcuno può farmi sapere perché ricevo questo messaggio da Twilio?

Ho configurato la casella di posta vocale come il seguente:

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

e il 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);
.

È stato utile?

Soluzione

Twilio Evangelist qui.

Twilio esegue TwimL in modo seriale e attende che ogni verbo Twiml finisca prima di passare al successivo. Nel tuo caso, significa che Twilio eseguirà prima il verbo <Dial> e non passare al verbo <Say> fino a quando la chiamata che hai composto viene completato.

Ciò che sospetto sta accadendo è quando Twilio compone il numero di telefono specificato nel <Dial> (che credo è il tuo cellulare o cellulare?), Sta andando al tuo sistema Voicemail predefinito di TELCOS che sembra che tu non sia impostare. Quando Telco si rende conto di non avere un messaggio vocale nel loro sistema, informano l'utente quindi terminare la chiamata.

Una volta che Telco termina la propria gamba della chiamata, Twilio vede quindi che il <Dial> è stato completato e si sposta per eseguire i verbi <Say> e <Record>.

Non sono sicuro che ci sia un modo tramite Twilio per cambiare questo comportamento. Probabilmente avresti bisogno di contattare il tuo Telco e vedere se possono impedire che il tuo numero tentasse di andare al loro sistema di posta vocale.

Spero che ti aiuti.

Altri suggerimenti

Se tutto ciò che vuoi è leggere / riprodurre un messaggio e quindi inviare un'e-mail alla segreteria telefonica a qualcuno in risposta a ciascun messaggio, puoi farlo tutto qui:

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

senza scrivere alcun codice.Twilio lo rende molto facile per te.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top