クエリーパラメーターを使用することで、Webhookのリクエストを送信する際に問い合わせ番号、メールアドレス、ステータスなどの詳細を合わせて送信できます。クエリーパラメーターをもとに、外部アプリ/システムに対して対象となるデータを指示することが可能です。
以下では、Webhookブロックのクエリーパラメーターの概要や使用例について説明します。
クエリーパラメーターとは
クエリーパラメーターとは、APIのURLの末尾に追加されるキーと値の組み合わせを表します。クエリーパラメーターを指定することで、対象の外部アプリ/システムのサーバーに対して対象となるデータを指示できます。
クエリーパラメーターを指定したURLの例は、以下のとおりです。
この例の場合のキーと値は以下のとおりです。
- キー:ticketId
- 値:12345
以下のように、アンパサンド(&)を使用して複数のクエリーパラメーターを指定することも可能です。
この例では、問い合わせ番号が「12345」、ステータスが「未完了」、優先度が「高」の問い合わせが指定されています。
クエリーパラメーターの利点
クエリーパラメーターの利点は、以下のとおりです。
- 特定のデータのみを取得できる
- ステータス、優先度、日付などの条件をもとにデータを抽出できる
- チャットボットのセッションにおいて、特定のチャットの利用者や問い合わせに関する情報を動的に出力できる
- リクエストボディで不要な情報を送信しなくても済む
クエリーパラメーターの追加場所
ボットの会話フローのWebhookブロックの画面で、クエリーパラメーターを追加できます。こちらの画面で、キーと値の組み合わせを入力することが可能です。
クエリーパラメーターの例は、以下のとおりです。
- キー:ticketId
- 値: @ticket.id
- このクエリーパラメーターによって問い合わせ番号が指定され、APIを通じて対象のデータが動的に出力されます。
1件のWebhookのリクエストに対して追加可能なクエリーパラメーターの上限は、20件です。
使用例
1.外部アプリ/システムから特定の問い合わせの詳細を取得する
クエリーパラメーター:
- キー:ticketId
- 値: {{ticket.id}}
最終的なリクエストの値:
2.現在のステータスが「未完了」の問い合わせのみを取得する
クエリーパラメーター:
- キー:status
- 値: Open
最終的なリクエストの値:
3.複数の詳細を取得する
Zoho Deskのなどのサービスの一部のAPIでは、基準となるリクエストに加えて[連絡先]や[商品]などの関連タブを含めることができます。
例:
このリクエストでは、問い合わせの情報に加えて、問い合わせに関連付けられている以下の情報を取得することが可能です。
- 連絡先
- 商品
- 担当者
- 部門、チーム
クエリーパラメーターのメリット
- APIのリクエストを簡潔にできます
- 必要なデータをのみを取得できます
- 変数を使用してチャットの利用者の入力内容を挿入することで、動的なデータを取得できます
- ほとんどのREST APIに対応しています
使用に関するヒント
- 対応しているパラメーターについては、該当のサービスのAPIドキュメントをご参照ください。
- {{ticket.id}}、{{user.email}}などの変数を使用し、リクエストをカスタマイズできます。
- クエリーパラメーターは必須ではありませんが、とても役立つ機能です。特定のデータを抽出したい場合は、クエリーパラメーターを指定することをお勧めします。