defmodule ToweropsWeb.HelpLive.Sections.Integrations do @moduledoc false use ToweropsWeb, :html import ToweropsWeb.HelpLive.Sections.Helpers def render(assigns) do ~H"""
Integrations allow you to connect Towerops with third-party services to enrich your monitoring data, sync subscriber information, and streamline your workflow. Configure integrations from <.code>Organization Settings → <.code>Integrations tab.
Preseem is a Quality of Experience (QoE) monitoring platform designed for WISPs and broadband providers. The Preseem integration syncs subscriber and access point QoE data into Towerops, giving you a unified view of network health alongside device monitoring.
Log in to your Preseem dashboard and generate an API key from your account settings.
Navigate to <.code>Organization Settings → <.code>Integrations tab. Enter your Preseem API key and configure the sync interval.
Use the Test Connection button to verify your API key is valid and Towerops can reach the Preseem API.
Preseem data is synced automatically on a periodic schedule based on your configured sync interval. You can also trigger a manual sync at any time from the integration settings.
Gaiia is a billing and subscriber management platform. The Gaiia integration syncs subscriber data, service plans, and entity mappings into Towerops, enabling you to correlate network issues with specific customers and services.
Navigate to <.code>Organization Settings → <.code>Integrations tab and enter your Gaiia API credentials.
Configure a webhook in your Gaiia account pointing to the webhook URL provided in the integration settings. Webhooks enable real-time updates when subscriber data changes in Gaiia.
After the initial sync, review the entity mapping to ensure Gaiia subscribers are correctly matched to Towerops devices. Use the reconciliation tools to resolve any mismatches.
Gaiia data is synced through two mechanisms: automatic periodic syncs pull the full dataset on a schedule, while real-time webhooks push individual changes as they happen in Gaiia. This ensures your data stays current without excessive API calls.
PagerDuty is an incident management and on-call alerting platform. The PagerDuty integration provides 2-way alert sync — when a device goes down in Towerops, a PagerDuty incident is automatically triggered. Acknowledging or resolving the alert in Towerops updates the PagerDuty incident as well.
In PagerDuty, go to <.code>Services → select your service → <.code>Integrations tab → <.code>Add Integration → choose <.code>Events API v2. Copy the <.code>Integration Key (routing key).
Navigate to <.code>Organization Settings → <.code>Integrations tab → click <.code>Configure on PagerDuty. Paste your integration key and test the connection.
Unlike other integrations, PagerDuty is event-driven — there is no periodic sync. Alerts are sent to PagerDuty in real time as they occur. No polling or sync interval is needed.
Every integration includes a Test Connection button that validates your credentials and confirms Towerops can communicate with the external service before saving.
The Integrations tab shows the last sync time, sync status, and any errors for each configured integration.