Webhooks により、Shifton は特定のイベントが会社で発生するたびに、外部システムへリアルタイム通知を送信できます。
概要
デベロッパーページの Webhooks タブでは、Shifton からの自動通知を受け取るウェブフックエンドポイントを作成できます。シフトの作成・従業員のクロックイン・スケジュールの公開などのイベントがアカウントで発生すると、Shifton は指定した URL にデータペイロードを送信します。これにより、外部システムが Shifton に対して継続的にポーリングする必要がなくなり、インテグレーションをより速く効率的にできます。
前提条件
| 要件 | 詳細 |
|---|---|
| ロール | Owner または |
| エンドポイント | ウェブフックのペイロードを受け取るためのサーバー上の公開アクセス可能な URL |
| 知識 | HTTP リクエストとウェブフックに関する基本的な理解(または開発者へのアクセス) |
操作手順
Webhooks タブへのアクセス

新しい Webhook の作成


| フィールド | 説明 |
|---|---|
| URL | Shifton がイベントデータを送信するエンドポイント URL |
| イベント | このウェブフックをトリガーする Shifton イベントを選択 |
| アクティブ | ウェブフックの有効・無効を切り替えるトグル |
既存の Webhook の管理
Webhook のテスト
アクセス権限

| ロール | Webhooks の表示 | Webhooks の作成・編集 | Webhooks の削除 |
|---|---|---|---|
| Owner | はい | はい | はい |
| はい | はい | はい | |
| Manager | いいえ | いいえ | いいえ |
| Employee | いいえ | いいえ | いいえ |
よくある質問
Q: シフトon はウェブフックのペイロードにどのフォーマットを使用しますか?
A: ウェブフックは JSON ボディとともに HTTP POST リクエストとして送信されます。各イベントタイプの正確なペイロード構造については API ドキュメントを参照してください。
Q: 同じイベントに複数のウェブフックを設定できますか?
A: はい、同じイベントをリッスンする複数のウェブフックを作成でき、それぞれ異なる URL を指定できます。
Q: ウェブフックが発火したときにサーバーがダウンしていたらどうなりますか?
A: エンドポイントに到達できない場合、ウェブフックの配信が失敗することがあります。リトライポリシーと失敗処理の詳細については API ドキュメントを確認してください。
Q: 特定の従業員やプロジェクトについてのみトリガーするようにウェブフックをフィルタリングできますか?
A: ウェブフックのイベント選択は通常、イベントタイプレベルです。特定の従業員やプロジェクトを処理するには、サーバー側で受信データをフィルタリングする必要があります。
Q: ウェブフックのエンドポイントを安全にするにはどうすればよいですか?
A: 受信リクエストが本当に Shifton からのものであることを確認するために、秘密トークンまたは署名の検証を使用することを検討してください。セキュリティに関する推奨事項は API ドキュメントを参照してください。
問題と解決策
| 問題 | 考えられる原因 | 解決策 |
|---|---|---|
| ウェブフックが発火しない | ウェブフックが非アクティブに設定されている | ウェブフックを編集して「アクティブ」トグルが有効になっていることを確認する |
| エンドポイントがエラーを返す | URL が間違っているかサーバーがダウンしている | URL が正しく、サーバーが起動して公開アクセス可能であることを確認する |
| ペイロードが受信されない | ファイアウォールが受信リクエストをブロックしている | Shifton からの受信 POST リクエストを許可するようサーバーのファイアウォール設定を確認する |
| ウェブフックが発火するがデータが不完全 | 間違ったイベントタイプが選択されている | ウェブフックを編集して正しいイベントが選択されているか確認する |
| 既存のウェブフックがあるにもかかわらず空の状態が表示される | ページが更新されていない | Webhooks タブを更新して最新データを読み込む |
| 「新しい Webhook」ボタンが表示されない | 権限が不足している | Owner または ロールを持っていることを確認する |