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を使用して呼び出し
- :私はコールにカスタム情報を追加することができるはずの二点を参照してください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により、このオブジェクトにデータを追加する方法ですか?
ありがとうございました。全体的な目標は、サーバーへの追加のajax要求なしに、生成されたコールをクライアント上のオーガニックコールと区別することです。私のアプリで作成されたコールはすぐにJSクライアントに接続されるべきですが、他のオーガニックコールは直ちに接続されるべきではありません(ユーザはコールに応答するか無視するかを決定する機会があります)。あなたは解決策を提案できますか? – Elvira
2つ以上のクライアント名を使用するようにTwilio.Deviceを設定できますか?私は、Twilio.Deviceが "client:firstclient"または "client:secondclient"にルーティングされたコールに接続されることを意味しますか? Twilio.Deviceの複数のインスタンスを同じページに持つことはできません。 – Elvira
アプリで作成した通話を直ちに接続する必要がある場合は、Twilio Client自体から電話をかけてみましょう。すべてのインバウンドコールはオーガニックコールになります。 – philnash