チャンネルの作成

Prev Next

Classic/VPC環境で利用できます。

チャンネルを作成します。

リクエスト

リクエスト形式を説明します。リクエスト形式は次の通りです。

メソッド URI
POST /v1/api/channels

リクエストヘッダ

Ncloud Chat APIで共通して使用されるヘッダの詳細は、Ncloud Chatのリクエストヘッダをご参照ください。

リクエストボディ

リクエストボディの説明は次の通りです。

フィールド タイプ 必須の有無 説明
name String Required チャンネル名
uniqueId String Optional チャンネル固有 ID
  • 固有の識別目的でユーザーが入力する ID
type String Required チャンネルタイプ
  • PUBLIC | PRIVATE
    • PUBLIC: 公開
    • PRIVATE: 非公開
translation Boolean Optional 自動翻訳するか
  • true | false (デフォルト)
    • true: 翻訳
    • false: 翻訳しない
members Array Optional 購読可能なユーザー IDリスト
  • typePRIVATEの場合、入力
disabled Boolean Optional 無効化するか
  • true | false (デフォルト)
    • true: 無効化
    • false: 有効化
mutes Boolean Optional ミュートするか
  • true | false (デフォルト)
    • true: ミュート
    • false: ミュートしない
push Boolean Optional プッシュ通知を許可するか
  • true (デフォルト) | false
    • true: 許可
    • false: ブロック
limit Integer Optional 最大参加人数
  • 0: 無制限
linkUrl String Optional チャンネルリンク URL
  • 一定の条件を満たす URLを入力
imageUrl String Optional チャンネル画像 URL
  • 一定の条件を満たす URLを入力
参考

チャンネルリンク URL(linkUrl)とチャンネル画像 URL (imageUrl)は、次の条件を満たす必要があります。

  • ドメインのみ入力することはできません。
  • 対象サーバがステータスコード200(OK)を返す必要があります。
  • レスポンスに Headerと Content-Typeが含まれている必要があります。
  • チャンネル画像 URLの例: https://www.gitbook.com/cdn-cgi/image/width=40,dpr=2,height=40,fit=contain,format=auto/https://2238982255-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/spaces%2F-LNAM8Kjj1jpQoidHTej%2Favatar-1592576907682.png?generation=1592576908144636&alt=media

リクエスト例

リクエストのサンプルコードは次の通りです。

curl --location --request POST 'https://dashboard-api.ncloudchat.naverncp.com/v1/api/channels' \
--header 'x-api-key: {API Key}' \
--header 'x-project-id: {Project ID}' \
--header 'Content-Type: application/json' \
--data '{
    "name": "channelname135",
    "uniqueId": "channel135",
    "type": "PRIVATE",
    "translation": true,
    "members": [
        "user_5", "NCP007", "NCP001TestAOS", "osoriz123"
    ],
    "disabled": false,
    "mutes": false,
    "push": true,
    "limit": 20,
    "linkUrl": "{Link URL}",
    "imageUrl": "{Image URL}"
}'

レスポンス

レスポンス形式を説明します。

レスポンスボディ

レスポンスボディの説明は次の通りです。

フィールド タイプ 必須の有無 説明
channel Object - チャンネル情報
channel.id String - チャンネル ID
channel.project_id String - プロジェクト ID
channel.name String - チャンネル名
channel.user_id String - チャンネル作成者 ID
channel.user Object - 作成者情報
channel.user.id String - チャンネル作成者 ID
channel.user.name String - 作成者名
channel.user.profile String - 作成者のプロファイル画像
channel.unique_id String - チャンネル固有 ID
  • 固有の識別目的でユーザーが入力する ID
channel.type String - チャンネルタイプ
  • PUBLIC | PRIVATE
    • PUBLIC: 公開
    • PRIVATE: 非公開
channel.translation Boolean - 自動翻訳するか
  • true | false
    • true: 翻訳
    • false: 翻訳しない
channel.members Array - 購読可能なユーザー IDリスト
  • typePRIVATEの場合、有効値を表示
channel.disabled Boolean - 無効化かどうか
  • true | false
    • true: 無効化
    • false: 有効化
channel.mutes Boolean - ミュートするか
  • true | false
    • true: ミュート
    • false: ミュートしない
channel.push Boolean - プッシュ通知を許可するか
  • true | false
    • true: 許可
    • false: ブロック
channel.limit Integer - 最大参加人数
  • 0: 無制限
channel.link_url String - チャンネルリンク URL
channel.image_url Array - チャンネル画像 URL
channel.created_at String - チャンネルの作成日時
  • ISO 8601形式
channel.updated_at String - 情報更新日時
  • ISO 8601形式
status Integer - レスポンスの状態
  • 1: 成功
  • 1でない場合: 失敗

レスポンスステータスコード

Ncloud Chat APIで共通して使用されるレスポンスステータスコードの詳細は、Ncloud Chatのレスポンスステータスコードをご参照ください。

レスポンス例

レスポンスのサンプルコードは次の通りです。

{
    "channel": {
        "id": "469645e9-****-****-****-d0a58e38d312",
        "project_id": "8be54b8b-****-****-****-84c0d5df2e9c",
        "name": "channelname135",
        "user_id": "d71157d7-****-****-****-3c4cd4fef46e",
        "user": {
            "id": "TWVtYmVyczpk*******************************jZDRmZWY0NmU=",
            "name": "Admin",
            "profile": ""
        },
        "unique_id": "channel135",
        "type": "PRIVATE",
        "translation": true,
        "members": [
            "user_5",
            "NCP007",
            "NCP001TestAOS",
            "osoriz123"
        ],
        "disabled": false,
        "mutes": false,
        "push": true,
        "limit": 20,
        "link_url": "{Link URL}",
        "image_url": "{Image URL}",
        "created_at": "2025-07-23T16:02:00+09:00",
        "updated_at": "2025-07-23T16:02:00+09:00"
    },
    "status": 1
}