製品

変更履歴

テスト送信の内容の指定

  • テスト送信(POST /v1/endpoints/{id}/test・管理画面・顧客ポータル・MCP の send_test・SDK)で、送信する内容(payload。JSON のオブジェクト、1MB まで)を指定できるようになりました。メッセージの data として、トランスフォーメーション・ペイロード形式・署名を本番の配信と同じように適用します。月間配信数には含めません
  • チャットのエンドポイント(Slack・Microsoft Teams・Chatwork・Google Chat)へのテスト送信と接続テストでは、「テストメッセージ」の題と本文を送信します(組織の通知の言語。日本語または英語)。Webhook とポーリングエンドポイントには、従来どおり { test: true, endpoint_id } を送信します
  • URL を変更しないトランスフォーメーションを設定した Google Chat のエンドポイントで、配信が invalid_output になる不具合を修正

Google Chat のエンドポイント

  • エンドポイントの種類に Google Chat(スペースの Incoming Webhook。google_chat)を追加(Pro プランから。管理画面・顧客ポータル・API・MCP・SDK)
  • 投稿の本文はメッセージの data の title・text・lines・link から作成します(4,000 文字まで)。Webhook の削除など、再送信しても届かないエラー(401・403・404)の場合はエンドポイントを停止します

ポーリングエンドポイントのブラウザからの取得

  • GET /v1/poller/{id} をブラウザから直接呼び出せるようになりました(CORS。すべてのオリジンを許可)。トークンは Authorization ヘッダーで指定します

管理画面の使い方・イベントタイプの廃止

  • 管理画面の使い方(/docs/guide/)を公開し、管理画面の左のメニューに「使い方」を追加
  • イベントタイプの説明の編集・廃止・廃止の解除を、管理画面から行えるようになりました(Admin 以上)
  • メッセージの詳細の配信に最大試行回数(max_attempts)を追加し、管理画面の試行回数を「回数 / 最大」で表示します(管理画面・API・顧客ポータル)
  • Enterprise プランの組織で、一括再送信の期間を指定できない不具合を修正
  • アラートの通知チャネルの追加・削除と通知条件の変更は、Admin 以上にのみ表示するように変更

日本語を既定の言語に・MCP の接続はログインのみ

  • サイトの既定の言語を日本語に変更しました。英語のページは /en/ 以下です。従来の /ja/… の URL は同じページに転送します(301)
  • 言語を選択していないアカウント・組織のメールと画面は、日本語で表示します(ブラウザの言語設定で英語を優先している場合は英語)。選択済みの言語は変わりません
  • MCP サーバーへの接続は、ログイン(OAuth)のみになりました。API キーでの接続には 401 を返します。CI などからの操作には、公開 API・SDK をご利用ください
  • エンドポイントの URL に含まれる秘密の値(Google Chat の key・token など、Slack・Discord の Webhook の URL)を、監査ログ・アラートの通知・メールでは伏せて表示します

消費税の請求

  • ご利用料金に消費税(10%)を加算して請求するようになりました。料金の表示は税別です。プランの変更の確認画面に、うち消費税を表示します

停止したエンドポイントへの再送信・配信エラーの記録

  • 停止したエンドポイントへの手動の再送信とテスト送信は、409 endpoint_disabled を返すようになりました。エンドポイントを修正して再開してから、再送信してください。削除したエンドポイントへの再送信は 404 を返します(管理画面・顧客ポータル・API・MCP・SDK)
  • 自動で停止したエンドポイントにも、管理画面と顧客ポータルで「再開」のボタンを表示します。メッセージの詳細の配信に、エンドポイントの状態(endpoint_status)を追加
  • 配信ログのエラーを決まった値(timeout・connect_failed・dns_failed・blocked_ip・relay_failed)で記録するように変更。以前の記録は、API では従来の値のまま返します

Slack・Microsoft Teams・Chatwork のエンドポイント

  • エンドポイントの種類に Slack・Microsoft Teams・Chatwork を追加(Pro プランから。管理画面・顧客ポータル・API・MCP・SDK)
  • 投稿の本文はメッセージの data の title・text・lines・link から作成し、ない場合はイベントタイプと JSON を投稿します。トークンの誤りなど、再送信しても届かないエラーの場合はエンドポイントを停止して理由を記録します。429 の場合は Retry-After に従って再送信します

顧客アカウントの削除・エンドポイントなしのメッセージ

  • 顧客アカウントを削除できるようになりました(DELETE /v1/consumers/{id}・管理画面の顧客アカウント一覧・SDK)。顧客アカウントのエンドポイント・署名シークレット・ソースもあわせて削除され、顧客ポータルのリンクは即時に無効になります。未配信のメッセージは配信しません
  • 受け付けた時点でエンドポイントが 1 つも無かったメッセージ(顧客アカウントにエンドポイントが無い、または対象イベントに一致するエンドポイントが無い)の状態を「エンドポイントなし」(no_endpoint)に変更しました。従来は「配信待ち」(pending)と表示していました。過去に受け付けたメッセージも「エンドポイントなし」になります(管理画面・API・MCP・SDK)
  • エンドポイントなしのメッセージはログにのみ記録して配信せず、月間配信数・配信数・配信待ち・再送信待ちには含めません。後からエンドポイントを追加しても、そのメッセージは配信しません
  • API のメッセージの status に値が 1 つ追加されます。status で分岐している場合は no_endpoint も処理してください。一覧は status=no_endpoint で絞り込めます
  • MCP にメッセージ一覧のツール(list_messages。状態・イベントタイプ・顧客アカウントで絞り込み)を追加

他サービスからの移行

  • エンドポイントの作成時に、現在使用している署名シークレット(whsec_…)を secret に指定できるようになりました。受信側のシークレットを変更せずに移行できます(API・MCP・SDK)
  • ペイロード形式をエンドポイントごとに選択できるようになりました(body_format)。raw は { type, timestamp, data } で包まずに data の値のみを配信します(管理画面・顧客ポータル・API・MCP・SDK)
  • トランスフォーメーションに webhook.env(保存した variables)・webhook.transformationsParams(メッセージの transformations_params)・有効/無効の設定(enabled)を追加。コードの上限を 51,200 文字に変更
  • トランスフォーメーションを互換パスの API(/api/v1/app/{app_id}/endpoint/{id}/transformation と …/simulate)でも操作できるようになりました。これらの API のエラーは { code, detail } 形式・英語で返します

ポーリングエンドポイント

  • URL を持たないエンドポイント(type: polling)を作成できるようになりました。受信側がエンドポイントのトークンを付けて GET /v1/poller/{id} を呼び出し、受け付けた順にメッセージを取得します(iterator で続きを取得する形式。Starter プランから。管理画面・顧客ポータル・API・MCP・SDK)
  • ペイロード・ID・署名はプッシュ配信と同じです。次のページを取得した時点で前のページを受信済みとみなし、配信ログでは「取得」と表示します
  • 組織で設定した時間を過ぎても取得されないポーリングエンドポイントを、アラートで通知します(既定 24 時間)
  • 互換パスの API(/api/v1/app/{app_id}/poller/{id}・利用者ごとの読み取り位置・トークンの取得と再発行)に対応。エンドポイントの種類に pollingEndpoint も指定できるようになりました

Webhook 以外のエンドポイント

  • エンドポイントの種類に Amazon SQS・Amazon EventBridge・Google Cloud Pub/Sub・Amazon S3・Cloudflare R2・Google Cloud Storage・Azure Blob Storage・Azure Service Bus・Kafka(Confluent の REST)・RabbitMQ(HTTP API)を追加(Pro プランから。管理画面・API・MCP・SDK・顧客ポータル)
  • ペイロードは Webhook と同じ Standard Webhooks 形式の JSON で、署名と ID はメッセージの属性やオブジェクトのメタデータに付与します。再送信・順序保証・トランスフォーメーション・アラート・固定送信元 IP も Webhook と同様に適用されます
  • 認証情報は暗号化して保存し、管理画面と API にはマスクした値のみを表示します。保存前に 1 通配信して確認する「接続テスト」も追加
  • 互換パスでエンドポイントを作成できる API(POST /api/v1/app/{app_id}/destination)を追加。エンドポイントの種類に eventBridge などの名前も指定できるようになりました

トランスフォーメーション

  • エンドポイントごとに JavaScript の handler(webhook) を保存し、配信の直前にペイロード・ヘッダー・URL のパスとクエリ・HTTP メソッドを変更したり、配信をキャンセルしたりできるようになりました(Pro プランから。管理画面・API・MCP・SDK)
  • 署名は変換後のペイロードで生成します。トランスフォーメーションでキャンセルした配信は「キャンセル」(cancelled)となり、失敗には含めません
  • 管理画面でサンプルのペイロードを使ってテストできるようになりました(実際には配信しません)

ソース・エンドポイント単位の順序保証

  • 他社のサービス(Stripe・GitHub・Shopify・Slack・Meta・Zoom・LINE・Standard Webhooks・独自の HMAC 署名・Basic 認証・API キー)が送信する Webhook を受け付ける「ソース」を追加。受信 URL に届いた Webhook の署名を検証し、指定した顧客アカウント宛てのメッセージとしてエンドポイントに配信します(管理画面・API・MCP)
  • POST・PUT・PATCH・DELETE を受け付け、リクエストボディは 10MB まで。ソースごとのレート制限は、不正利用を防ぐための 10 秒あたり 1,000 回のみ
  • 送信元サービスによる再送信は配信 ID で 1 通にまとめ、受信したリクエストはソースごとのリクエストログ(GET /v1/sources/{id}/requests)で確認できるようになりました
  • 一時停止中のソースはリクエストを受け付けて保留し、再開時に受信した順に配信します
  • ペイロード形式が raw のエンドポイントには、受信したボディをバイト列のまま元の Content-Type で配信します。受信時のヘッダーを選んで転送する設定(forward_headers)と、受け付け時のレスポンスの設定(response)を追加
  • 拒否したリクエストを、署名シークレットや設定を修正した後に再処理できるようになりました(POST /v1/sources/{id}/requests/{request_id}/reprocess・管理画面・MCP)
  • ソース数の上限: Free 1・Starter 5・Pro 20・Business 無制限
  • エンドポイントごとの順序保証(FIFO)の設定を追加(ordering: fifo。管理画面・API・MCP・顧客ポータル)。前のメッセージの配信が成功するか失敗で終了するまで、次のメッセージを配信しません
  • 前のメッセージの失敗が続き、後続のメッセージが待機している間は、アラートに待機件数を表示します。エンドポイントの詳細に待機件数(waiting_count)を表示

配信ログの検索・送信上限・料金の改定

  • 配信ログの保存形式を変更(9 月 28 日以降のログ)
  • 配信ログの検索対象を、メッセージ ID・イベントタイプ・顧客アカウント・Idempotency-Key に変更(ペイロードの全文検索は終了)
  • 状態・イベントタイプ・顧客アカウントによる絞り込みと検索は、期間を指定しない場合は直近 7 日が対象(管理画面・顧客ポータル・API)。GET /v1/messages に期間の指定(since)を追加
  • テスト環境からの送信とテスト送信の上限: 合計で 1 環境あたり 1 日(UTC)1,000 通まで
  • 1 つの顧客アカウントに登録できるエンドポイントの上限: 20 まで
  • Free プランの組織のメンバー上限: 招待中を含めて 3 人まで(Starter プランから無制限)
  • 失敗が続いているエンドポイントへの配信: 一定時間配信を保留して再送信回数に数え、エンドポイントの再送信ポリシーに沿って再送信(再送信回数を使い切ると失敗で終了)
  • 料金の改定: Pro は月 29,800 円、Business は月 98,000 円、月間上限を超えた分は 10 万通ごとに 300 円(Starter は月 3,000 円のまま)

Webhook Admin を公開

  • メッセージ送信 API(POST /v1/messages)と、顧客アカウント・エンドポイント・イベントタイプ・配信ログの API
  • Standard Webhooks 形式の署名
  • 自動再送信(既定では初回を含めて最大 8 回、約 28 時間。再送信回数と再送信間隔はエンドポイントごとに設定可能)と、失敗が 5 日続いたエンドポイントの自動無効化
  • エンドポイント単位の一括再送信、独自の署名を検証する受信側向けの互換署名
  • 固定送信元 IP(Starter プランから)
  • アラート(Slack・Teams・Chatwork・メール・Webhook)と通知条件の設定
  • 組織・プロジェクト・本番環境とテスト環境、全プロジェクトを一覧できる画面
  • 顧客ポータル
  • MCP サーバー