Anyflow Embed Docs
管理画面を開く
  • 👋イントロダクション
    • はじめに
    • 初期セットアップ
    • 用語集
  • 🔰トライアルツアー
    • トライアルツアー初級編
      • STEP1|アカウント作成 〜 ソリューション作成
      • STEP2|エンドユーザー変数
      • STEP3|ifステップ
      • STEP4|変数の活用、デバッグ
      • 動画チュートリアル
    • トライアルツアー中級編
      • STEP1 | 独自のアクションを追加する
      • STEP2 | My Event を理解する
      • STEP3 | My Event を実装する
    • トライアルツアーが終わったら
  • 🍳レシピ
    • CRM
      • SalesforceのToDoデータを取得する
      • Salesforceの取引先データを取得する
      • Salesforceの取引先データを登録する
      • Salesforceの商談を取得する
      • Salesforceのリードを取得する
      • HubSpotのコンタクトデータを取得する
      • HubSpotの会社データを取得する
      • HubSpotの取引データを取得する
    • コミュニケーション
      • Slack チャンネルにファイルをアップロードする
      • Slack チャンネルのメンバー情報一覧を取得する
      • 独自のSlackBotを設定する
    • 人事労務
      • SmartHRの部署データを取得する
      • SmartHRの従業員データを取得する
      • freee人事労務の従業員データを取得する
      • freee人事労務の勤怠データを取得する
    • 会計
      • freee会計の事業所データを取得する
      • freee会計の取引先データを取得する
      • freee会計の取引データを取得する
      • freeeコネクタのスコープを変更する
    • グループウェア
      • Google DriveのOAuthアプリを作成する
  • 🎨ソリューションエディタ
    • ソリューションエディタとは
    • トリガー
      • 自社プロダクト起点
        • Clickトリガー
        • Requestトリガー
          • Responseステップ
        • My Eventトリガー
          • アクセストークンの発行
        • Webhookトリガー
        • Request / My Event / Webhook トリガーの違い
      • 外部プロダクト起点
        • ポーリングトリガー
        • リアルタイムトリガー
      • スケジューラートリガー
      • トリガー条件
    • アクション
      • APIの呼び出し
        • 専用アクション
        • カスタムアクション
        • HTTPアクション
      • データの変換
        • Pythonアクション
        • 変数アクション
        • リストアクション
        • 日付と時刻アクション
        • CSVアクション
      • データの記録
        • キーバリューストア(KVS)アクション
        • ログアクション
        • メールアクション
    • ロジック
      • if
      • 繰り返し
      • エラー監視
      • 停止
    • 変数
      • 標準変数
      • エンドユーザー変数
    • 共通仕様
      • スキーマ定義
      • 固定リストと動的リスト
      • Formula
  • 🖼️ウィザードエディタ
    • ウィザードエディタとは
    • ウィジェット
      • アシスト
      • 複数選択アシスト
      • テーブルアシスト
      • チェックボックス
      • マッピング
      • コンディション
      • CSV(ファイル全体)
      • CSV項目(ヘッダーのみ)
    • ウィザードの仕様
    • 詳細設定
      • Markdown記法
      • テキストの入力パターンを指定する
      • デフォルト値を指定する
  • 🔌コネクタ
    • 対応コネクタ一覧
    • SaaSコネクタ固有の注意点
      • SaaS側でIPアドレス制限をしている場合
      • 自社独自のOAuthクライアントが必須のSaaS
      • cybozu.com製品で認証エラーとなる場合
      • kintoneコネクタとkintone(OAuth)コネクタの違い
      • ZoomコネクタとZoom(カスタム)コネクタの違い
      • SlackBotコネクタの違い
      • 2種類のSmartHRコネクタについて
    • OAuth画面をカスタムする
  • 🚀リリース
    • テスト
    • デプロイ
    • デプロイ環境
    • エンドユーザーへの提供方法
    • 自社プロダクトへの組み込み
      • JWTや公開鍵を生成する
      • SDK組み込みツアー
    • Anyflowドメインでの提供
  • 🧰運用/保守
    • 実行履歴
      • エンドユーザー向け実行履歴
      • ベンダー向け実行履歴
    • エラーへの対応
      • 連携先アプリの認証エラー
      • アクションの自動リトライ
      • ソリューションの再実行
    • イベント通知
    • ソリューション実行の上限値
    • ソリューションの削除
  • 📄ポリシー
    • 障害時の対応
    • エンドユーザーの問い合わせ
    • サービスレベル/稼働率
    • サービスの責任範囲
    • セキュリティポリシー
  • ⚙️Anyflow SDK
    • Anyflow SDK v0.13.0
      • エラータイプ
      • リファレンス
      • マイグレーションガイド
      • よくあるご質問
  • ⚙️Anyflow API
    • Vender Server API
      • Open API Specification
    • End User API
      • Open API Specification
    • Webhook
      • Open API Specification
GitBook提供
このページ内
  • 概要
  • 設定方法
  • Webhookコネクタの設定
  • Webhookタイプの設定
  • ウィザードの設定
  • 利用例
  • kintoneでの例
  • クラウドサインでの例
  1. ソリューションエディタ
  2. トリガー
  3. 自社プロダクト起点

Webhookトリガー

前へアクセストークンの発行次へRequest / My Event / Webhook トリガーの違い

最終更新 1 か月前

概要

Webhookトリガーは、自社プロダクトや外部サービス(Salesforce, kintone など)でイベント(商談のステータスが変更された、新しいデータが書き込まれたなど)が実行された際、リアルタイムにソリューションを実行する仕組みです。

フィールド名
説明

イベント名

Webhookトリガーがイベントを待機している名前です。イベント名は、生成されるWebhookアドレスの一部になります。Webhookアドレスはウィザードに配置することが可能で、エンドユーザーがコピーできます。

また、ことなるソリューション間で、Webhookトリガーのイベント名を同一に設定しておくことで、複数のソリューションを同時に実行することが可能です。

Webhookタイプ

ソリューションを発火するWebhookのタイプを選択します。GETリクエストの状態でPOSTやPUTなどの異なるタイプでWebhookを送信しても発火しません。

以下の一覧から選択可能です。

- GET request - PUT/POST with unicode text data - PUT/POST with JSON payload

ペイロード

Webhookで送信されてくるペイロードを定義します。 ここで定義した変数が後継のアクション等で変数として利用可能です。

ヘッダー

Webhookで送信されてくるHTTPのヘッダーを定義します。 ここで定義した変数が後継のアクション等で変数として利用可能です。

設定方法

Webhookコネクタの設定

Webhookコネクタの設定画面にて、Webhookのリクエスト元が定義しているヘッダーやペイロードを設定します。

手動でペイロードを登録するか、JSONで入稿するか2つの方法が存在します。

手動で追加する

手動で追加することも可能ですが、大量のペイロードが送信されてくる場合は、JSONで入稿することを推奨します。

Webhookタイプの設定

GET request

リクエスト元のWebhook送信仕様が次のような場合は GET request を指定します。

curl -G https://example.com/webhook \
     -H "Authorization: Bearer your_auth_token" \
     --data-urlencode "param1=value1" \
     --data-urlencode "param2=value2"

この場合、Webhookコネクタでの設定は以下の通りになります。

PUT/POST with unicode text data

リクエスト元のWebhook送信仕様が次のような場合は PUT/POST with unicode text data を指定します。

curl -X POST https://example.com/webhook \
     -H "Content-Type: text/csv" \
     -H "Authorization: Bearer your_auth_token" \
     --data-binary '@test.csv'

この場合、Webhookコネクタでの設定は以下の通りになります。

送信されたテキストデータ(test.csv)はWebhookの出力値として「ペイロード」という変数に格納され、ソリューション内で使用することができます。

PUT/POST with JSON payload

リクエスト元のWebhook送信仕様が次のような場合は PUT/POST with JSON payload を指定します。

curl -X POST https://example.com/webhook \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer your_auth_token" \
     -d '{"message": "Hello, World!"}'

この場合、Webhookコネクタでの設定は以下の通りになります。

ウィザードの設定

エンドユーザーが設定するためのWebhook URLをウィザードのスクリーンに配置するために、エンドユーザーの設定項目から、Webhook URLを任意のスクリーンに配置します。

プレビューではWebhook URLが https://example.com/webhook と表示されていますが、テストやAnyflow SDKで埋め込んだ際には、実際のWebhook URLが生成されます。

利用例

kintoneでの例

以下のように、kintoneのヘルプページに従ってWebhookが送信されるように設定します。

ソリューションのテストを行い、Webhookの待機状態になったタイミングでkintoneでイベントが発火されるようにデータの追加や編集を行い、Anyflowでテストが完了することを確認します。

クラウドサインでの例

Anyflow上でコピーしたWebhook URLをクラウドサイン(コネクタ側)のWebhookの設定欄に登録します。

ソリューションのテストを行い、Webhookの待機状態になったタイミングでイベントが発火されるようにデータの追加や編集を行い、Anyflowでテストが完了することを確認します。

kintoneから送信されてくるWebhookペイロードを入稿した例
ファイルとして使用する例
テキストとして使用する例

詳細な仕様はをご確認ください。

kintoneではしているので、例として取り上げます。

以下のスクリーンショットは、kintoneでWebhookが送信された際にSlackに通知するシンプルなソリューションです。 また、POSTされてくるペイロードに関してすべて手入力で入力するには時間がかかるので、 のJSONをコピーし、ペイロードをJSONで入稿しています。

PUT/POSTのJSONペイロードを受け取るように設定
kintoneから送信されてくるWebhookのペイロードをいくつかSlackに通知するように設定

クラウドサインでもしているので、例として取り上げます。

Hook URLにコピーしたWebhook URLを入力し、保存する
🎨
WebhookのAPI仕様書
Webhookをサポート
kintoneから送信されるペイロード
Webhookをサポート
1679
1680
ファイルとして使用する例
テキストとして使用する例
1440
1680
1680