0

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);
4

2 に答える 2

1

Twilio エバンジェリストはこちら。

Twilio は TwiML を順次実行し、各 TwiML 動詞が終了するのを待ってから次の動詞に移動します。あなたの場合、Twilio は最初に動詞を実行し、ダイヤルした通話が完了するまで動詞 <Dial>に移動しないことを意味します。<Say>

私が推測しているのは、Twilio が で指定された電話番号<Dial>(自宅または携帯電話だと思いますか?) にダイヤルすると、電話会社のデフォルトのボイスメール システムに送信され、設定されていないように見えます。電話会社は、システムにボイスメールが設定されていないことに気付くと、ユーザーに通知して通話を終了します。

電話会社が通話のレッグを終了すると、Twilio はが完了したことを確認し、動詞と動詞<Dial>の実行に移ります。<Say><Record>

Twilio を介してこの動作を変更する方法があるかどうかはわかりません。電話会社に連絡して、あなたの番号がボイスメール システムに接続されないようにすることができるかどうかを確認する必要があります。

それが役立つことを願っています。

于 2014-02-28T16:15:29.847 に答える