defmodule ToweropsWeb.HelpLive.Sections.Integrations do @moduledoc false use ToweropsWeb, :html import ToweropsWeb.HelpLive.Sections.Helpers def render(assigns) do ~H"""

Integrations

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

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.

What It Syncs

Configuration

1

Get Your Preseem API Key

Log in to your Preseem dashboard and generate an API key from your account settings.

2

Add the Integration

Navigate to <.code>Organization Settings → <.code>Integrations tab. Enter your Preseem API key and configure the sync interval.

3

Test the Connection

Use the Test Connection button to verify your API key is valid and Towerops can reach the Preseem API.

<.icon name="hero-information-circle" class="h-5 w-5 text-blue-600 dark:text-blue-400 flex-shrink-0 mt-0.5" />

Sync Schedule

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

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.

What It Syncs

Configuration

1

Configure Gaiia Credentials

Navigate to <.code>Organization Settings → <.code>Integrations tab and enter your Gaiia API credentials.

2

Set Up Webhooks

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.

3

Entity Mapping & Reconciliation

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.

<.icon name="hero-information-circle" class="h-5 w-5 text-blue-600 dark:text-blue-400 flex-shrink-0 mt-0.5" />

Sync Schedule

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

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.

How It Works

Configuration

1

Create an Events API v2 Integration in PagerDuty

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).

2

Configure in Towerops

Navigate to <.code>Organization Settings → <.code>Integrations tab → click <.code>Configure on PagerDuty. Paste your integration key and test the connection.

<.icon name="hero-information-circle" class="h-5 w-5 text-blue-600 dark:text-blue-400 flex-shrink-0 mt-0.5" />

Event-Driven

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.

General Integration Features

Test Connection

Every integration includes a Test Connection button that validates your credentials and confirms Towerops can communicate with the external service before saving.

Sync Status

The Integrations tab shows the last sync time, sync status, and any errors for each configured integration.

""" end end