{"templateId":"markdown","sharedDataIds":{},"props":{"metadata":{"markdoc":{"tagList":["LightboxImage"]},"type":"markdown"},"seo":{"title":"Configuring hooks and third-party integrations","siteUrl":"https://developers.frontegg.com/","llmstxt":{"title":"Frontegg Developer Documentation","description":"Authentication, authorization, and user management for Customer Identity, plus Agen for SaaS and Agen for Work. Guides, SDKs, and API references.","sections":[{"title":"Customer Identity (CIAM)","description":"Auth, SSO, SCIM, entitlements, and user management — guides, SDKs, and APIs.","includeFiles":["ciam/**/*.md"],"excludeFiles":[]},{"title":"Agen for SaaS","description":"Agentic access and authorization for SaaS products.","includeFiles":["agen-for-saas/**/*.md"],"excludeFiles":[]},{"title":"Agen for Work","description":"Agentic access and authorization for internal and workforce use.","includeFiles":["agen-for-work/**/*.md"],"excludeFiles":[]},{"title":"Platform","description":"Shared platform overview.","includeFiles":["platform/**/*.md"],"excludeFiles":[]}],"excludeFiles":["internal-docs/**","ciam/guides/env-settings/inject-client-ip.md","CLAUDE.md",".claude/**","**/images/**"],"hide":false}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"configuring-hooks-and-third-party-integrations","__idx":0},"children":["Configuring hooks and third-party integrations"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To streamline your workflows and ensure you are promptly notified of events and actions related to third-party integrations, Frontegg offers the capability to create new integrations, webhooks, and custom webhooks. These tools allow you to receive notifications for various events such as user login failures, password resets, tenant updates, and more."]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/hooks-dashboard.0f4a1790eb260b49b10c045dba8cedf3abc0bb4f63b58be0162105b4ba5893d8.97d793c5.png","alt":"Hooks dashboard"},"children":[]}]}]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-1-create-a-new-connection","__idx":1},"children":["Step 1: Create a new connection"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Open the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Frontegg portal"]},", then navigate to [ENVIRONMENT] ➜ Configurations ➜ Hooks. Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Connect"]}," next to the service of your choice. Frontegg currently offers integrations with Slack, Google Tag Manager, and the ability to configure custom webhooks. Once you choose your desired application, fill in the required information and choose the event you want to trigger."]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/webhook-connection.ecdaefb40555641a93eaae953a9aa574d4050178c95a0f533065be74df61a1f6.97d793c5.png","alt":"New webhook connection"},"children":[]}]}]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-2-customize-the-payload-data","__idx":2},"children":["Step 2: Customize the payload data"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once you choose the service, the payload data will be prefilled with a basic example of the necessary JSON data structure. You can choose to edit the payload data to match your needs and use double curly brackets syntax to reference data from the event. Learn more in the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"#"},"children":["Customizing the payload data"]}," topic."]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/custom-payload.dac420fb351cb1c3d51195b1fc05542ea1b177dc4029439c703578b268beca88.97d793c5.png","alt":"Custom payload"},"children":[]}]}]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-3-test--activate","__idx":3},"children":["Step 3: Test & activate"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click on the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Test"]}," button to verify the validity of the hook (confirm that the service responds with a success message). Save the webhook to ensure it is activated."]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}]},"headings":[{"value":"Configuring hooks and third-party integrations","id":"configuring-hooks-and-third-party-integrations","depth":2},{"value":"Step 1: Create a new connection","id":"step-1-create-a-new-connection","depth":3},{"value":"Step 2: Customize the payload data","id":"step-2-customize-the-payload-data","depth":3},{"value":"Step 3: Test & activate","id":"step-3-test--activate","depth":3}],"frontmatter":{"seo":{"title":"Configuring hooks and third-party integrations"}},"lastModified":"2025-11-04T13:25:50.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/ciam/guides/integrations/hooks-overview","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}