2017-03-22 9 views
0

Twilio(主にc#、angular2、およびtypescript)を使用してコールセンターの電話システムを開発しました。当社は現在英国に在住していますが、米国に進出し始めました。米国の法律により、通話録音を開始するタイミングを選択する必要があるようです。米国では、録音を開始する前に録音に同意する必要があります。私たちはtwilio経由でアウトバウンドコールを発信して最初にメッセージを再生し、通話を続ける前にコールの録音に同意するためにダイヤラーでキーを入力させるようにします。私はダイヤルアウトした後、集まりを使用して動詞を使用しようとしましたが、これはうまくいかないようです。以下のコード:ここTwilio内で電話をするときにユーザーの電話を録音する前にキーを入力

`

public override void ApplyAction(TwilioResponse response) 
     { 
       var attributes = this.GetAttributes<DialAttributes>("attribute-"); 
      attributes.callerId = this.PhoneNumber; 
      response.Dial(new Number(this.ReceiverPhoneNumber), attributes); 
      response.Gather(
       new 
       { 
        timeout = 10, 
        finishOnKey = '*' 
       }); 
      response.Say("We record all calls - please press the star key to consent to call recording"); 

     }` 
+0

私はTwilioで働いています。それはそれを行う方法でなければなりません。コード、または少なくとも現在のコールフローを共有できますか?正確には機能していないものはありますか?ありがとう – philnash

+0

私たちは、コールの方向、電話などに応じてTwilioResponseを生成するレスポンスビルダークラスを用意しています - アウトバウンドコールに対しては、アウトバウンドコールのtwilio応答を作成するメソッドApplyActionを持つアウトバウンドクラスがあります。ダイヤルしてからそれを集めて言うが、それでもまだ電話をかけて接続するだけで、他の2つのアクションは実行されない - 次のコメントにコードを追加する – Daniellesmith31

+0

コードで質問を編集できますか?読む。ありがとう! – philnash

答えて

0

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

<Gather> <Say>の前に<Dial>を実行しているという問題があります。ユーザーが通話を承認する場合は、<Gather><Say>をネストし、<Gather>にはactionのURLを指定する必要があります。ユーザーが<Gather>の一部としてボタンを押すと、TwilioはアクションURLへのHTTPリクエストを行い、結果はDigitsパラメータになります。ユーザーが同意した場合、その要求に対する応答として<Dial>を返す必要があります。このようにして最初に尋ねてから、通話を接続します。

それが役立つかどうか教えてください。

+0

こんにちはPhil、 問題は - これはインバウンドコールでは機能しますが、アウトバウンドコールでもこれを実装しようとしています - まずコンシューマーにダイヤルしてメッセージを再生し、キーを押す必要があります電話で。私はこの昨日実装しようとしたときに私はギャザーを使用してダイヤルする前に、それは私にメッセージを再生し、消費者にダイヤルする前に私のキー入力を待っていたアウトバウンドコールだった - これは私たちが動作する方法ではありません。 ありがとう、 ダニエル – Daniellesmith31

+0

ああ、その場合は、アウトバウンドコールの[whisper](https://www.twilio.com/docs/glossary/call-whisper)と呼ばれるものを使用したいと考えています。最初に自分自身をダイヤルしてTwiMLを返します。TwiMLには ''とそれに続いて ''とあなたの電話番号と['url'属性](https://www.twilio.com/docs/api)が返されます/ twiml/number#attributes-url)。そのURL属性は、「」と「」を指すTwiMLを指していなければなりません。あなたが接続される前に、相手が電話に出たときに再生されます。 着信コールと発信コールには別のTwiMLが必要です。 – philnash

+0

[このチュートリアル](https://www.twilio。com/docs/tutorials/walkthrough/ivr-screening/java/servlets)は、ウィスパーを使ってJavaで呼び出しをスクリーニングする方法を示しています。まさにあなたのユースケースではありませんが、何が起こっているかを説明するのに役立つかもしれません。 – philnash

関連する問題