microCMS
ドキュメント
  • 料金プラン
  • ブログ
  • よくある質問
  • お問い合わせ
  • ログイン
  • 無料ではじめる
ナビゲーション
チュートリアル
Next.js
  • Next.jsとの連携
  • Getting Started(App Router)
  • チュートリアル(App Router)
  • Getting Started(Pages Router)
  • チュートリアル(Pages Router)
Astro
  • Astroとの連携
  • Getting Started
  • チュートリアル
Nuxt
  • Nuxtとの連携
  • Getting Started
  • チュートリアル
Gatsby
  • Gatsbyとの連携
  • Getting Started
  • チュートリアル
JavaScript
  • JavaScriptとの連携
  • Getting Started(ブラウザ)
  • Getting Started(サーバー)
PHP
  • PHPとの連携
  • Getting Started
Ruby
  • Rubyとの連携
  • Getting Started
Go
  • Goとの連携
  • Getting Started
操作マニュアル
  • はじめに
アカウントとログイン
  • アカウント登録
  • ログイン
  • メールアドレス認証をする
サービス
  • サービスの作成
  • サービス設定
  • テンプレート
  • サービスの削除
お支払い
  • 料金プランの変更
  • 決済方法の登録と変更
API
  • APIの作成・管理
  • API設定
  • APIスキーマのエクスポート/インポート
フィールド
  • テキストフィールド
  • テキストエリア
  • 画像
  • 複数画像
  • 日時
  • 真偽値
  • セレクトフィールド
  • コンテンツ参照
  • 複数コンテンツ参照
  • 数字
  • ファイル
  • カスタム
  • 繰り返し
  • 拡張フィールド
コンテンツ
  • コンテンツの作成
  • コンテンツの編集
  • コンテンツ管理
  • ビュー
  • コンテンツのステータス
  • カスタムステータス
  • コンテンツIDの設定
  • コンテンツに自動付与される値
  • コンテンツのCSVエクスポート
  • コンテンツのCSVインポート
  • APIプレビュー
  • APIプレビューを活用したクエリパラメータの利用例
  • レンダリング方式ごとの組み込み方法
  • 画面プレビュー
  • コンテンツのWebhookを設定
リッチエディタ
  • リッチエディタの操作方法
  • リッチエディタのWRITE API
  • 旧リッチエディタの操作方法
レビュー機能
  • レビュー
  • AIレビュー
メディア
  • メディア管理
  • メディアのフィルター・表示順の変更
  • メディアのタグ設定
  • メディアのWebhookを設定
  • メディアのカスタムドメイン設定
権限管理
  • メンバーの管理
  • ロール(管理画面の権限管理)
複数環境
  • 複数環境(開発環境)
  • 環境間のAPI設定のマージ
外部連携
  • Amazon S3連携
データログ
  • 監査ログ
  • データ転送量
セキュリティ
  • コンテンツの更新履歴
  • 管理画面のIP制限
  • APIのIP制限
認証設定
  • 2要素認証の設定
  • 2要素認証の必須化
  • シングルサインオン
仕様・制限事項
  • 推奨環境
  • 制限事項/注意事項
コンテンツAPI
  • コンテンツAPIとは
基本操作
  • GET /api/v1/{endpoint}
  • GET /api/v1/{endpoint}/{content_id}
  • POST /api/v1/{endpoint}
  • PUT /api/v1/{endpoint}/{content_id}
  • PATCH /api/v1/{endpoint}/{content_id}
  • DELETE /api/v1/{endpoint}/{content_id}
APIキー
  • APIキー(APIの認証と権限管理)
  • 旧API(X-API-KEYなど)からの移行
レスポンスとエラー処理
  • GET APIのフィールドごとのレスポンス形式
  • GET APIにおけるクエリパラメータの指定
  • コンテンツAPIのエラーレスポンス
マネジメントAPI(ベータ)
  • マネジメントAPIとは
コンテンツ操作
  • GET /api/v1/contents/{endpoint}
  • GET /api/v1/contents/{endpoint}/{content_id}
  • PATCH /api/v1/contents/{endpoint}/{content_id}/status
  • PATCH /api/v1/contents/{endpoint}/{content_id}/createdBy
  • PUT /api/v1/contents/{endpoint}/{content_id}/reservation
メディア操作
  • GET /api/v2/media
  • GET /api/v1/media
  • POST /api/v1/media
  • DELETE /api/v2/media
メンバー操作
  • GET /api/v1/members
  • GET /api/v1/members/{member_id}
API操作
  • GET /api/v1/apis
  • GET /api/v1/apis/{endpoint}
  • POST /api/v1/apis
サービス操作
  • GET /api/v1/service
レスポンスとエラー処理
  • マネジメントAPIのエラーレスポンス
画像API
  • 画像APIとは
主なパラメータ
  • 画像サイズ
  • 品質
  • 解像度・画面サイズ
  • フォーマット
  • テキスト
  • 枠線
  • パディング
  • 形状
  • ダウンロード
  • ウォーターマーク
MCPサーバー
  • microCMS MCP
  • microCMS Document MCP Server
  • トップ
  • 操作マニュアル

メディアのWebhookを設定

最終更新日: 2026/09/02

メディアを変更(作成/更新/削除)したタイミングで、Webhook通知を行うことができます。
「メディア管理」→「メディア設定」から設定可能です。


Webhookのタイミング

各Webhookの設定時にWebhookを発行するタイミングを設定できます。


メディアの作成時

管理画面でメディアを新規作成(新規アップロード)したときに通知を行います。

Information

以下の場合は、Webhook通知は送信されません。ご注意ください。

  • マネジメントAPIを利用してアップロードした場合

メディアの更新時

管理画面でメディアを再アップロードしたとき/ファイル名を変更したときに通知を行います。

Information

以下の場合は、Webhook通知は送信されません。ご注意ください。

  • メディアの作成者を変更した場合

メディアの削除時

管理画面でメディアを削除したときに通知を行います。

Information

以下の場合は、Webhook通知は送信されません。ご注意ください。

  • マネジメントAPIを利用して削除した場合
  • メディアの全件削除を利用した場合

Webhook通知について

メディアのWebhook通知では、任意のURLに対してPOSTリクエストを送信します。リクエストを受け取った先にて、独自の処理を行うことが可能です。

リクエスト内容

ヘッダ

リクエストヘッダには Content-Type: application/json が含まれます。

ボディ

リクエストボディには対象となったコンテンツやAPIの情報が含まれます。

{
  "service": "someId",
  "type": "edit",
  "old": {
    "url": "https://images.microcms-assets.io/assets/xxxx/yyyy/zzzz.jpg",
    "width": 100,
    "height": 100,
    "alt": "Some sample alt text."
  },
  "new": {
    "url": "https://images.microcms-assets.io/assets/xxxx/yyyy/zzzz.jpg",
    "width": 100,
    "height": 100,
    "alt": "Some sample alt text."
  },
}

service

変更のあったメディアが属するサービスのサブドメインが入ります。

type 

変更の種類です。新規追加時はnew、編集時はedit、削除時はdeleteが入ります。

old

メディアの編集前もしくは削除前の内容が含まれます。メディアの新規作成時にはnullが入ります。

new

メディアの作成後もしくは編集後の内容が含まれます。メディアの削除時にはnullが入ります。

old / new共通

url

メディアのurlが含まれます。

width

メディアのwidthが含まれます。画像以外のファイルの場合はnullが入ります。

height

メディアのheightが含まれます。画像以外のファイルの場合はnullが入ります。

alt

メディアの管理画面から設定した代替テキストが含まれます。設定がない場合や画像以外のファイルの場合は、キー自体が含まれません。

セキュリティ

microCMSからの通知を受け取るサーバは、一般公開をしておく必要があります。
そのため処理によっては、第三者からPOSTリクエストを受ける可能性も考慮した対応を行う必要があります。

具体的には、URLの設定時に?auth=XXX などmicroCMSと受け取り側サーバにしか知り得ない値を設定しておき、受け取り側のサーバでこの値が正しいかどうか(≒microCMSからのリクエストであるか否か)検証を行う方法が考えられます。

Information

コンテンツのWebhookと同様に、Webhookリクエストのヘッダに署名値(Signature)を付与する対応については、検討を進めています。

Webhookの詳細仕様

再送

Webhookの通知が、ネットワークエラーや4xx、5xxエラーにて失敗した場合でも、リトライ処理は行われません。

重複送信

Webhookの通知は、設定したタイミングにつき1回のみ行われます。

順序保証

原則として、Webhookの通知は操作の実行順に行われます。
ただし、厳密な制御は行われていないため、順序は保証されません。

送信元IPアドレス

Webhookの送信元IPアドレスは、動的IPアドレスです。
また、IPアドレスの範囲も公開しておりません。

目次

  • Webhookのタイミング
  • メディアの作成時
  • メディアの更新時
  • メディアの削除時
  • Webhook通知について
  • リクエスト内容
  • セキュリティ
  • Webhookの詳細仕様
  • 再送
  • 重複送信
  • 順序保証
  • 送信元IPアドレス
  • 運営会社
  • 特定商取引法に基づく表記
  • 利用規約
  • プライバシーポリシー

Copyright © microcms.io All rights reserved.