Soracom

Users

ドキュメント
Home ドキュメント SORACOM Flux (Public beta) イベントソースリファレンス

Incoming Webhook を使用したデータの送信

SORACOM Flux のチャネルに Incoming Webhook を作成すると、チャネルにイベントを送信するための専用の URL が発行されます。当 URL にリクエストを送信するとチャネルにデータを送信できます。

API/マニュアル実行イベントソースを利用してチャネルにデータを送信する場合、API キーと API トークンが必要となります。これに対して、Incoming Webhook を作成するとランダムで予測不可能な文字列を含む URL が発行され、API キーと API トークンを付与することなくチャネルにデータを送信できます。外部システムと SORACOM Flux を容易に連携できます。

Incoming Webhook はすべてのチャネルで作成できます。

Incoming Webhook の作成と Webhook URL の確認

Incoming Webhook を作成し、Webhook URL を確認する手順は以下のとおりです。

  1. SORACOM Flux Studio からチャネルをクリックし、チャネルの詳細を開きます。

    Incoming Webhook の作成 Incoming Webhook の作成

  2. [イベントソース][イベントソースの設定]から[Incoming Webhook を作成する]をクリックします。

    Incoming Webhook の作成 Incoming Webhook の作成

  3. Incoming Webhook の名前と説明を入力します。

    Incoming Webhook の作成 Incoming Webhook の作成

  4. [Incoming Webhook を表示する] をクリックします。

    Webhook URL の確認 Webhook URL の確認

  5. Webhook の ID および Webhook URL を確認できます。

    Webhook URL の確認 Webhook URL の確認

チャネルにデータを送信する

Incoming Webhook を使用してチャネルにデータを送信するには、Incoming Webhook の URL に HTTP POST のリクエストを実行します。

POST https://api.soracom.io/v1/flux/incoming_webhooks/<webhook id>/<ランダムな文字列>

チャネルに {"temperature": 25} を送信する例:

$ curl -X POST "https://jp-prod-standby.api.soracom.io/v1/flux/incoming_webhooks/01234567890ABCDEF/01VWXYZABCDEFGHIJKLM" \
-H "Content-Type: application/json" \
-d '{"temperature": 25}'

チャネルに送信されるデータ

Incoming Webhook を使用した場合にチャネルに送信されるデータは、MESSAGE と CONTEXT です。

実際に Flux アプリに送信されたデータは、SORACOM Flux Studio の [実行履歴] タブで確認できます。詳しくは、実行履歴 (ログ) を参照してください。

MESSAGE

Incoming Webhook で送信されたデータです。

CONTEXT

{
  "eventType": "incoming-webhook",
  "webhookId": "<Incoming Webhook の Id>"
}
項目説明
eventTypeイベントの種類。Incoming Webhook で送信されたデータが、Flux アプリが起動するトリガーになった場合は、incoming-webhook です。
webhookId送信された Incoming Webhook の Id