参加者の強制退出
アプリケーションサーバーは、グループ通話(カンファレンス)の参加者を強制退出(kick out)させることができます。
通話タイプ | SDKの最低バージョン | 対応するSDKイベント (Disconnectedイベント) |
---|---|---|
グループ通話 |
|
|
アプリサーバーは、特定の理由により参加者を退出させることができます。対象のアプリクライアントは、Disconnectedイベントを受けたらルームを退出します。
Disconnectedイベントが渡す通話切断の理由(disconnect reason)とユーザー定義の通話解除コード(user release code)は、次のとおりです。
- 通話終了の理由: USER_ERROR
- ユーザー定義の通話解除コード:アプリサーバーから渡された具体的な理由の説明
Tip
SDKの最低バージョンより古いバージョンで実装されたアプリクライアントは、ルームから強制退出される際にユーザー定義の通話解除コードは受け取りません。
メソッドとエンドポイント
- メソッド:DELETE
- エンドポイント
/tas/v1/gcall/{serviceId}/{roomId}/member
ヘッダー
- Authorization:
Basic {your credential}
パスパラメーター
パラメーター | 説明 |
---|---|
serviceId | サービスID |
roomId | ルームID |
クエリパラメーター
パラメーター | データ型 | 形式 | 備考 |
---|---|---|---|
user_id | String | ユーザーIDをコンマ(,)でつなげた文字列。user-id-01,user-id-02,...,user-id-N | 最大100個 |
reason | String | アプリケーションが定義した強制退出の理由。ユーザー定義の通話解除コードでアプリクライアントに渡されます。reason は、以下の形式で定義します。
reason 値を生成すると、400 BAD REQUESTを返します。 |
以下は、クエリパラメーターの例です。
{API URI}?user_id=user-01,user02,user-03
リクエスト本文
なし
レスポンス
なし
サンプル
アプリサーバーが、「tasDefinedReason」という理由でusr_id1とusr_id2を強制退出させる例です。この例では必要な値を以下のように設定しています。
service-id
: ex-serviceroom-id
: ex-room
curl --location --request \
DELETE 'https://vpnx-stn-api.line-apps.com/tas/v1/gcall/ex-service/ex-room/member?reason=tasDefinedReason&user_id=usr_id1,usr_id2' \
--header 'Authorization: Basic YWxhZGRpbjpvcGVuX3Nlc2FtZQ=='
発生し得るHTTPステータスコード
発生する可能性のあるHTTPステータスコードは、以下のとおりです。詳しくは、エラー処理を参照してください。
- 400、401、403、404、429、500、503