あなたも興味があるかもしれません...
ウェブ開発におけるWebhook(ウェブフック)とは、カスタムコールバックを使用してウェブアプリケーションの動作を拡張または変更する手法のことです。これらのコールバックは、必ずしも元のアプリケーションと提携していないサードパーティのユーザーや開発者によって維持・管理される場合があります。
QuestionProは、インカミング(受信)とアウトゴーイング(送信)の両方のWebhookをサポートしています。Webhookは、アンケートの開始前、アンケートの途中(質問の前または後)、またはアンケートの完了後に実行させることができます。 Webhooks-advanced-helpfile.mp4 クリックして動画をダウンロードインカミングWebhookは、外部ソースからアンケート内にデータを取得するためのシンプルな方法です。
アウトゴーイングWebhookは、アンケートデータを外部ソースに送信するために使用されます。JSONペイロードを伴う標準的なHTTPリクエストを利用します。
Webhookを作成する手順:
アウトゴーイングWebhookの場合、リクエストJSONにカスタム変数を追加することで、カスタム変数内に収集されたデータを外部のウェブサービスに送信できます。
リクエストJSON内で対応するカスタム変数のデータを取得するには、以下のタグを使用できます:
カスタム変数 1: ${custom1}
カスタム変数 2: ${custom2}
カスタム変数 3: ${custom3}
カスタム変数 4: ${custom4}
カスタム変数 5: ${custom5}
カスタム変数 N: ${customN}
QuestionProは各Webhookのログ機能を提供しており、そのWebhookによって呼び出されたAPIの詳細、ペイロード、およびエンドポイントからのレスポンスを確認できます。ログにアクセスするには、特定のWebhookの設定画面を開いて ログ(Logs) をクリックします。そのWebhookによって行われたリクエストの一覧が表示され、IDをクリックすると特定の呼び出しの詳細を確認できます。
また、アンケート完了後(After Survey) イベントでデータ送信に失敗したアウトゴーイングコールがある場合は、失敗したAPI呼び出しの横に「手動再試行(Manual Retry)」ボタンが表示され、いつでもクリックしてデータをAPIエンドポイントに再送信できます。複数のWebhookを選択して一括で再試行することも可能です。なお、その他のトリガーイベントでは再試行メカニズムはサポートされていません。いいえ。現在のところ、条件設定がサポートされているのは アンケート完了後(After Survey) イベントのみです。
現在、単一選択(Select one)、複数選択(Select many)、ドロップダウンメニュー(Drop-down menu)、および単一記述(Single row text)をサポートしています。
アンケート内で ${customN} のような変数の値を表示したい場合は、単純に ${code} を使用して表示させることができます。あるいは、Webhookのデータマッピングセクションで設定したアンケートレベルのカスタム変数マッピングをそのまま適用するか、その設問の前に改ページ(ページブレイク)を追加することでも対応可能です。
この機能は、次のライセンスで使用できます。