0

問題: Rails アプリのどのユーザーが Twilio を使用してどのブラウザー間呼び出しを行っているかを判別できません。

Twilio を使用してブラウザーからブラウザーへの呼び出しを行うことができ、次のように @call オブジェクトを Calls テーブルに保存できます。

def start_conference
  @call = Call.create_from_twilio_params(params)

  @call.user_id = current_user.id #current_user doesn't work in this Twilio request even when the user is signed into the Rails app
  @call.save
end

Twilo アプリがユーザーの通話を処理するときにログに返すパラメーターは次のとおりです。 client:test", "CallStatus"=>"ringing", "Called"=>"", "To"=>"", "CallSid"=>"CAxyz", "From"=>"client:test", "方向"=>"インバウンド", "ApiVersion"=>"2010-04-01"}

user_id などの独自のパラメーターを追加することはできますか? または、通話をユーザーに接続する別の方法がありますか?

このStackOverflow questionから、パラメータをコールバック URL にアタッチすることは可能と思われますが、カスタム コールバック URL の指定に関する Twilio ドキュメントはどこにありますか?

ありがとうございました!

4

1 に答える 1

1

Twilio 開発者エバンジェリストはこちら。

実際、Twilio クライアントで呼び出しを行うときに、より多くのパラメーターを渡すことができます。

呼び出しTwilio.Device.connect()を行うために呼び出すと、パラメーターを含むオブジェクトを渡すことができPOST、コントローラーに渡されます。例えば:

// In your front end code
Twilio.Device.connect({ userId: '<%= current_user.id %>' });

そして、コントローラ コードでそれを受け取り、次userIdparamsように使用できます。

def start_conference
  user_id = params.delete('userId')
  @call = Call.create_from_twilio_params(params)

  @call.user_id = user_id
  @call.save
end

これが役立つかどうか教えてください!

于 2015-02-09T13:28:05.320 に答える