2016-12-28 1 views
1

背景:webhooksを使用して着信音声呼び出しを発信者を使用可能な代理人の携帯電話に接続するアプリケーションハンドラに誘導します。TwilioはPHPを使用するTWIML Webhooksを使用して呼び出しを拒否します

アプリの最初の部分は、着信発信者の電話番号が内部ブラックリストにあるかどうかを確認します(ロボダイアルを無視するなど)。一致するものがある場合は、請求された。

echo '<Response><Reject reason="rejected"/></Response>'; 
exit; 

をコードが正常に動作し、XML応答を送信し、PHPスクリプトを終了し、しかし、発信者が「ビジー」信号を取得していないか、この拒否は、次のように拒否TWIML動詞をエコー行われています"Not In Service"メッセージ - それはただ静かにハングアップします。

さらに、Twilio webhooksハンドラは、発信者が電話を切るまで、約2秒ごとにCallStatus = no-answerで電話を発砲し続けます。

私が間違っていることは何ですか?

答えて

0

この問題は、xml応答のフォーマットがエコーアウトされていると判断されました。それは(???)XMLのなど、XML応答のフォーマットはフォーマットや空白を保持する必要があることが判明:

これは動作しませんでした(呼び出し側がハングアップするまでtwilioは無言でハングアップします):

echo '<Response><Reject reason="rejected"/></Response>'; 
exit; 

これは機能します(発信者はビジー信号を受信します)。

echo '<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Reject reason="busy" /> 
</Response>'; 
exit; 
関連する問題