Workplace from Metaの提供は終了します。Workplaceは2025年8月31日まで今まで通りご利用いただけます。詳しくはヘルプセンターをご覧ください。
Webhooksは、カスタム統合アプリでWorkplaceのイベントをサブスクリプション登録し、リアルタイムでアップデートを受信できるようにします。Workplaceで変更が発生した場合、関連するWebhookトピックをサブスクリプション登録している各カスタム統合アプリのコールバックURLに対し、HTTPS POST
リクエストが送信されます。
こうすることにより、変更が行われた時点でアプリでその変更を把握でき、最新のコンテンツを取得するために継続的または定期的にグラフAPIリクエストを行う必要がなくなるので、アプリがより効率化されます。
WorkplaceのWebhookサポートは、グラフAPI用Webhooksと同じフレームワークによって提供されています。
[カスタム統合を編集]ダイアログには、Workplaceのアプリで利用可能な各Webhookトピックのタブが用意されています。
特定のトピックに新しいWebhookサブスクリプションを追加するには、[コールバックURL]と[検証トークン]を指定してから、アプリが提供する機能に必要な[サブスクリプションフィールド]を選択します。
Webhookトピックごとに1つのURLしかサブスクリプション登録できませんが、複数のトピックで同じURLを使うこともできます。
新しいサブスクリプションを追加したり、既存のサブスクリプションを修正したりすると、コールバックサーバーの有効性を確認するために、MetaサーバーからコールバックURLに対してGET
リクエストが実行されます。
コールバックURLには、次のパラメーターを使用してクエリ文字列が追加されます。
hub.mode
- このパラメーターでは文字列「subscribe
」が渡されますhub.challenge
- ランダムな文字列hub.verify_token
- サブスクリプションを作成したときに指定したverify_token
値エンドポイントは確認リクエストを受け取ると、必ず次のことを行います。
hub.verify_token
値が、Webbook設定時に[トークンの確認]フィールドで設定した文字列と一致していることを確認します。hub.challenge
値で応答します。開発者が定義したコールバックURLへのWebhook呼び出しはすべてHTTPS
を介して行われ、Webhookペイロードのトランスポートレベルのセキュリティが確保されます。
追加のセキュリティを提供するために、各POSTペイロードにはHTTP
ヘッダーX-Hub-Signature-256
が含まれており、これを使用することによって、ペイロードがMetaサーバーからのものであることを確認できます。
この動作について、詳しくはWebhookフレームワークに関するドキュメントをご覧ください。
開発者が定義したコールバックURLへのWebhook呼び出しはすべてHTTPS
を介して行われ、Webhookペイロードのトランスポートレベルのセキュリティが確保されます。
Webhookサブスクリプションを読み込んだり変更したりするためのAPI呼び出しには、通常のカスタム統合トークンではなく、アプリトークンを使用する必要があります。アプリトークンは、アプリID、「|」記号、app secretを連結して生成できます。
データ | 文字列 |
---|---|
アプリID | 504221332732118 |
app secret | d76ab3f35f3ff5aa6ffdc8637a660d2ea7 |
アプリトークン | 504221332732118|d76ab3f35f3ff5aa6ffdc8637a660d2ea7 |
GET graph.facebook.com
/{app-id}/subscriptions
&access_token={your_app_token}
POST graph.facebook.com
/{app-id}/subscriptions
?object=page
&fields=mention,messages
&callback_url={your-url}
&verify_token={your-verify-token}
&access_token={your_app_token}
Webhooksを期待通りに受信できない場合は、ページとアプリの間のサブスクリプション登録が正しく設定されているかを確認してください。これは自動で設定されますが、失敗する場合もあります。例えば、Webhookの配信に長期間失敗した場合、このサブスクリプション登録は削除されることがあります。サードパーティアプリの場合は、アプリダッシュボードにアラートが表示されます。
このサブスクリプション登録を確認するには、以下のAPI呼び出しを使用します。
GET graph.facebook.com
/me/subscribed_apps?access_token={your_page_token}
このサブスクリプション登録を再作成するには、以下のAPI呼び出しを使用します。
POST graph.facebook.com
/me/subscribed_apps?access_token={your_page_token}
{"subscribed_fields": ["messages"...]}
Workplaceでのアクティビティは、いくつかのトピックにグループ化されます。各トピックには、特定のトピックのイベントに対応する多数のフィールドがあります。アプリは、各トピックのWebhookの更新や、各トピック内の特定のフィールドについてサブスクリプション登録することができます。
現在、Workplaceでは次のトピックやグループのWebhooksが提供されています。
詳しくはページトピックのリファレンスドキュメントをご覧ください。
サブスクリプションフィールド | 動作 |
---|---|
| カスタム統合ページ(ボット)がグループ内でメンションされたときにトリガーされます。 |
| カスタム統合ページ(ボット)にWork Chatでメッセージが送信されたときにトリガーされます。 |
| カスタム統合ページ(ボット)から送信されたメッセージが配信されたときにトリガーされます。 |
| Work Chatでポストバックボタンが押されたときにトリガーされます。 |
| カスタム統合ページ(ボット)からのメッセージが受信者に読まれたときにトリガーされます。 |
詳しくはグループトピックのリファレンスドキュメントをご覧ください。
サブスクリプションフィールド | 動作 |
---|---|
| グループで投稿が追加、更新、削除されたときにトリガーされます。 |
| グループの投稿に新しいコメントが追加されたり、コメントが更新または削除されたりするたびにトリガーされます。 |
| グループのメンバーが変更されたときにトリガーされます。 |
| ユーザーがグループのメンバーになるためのリクエストを行った時点でトリガーされます。 |
詳しくは、ユーザートピックのリファレンスドキュメントをご覧ください。
サブスクリプションフィールド | 動作 |
---|---|
| ユーザーが投稿をしたり、自分のプロフィールの近況アップデートを編集したりしたときにトリガーされます。これには、ユーザーのタイムラインの投稿も含まれます。 |
| ユーザーがイベントを作成、承諾、拒否するたびにトリガーされます。 |
| ユーザーがWorkplace Chatメッセージを送信するたびにトリガーされます。 |
| ユーザーがスレッドの全員宛てのWorkplaceチャットメッセージを削除するたびにトリガーされます。 |
| ユーザーのタイムラインの投稿にコメントがあるたびにトリガーされます。 |
詳しくは、セキュリティトピックのリファレンスドキュメントをご覧ください。
admin_activity
管理者がWorkplaceコミュニティに追加された、またはそこから削除されたときにトリガーされるイベント
イベント | 動作 |
---|---|
| 管理者が管理者用パネルで、またはアカウント管理APIを介して、ユーザーのアカウント状態を未取得に設定した。 |
| 管理者が管理者用パネルで、ユーザーをすべてのデバイスから強制的にログアウトさせた。 |
| 管理者が管理者用パネルから、またはアカウント管理APIを介して、アカウントを停止した。 |
| 管理者が管理者用パネルから、またはアカウント管理APIを介して、アカウントを有効にした。 |
| 管理者が管理者用パネルで、ユーザーのパスワードを強制的にリセットした。 |
| 管理者が管理者用パネルでアカウントを作成した。 |
compromised_credentials
コミュニティ内の一部のユーザーアカウントのWorkplaceパスワードにリスクがあると考えられるときにトリガーされるイベント。
イベント | 動作 |
---|---|
| Workplaceは不正使用された認証情報を検出した。 |
files
Workplaceのファイルアクティビティでトリガーされるイベント。
イベント | 動作 |
---|---|
| ユーザーがグループにファイルをアップロードした。 |
| ユーザーがグループからファイルをダウンロードした。 |
| アップロードされたファイルにマルウェアが見つかった。 |
groups
社員がWorkplaceの会社間グループを作成、または会社間グループに参加したときにトリガーされるイベント。
イベント | 動作 |
---|---|
| コミュニティのユーザーがMCGに参加した。 |
| コミュニティのユーザーがMCGを作成した。 |
integrations
管理者が統合のプロパティを作成または変更したときにトリガーされるイベント。
イベント | 動作 |
---|---|
| 管理者がカスタム統合を作成した。 |
| 管理者がカスタム統合を編集した。 |
| 管理者がカスタム統合を削除した。 |
| 管理者がカスタム統合の新しいアクセストークンを生成した。 |
| ユーザーがコンテンツ統合を作成した。 |
| ユーザーがコンテンツ統合をアンインストールした。 |
invites
社員がセルフ招待経由でWorkplaceに参加したときに発生するイベント。
イベント | 動作 |
---|---|
| ユーザーが同僚をコミュニティに招待した。 |
| ユーザーが自分用の招待メールをリクエストした。 |
passwords
社員がパスワードを変更したり、パスワードのリセットをリクエストしたりしたときにトリガーされるイベント。
イベント | 動作 |
---|---|
| パスワード再設定を実行した結果、またはアカウント設定から、ユーザーのパスワードが変更された。 |
| ユーザーのパスワード再設定フローが開始され、ユーザーのメールアドレスにコードが送信された。 |
| ユーザーが誤ったパスワードリセットリカバリーコードを入力した。 |
| ユーザーのパスワード再設定フローが正常に完了した。 |
sessions
社員がWorkplaceでログインまたはログアウトを実行したときにトリガーされるイベント。
イベント | 動作 |
---|---|
| ユーザーが、wwwまたはモバイルアプリのいずれかで、パスワードまたはSSOを使用してWorkplaceにログインした。 |
| ユーザーが、wwwまたはモバイルアプリのいずれかで、パスワードまたはSSOを使用してWorkplaceからログアウトした。 管理者による強制ログアウトは含まれません( |
two_factor
社員が二段階認証を有効または無効にしたときにトリガーされるイベント。
イベント | 動作 |
---|---|
| ユーザーが[設定]タブから二段階認証を有効にした。これは、誰かが特定の電話番号を確認したときに取得されるのではなく、機能が有効になったことを示します。 |
| ユーザーが[設定]タブから二段階認証を無効にした。これは、誰かが特定の電話番号の二段階認証を無効にしたときに取得されるのではなく、機能が無効になっていることを示します。 |
| 二段階認証に使用する電話番号をユーザーが追加、確認した。 |
| ユーザーがWorkplaceのウェブサイトまたはモバイルウェブサイトにログインする際に、有効な二段階コードを入力した |
| ユーザーがWorkplaceのウェブサイトまたはモバイルウェブサイトにログインする際に、無効な二段階コードを入力した |
| ユーザーがWorkplace iOSまたはAndroidモバイルアプリにログインする際に、有効な二段階コードを入力した |
| ユーザーがWorkplace iOSまたはAndroidモバイルアプリにログインする際に、無効な二段階コードを入力した |
reseller_events
リセラーに関連するイベント。
イベント | 動作 |
---|---|
| リセラー会社の非管理ユーザーがリセラーコンソールを表示できるようにする。 |
| リセラー会社の非管理ユーザーがリセラーコンソールを表示できないようにする。 |
| リセラーが自社とリンクするよう別の会社を招待する。 |
| ある会社がリセラーからのリンク招待を受け入れる。 |
| ある会社がリセラーからのリンク招待を拒否する。 |
詳しくは、リンクトピックのリファレンスドキュメントをご覧ください
イベント | 動作 |
---|---|
| シェア可能なリンクへのアクセスをリクエストしているユーザーに関するメタデータ。 |
| プレビューを生成するためにWorkplaceでシェアされたリンクのメタデータ。 |
さらに詳しくは、情報ライブラリカテゴリグラフAPIのドキュメントをご覧ください。
サブスクリプションフィールド | 動作 |
---|---|
| 情報ライブラリのコンテンツが追加、更新、削除された時点、または読み取りオーディエンスが更新された時点でトリガーされます。 |
| 情報ライブラリに新しいコメントが追加されたり、コメントが更新または削除されたりするたびにトリガーされます。 |
| 情報ライブラリクイックリンクが追加、更新、削除される時点でトリガーされます。 |