2017-08-24 15 views
1

Twilio REST APIを使用して呼び出しを作成し、Twilio JSクライアントを使用して、他の呼び出しによってこの呼び出しを受け取ります。 私はTwilio JSクライアントで他の呼び出しの間で自分の呼び出しを区別する方法が必要です。Twilio接続オブジェクトに追加情報を追加する方法

Twilio REST APIによって作成されたコールが接続されると、Twilioは自分のアプリケーションにリクエストを行い、TwilioにTwilio命令を渡して呼び出しをTwilio JSクライアントにルーティングします。は、Twilio REST APIによって呼び出しが作成されたかどうかをTwilio JSクライアントで検出できるようにするために、カスタム情報を追加する必要があります。私はさらにTwiML命令で

これをTwilioを提供するとき、私はTwilio REST APIを使用して呼び出し

  • を作成するときに

    1. :私はコールにカスタム情報を追加することができるはずの二点を参照してくださいJS SDKで動作します。

      params = { 
           "MyCustomField": "my data", 
           ... 
          }; 
      Twilio.Device.connect(params); 
      

      "メッセージ" オブジェクトは、 "接続" オブジェクト(Twilio JS SDK)であり:

      { 
      "_maxListeners": 0, 
      "_events": {...}, 
      "device": {...}, 
      "message": { 
          MyCustomField: "my data", 
           ... 
      }, 
      "options": {...}, 
      "parameters": { 
          "ApiVersion": "2010-04-01", 
          "CallSid": "...", 
          "From": "...", 
          "To": "client:client59", 
          "AccountSid": "..." 
      }, 
      "_status": "closed", 
      "_direction": "INCOMING", 
      "sendHangup": false, 
      "_publisher": {...}, 
      "_monitor": {...}, 
      "mediaStream": {...}, 
      "outboundConnectionId": "...", 
      "pstream": {...} 
      } 
      

      質問はTwilio REST APIまたはTwiMLにより、このオブジェクトにデータを追加する方法ですか?

  • 答えて

    1

    ここではTwilioの開発者のエバンジェリストです。

    そのmessageのプロパティは文書化されていないプロパティなので、必ずしもそれに依存するとは限りません。この場合、これらのパラメータをwebhook経由でTwiMLアプリケーションに渡します。

    APIリクエストまたはTwiMLからこのようなクライアントインスタンスにデータを渡す方法はありません。 statusCallback eventsを使ってここで何かを達成できるかもしれませんが、ここであなたの全体的な目標が何であるかは完全にはわかりません。

    +0

    ありがとうございました。全体的な目標は、サーバーへの追加のajax要求なしに、生成されたコールをクライアント上のオーガニックコールと区別することです。私のアプリで作成されたコールはすぐにJSクライアントに接続されるべきですが、他のオーガニックコールは直ちに接続されるべきではありません(ユーザはコールに応答するか無視するかを決定する機会があります)。あなたは解決策を提案できますか? – Elvira

    +0

    2つ以上のクライアント名を使用するようにTwilio.Deviceを設定できますか?私は、Twilio.Deviceが "client:firstclient"または "client:secondclient"にルーティングされたコールに接続されることを意味しますか? Twilio.Deviceの複数のインスタンスを同じページに持つことはできません。 – Elvira

    +0

    アプリで作成した通話を直ちに接続する必要がある場合は、Twilio Client自体から電話をかけてみましょう。すべてのインバウンドコールはオーガニックコールになります。 – philnash

    関連する問題