2017-12-06 23 views
0

私はTwilioを使用して私の "電話"のスタッフと私の "ユーザ"を接続していますが、スタッフが遠隔のためマスクされた電話を使いたいです。コールは持続したので、お互いの番号を持たせたくありません。マスクされたコールのためのTwiML応答マシンの検出

これはすべてTwiMLを使って完璧に動作しますが、私のスタッフは電話に出られないかもしれないという問題があり、ユーザーは留守番電話に送られます。私のサーバーでは、通話が0秒より長くなったことが検出され、留守番電話にしか通話していないにもかかわらずユーザーに課金されます... https://www.twilio.com/docs/api/voice/answering-machine-detection

ただし、 TwiMLで使用するための例はありません。 この質問に基づいて使用できないと思われますか? (Using Answering machine detection on Twiml

リンクされた回答から更新がありますか?それともTwiMLなしでマスクされた通話をすることが可能ですか? response.SetOptionメソッドはこれに有用な何かを提供していますか、または応答機械検出なしで生きていなければなりませんか?ここ

public static string TwiMLDial(string maskedNumber, string to, string callCompleteURL) 
    { 
     var response = new Twilio.TwiML.VoiceResponse(); 
     var dial = new Twilio.TwiML.Voice.Dial(action: new Uri(callCompleteURL), callerId: maskedNumber); 
     dial.Number(to); 
     response.Gather(); 
     response.Dial(dial); 
     return response.ToString(); 
    } 

答えて

1

Twilioの開発者エバンジェリスト:

現在のところTwiML AppのTwiMLを生成し、私のコードは次のようです。

あなたが正しいです、あなたはTwiMLからAnswering Machine検出を使用することはできません。代わりに、ダイヤルユーザーをキューに(<Enqueue>を使用して)直接入力し、REST APIと留守番電話の検出を使用してスタッフにダイヤルします。スタッフが電話に応答する場合は、<Dial>ling the <Queue>によってダイヤラに接続します。

それがまったく役に立ったら教えてください。

+0

おかげで、私の必要なもののように聞こえる。それを行って、あなたに知らせるでしょう! – James

+0

"callCompleteURL"を置く正しい場所を見つけることができません。それをEnqueueアクションに置くと、クライアントがキューから出るとき(0秒の持続時間)に戻ります。私がスタッフのダイヤルに置いた場合、それはまた0秒の持続時間を示します.... – James

+0

私はそれを ''の 'action'属性として置きます。それはあなたが持っているものですか?あるいは、REST API要求に['StatusCallback'パラメータを設定することもできます](https://www.twilio.com/docs/api/voice/making-calls#optional-parameters)コールは終了しました。 – philnash

関連する問題