Learn how to view, edit, test, enable/disable, and troubleshoot all your configured app integrations from Formora’s central Integrations Hub.
IntegrationsList
component) where you can manage all your connections to third-party applications like Slack, Discord, and Custom Webhooks, as well as planned integrations like Zapier, Google Sheets, and Mailchimp. This hub makes it easy to oversee the status of your integrations, make changes, and ensure your automated workflows are running smoothly.
/dashboard/integrations
. The IntegrationsPage
(page.tsx
) wraps this functionality and may include alerts or plan-based restrictions.
What you’ll find in the Hub:
renderIntegrationCard
function in IntegrationsList
).Active
or Inactive
(based on the is_active
field).form_ids
field).form_submission
).showIntegrationForm
state to display the detailed configuration form.Formora's Integrations Hub displaying a list of configured integrations.
IntegrationsList.tsx
component handles the UI and core logic for these actions:
Adding a New Integration
EmptyState
component).renderIntegrationForm
function).custom_webhook
, discord
, slack
, etc.).CustomWebhookBuilder
for custom_webhook
type.DiscordBuilder
for discord
type.SlackBuilder
for slack
type.handleSaveIntegration
).Viewing and Editing an Integration
handleEdit
function, which populates the integration form with the selected integration’s data and sets editingIntegration
state.CustomWebhookPreview
, DiscordPreview
, SlackPreview
) updates live.handleSaveIntegration
).
Enabling / Disabling (Activating / Deactivating)
is_active
boolean field for the integration.Testing an Integration
handleSendTestWebhook
).TestWebhookResultDialog
component displays the HTTP status, response headers, and body of the test request, indicating success or failure.Deleting an Integration
handleDelete
function, which will typically ask for confirmation.Plan-Based Restrictions
IntegrationsPage
(page.tsx
) and IntegrationsList.tsx
components check the user’s subscription plan (subscription?.plan
).!canUseIntegrations
), the UI will disable adding/editing functionality and may show an upsell message (integrationsPageAlertConfigs
or an EmptyState
).TestWebhookResultDialog
.
{{secret:YOUR_KEY}}
template variable in headers. Do not hardcode sensitive tokens directly into payloads if possible.