2016-08-20 4 views
1

私はTwilio IVRを持っており、発信者にアカウント番号を問い合わせています。呼び出し元がvoice.xmlのアカウント番号を入力すると、入力がbegin.phpに送信されます。自分のアカウント番号が自分のデータベースにない場合、発信者をvoice.xmlに戻そうとしています。以下のコードは期待どおりに返信しますが、番号が間違っていることを通知する前にリダイレクトされます。あなたのスクリプトでリダイレクトを扱うべきではありません...Twilio <say>はPHP sleep()によって切断されています

if(mysql_num_rows($result) == 0){ 
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; 
    echo "<Response><Say>Sorry your account number was not found.</Say></Response>"; 
    sleep(3); 
    header('Location: voice.xml'); 
} 

答えて

4

を私はPHP sleep()を追加しようとしたが、これも同様にTwilio <say>タグを切っているようです。代わりにTwiml <Redirect>動詞を使用してください。

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Say>Sorry your account number was not found.</Say> 
    <Redirect>voice.xml</Redirect> 
</Response> 

この方法で、Twilioは、voice.xmlに彼をリダイレクトし、呼び出し側にメッセージを発表します。

希望します。

+0

正確に私が必要としたもの。ありがとうございました。 – SailorJ

+0

php-dev、ここで詳しい回答をお寄せいただきありがとうございます。感謝の気持ちを伝えるためにTwiloiのTシャツを提供できますか?それがあなたに涼しいと思えば、電子メール[email protected]。 –

関連する問題