敏感ワード設定の更新

概要

システムの敏感ワード(不適切ワード)審査設定を更新または作成します。ランタイム設定システムを通じてブロックワードリストを管理することで、不適切なコンテンツをリアルタイムでフィルタリングし、チャット環境の品質を維持できます。この機能は、コンテンツ審査、敏感ワード管理、およびプラットフォームガバナンスに適しています。


API エンドポイント

敏感ワード設定の更新

敏感ワードリストの設定を含む、ランタイム設定変数を作成または更新します。

POST /config

ヘッダー

パラメータ必須説明
IM-API-KEYstringAPI Key

リクエストボディ (Post Body)

パラメータ必須説明
censorshipobjectコンテンツ審査設定オブジェクト
announcementobject告知設定オブジェクト(オプション)

審査設定オブジェクトの構造

パラメータ必須説明
keywordsarrayブロックする敏感ワードの配列

リクエスト例

敏感ワードリストの設定

POST /config HTTP/1.1
IM-API-KEY: {API-KEY}
Content-Type: application/json; charset=utf-8
Host: your-app.imkit.io
Connection: close
 
{
  "announcement": {
    "text": "blahblah...",
    "pin": true
  },
  "censorship": {
    "keywords": [
      "foo",
      "bar"
    ]
  }
}

敏感ワードリストのみを更新

POST /config HTTP/1.1
IM-API-KEY: {API-KEY}
Content-Type: application/json; charset=utf-8
Host: your-app.imkit.io
Connection: close
 
{
  "censorship": {
    "keywords": [
      "spam",
      "inappropriate",
      "banned_word"
    ]
  }
}

既存のリストに敏感ワードを追加

POST /config HTTP/1.1
IM-API-KEY: {API-KEY}
Content-Type: application/json; charset=utf-8
Host: your-app.imkit.io
Connection: close
 
{
  "censorship": {
    "keywords": [
      "foo",
      "bar",
      "newword1",
      "newword2"
    ]
  }
}

JavaScript 例:

const response = await axios.post(
  `https://your-app.imkit.io/config`,
  {
    censorship: {
      keywords: ["foo", "bar"],
    },
  },
  {
    headers: {
      "IM-API-KEY": process.env.IM_API_KEY,
      "Content-Type": "application/json",
    },
  }
);

cURL 例:

curl -X "POST" "https://your-app.imkit.io/config" \
     -H 'IM-API-KEY: {IM-API-KEY}' \
     -H 'Content-Type: application/json' \
     -d '{"censorship": {"keywords": ["foo", "bar"]}}'

レスポンス

成功レスポンス (200 OK)

パラメータ説明
RCnumberレスポンスコード (0 は成功)
RMstringレスポンスメッセージ
resultobject更新後の設定データ

レスポンス例

{
  "RC": 0,
  "RM": "OK",
  "result": {
    "announcement": {
      "text": "blahblah...",
      "pin": true
    },
    "censorship": {
      "keywords": [
        "foo",
        "bar"
      ]
    }
  }
}

エラーレスポンス

401 Unauthorized - 認証失敗

{
  "RC": 401,
  "RM": "Unauthorized",
  "error": {
    "code": "INVALID_API_KEY",
    "message": "Invalid or missing API key"
  }
}

403 Forbidden - 権限不足

{
  "RC": 403,
  "RM": "Permission denied",
  "error": {
    "code": "INSUFFICIENT_PERMISSIONS",
    "message": "Only platform admin can manage runtime config"
  }
}

400 Bad Request - リクエスト形式エラー

{
  "RC": 400,
  "RM": "Invalid request format",
  "error": {
    "code": "INVALID_CONFIG_FORMAT",
    "message": "Config format is invalid or malformed"
  }
}

ユースケース

敏感ワード管理

  • 敏感ワードの追加: フィルタリングリストに新しい敏感ワードを追加します。
  • リストの更新: 既存の敏感ワードリストを修正します。
  • 一括設定: 複数の敏感ワードを一度に設定します。

コンテンツ審査

  • 動的な調整: コンテンツの傾向に合わせてリアルタイムでフィルタリングルールを調整します。
  • 緊急対応: フィルタリングが必要な敏感な内容を迅速に追加します。
  • ルールの最適化: 使用状況に基づいてフィルタリングルールを最適化します。

プラットフォームガバナンス

  • ポリシーの実行: プラットフォームのポリシーに従ってコンテンツフィルタリングルールを更新します。
  • 地域への適応: さまざまな地域の規制に合わせて敏感ワードを調整します。
  • コンプライアンス要件: 法規制のコンテンツ審査要件を満たします。

注意事項

  • プラットフォーム管理者専用: この機能はプラットフォーム管理者のみが利用可能で、API Key が必要です。
  • 即時反映: 設定の更新は即時に反映され、すべてのチャット内容に影響します。
  • 設定の上書き: POST リクエストは既存の設定を上書きします。必ず完全なデータを含めるようにしてください。
  • バックアップ推奨: 更新前に現在の設定を確認してバックアップすることを推奨します。
  • キーワード形式: 敏感ワードは文字列配列形式で保存され、大文字と小文字が区別されます。
  • ランタイム設定: ランタイム設定システムを使用するため、サービスを再起動せずに変更を反映できます。
  • 完全な更新: 他の設定が失われないよう、保持する必要があるすべての設定項目を含めることを推奨します。
© 2026 FUNTEK Software Inc. All rights reserved.