Skip to main content

Integrations

Powoflow connects to over 50 external data sources, notification channels, and enterprise systems. Integrations bring external data into your asset operations platform — from real-time vehicle tracking to global hazard monitoring — and push events out to Slack, PagerDuty, and ERP systems.


Integration Types

Powoflow supports five integration patterns, each suited to different data flows.

TypeDirectionTriggerExample
WebhookInboundReal-time pushGarmin inReach sends a location fix
PollInboundScheduled intervalNWT Climate station data fetched via FTP
Geo-Data FeedInboundScheduled intervalUSGS earthquake feed polled every 5 minutes
Notification ChannelOutboundEvent-drivenAlarm triggers a PagerDuty incident
ERP/CMMS ConnectorBidirectionalSync scheduleWork order synced to JD Edwards

Webhook Integrations

Webhook integrations receive real-time data pushed from external systems to Powoflow.

Garmin inReach (Vehicle Tracking)

Garmin inReach satellite communicators can push location updates to Powoflow in real-time. This is commonly used for vehicle and personnel tracking in remote areas without cellular coverage.

  • Endpoint: POST /integrations/garmin-inreach/webhook
  • Data: GPS coordinates, altitude, speed, heading, SOS status
  • Processing: Location updates are mapped to the corresponding vehicle or asset resource
info

Garmin inReach webhooks must be configured in your Garmin Explore account. Point the MapShare webhook URL to your Powoflow integration endpoint.


Poll Integrations

Poll integrations fetch data from external systems on a configurable schedule.

NWT Climate (Alpine Weather Stations)

Pulls environmental data from Northwest Territories Climate monitoring stations via FTP.

  • Protocol: FTP file download
  • Data: Temperature, humidity, wind speed/direction, precipitation, barometric pressure
  • Schedule: Configurable polling interval
  • Mapping: Station data is mapped to site-level weather readings

Notification Channels

Powoflow can push events to external notification and incident management systems.

Slack

Rich notifications using Slack's Block Kit format.

  • Alarm triggers, work order updates, and integration alerts
  • Formatted with color-coded severity, asset links, and action buttons
  • Configure per-channel routing (e.g., critical alarms to #alerts, work orders to #maintenance)

PagerDuty

Bidirectional integration using the Events API v2.

  • Outbound: Powoflow alarms create PagerDuty incidents with severity mapping
  • Inbound: PagerDuty acknowledgments and resolutions sync back to Powoflow
  • Supports deduplication keys to prevent duplicate incidents

Microsoft Teams

Adaptive Card notifications posted to Teams channels.

  • Formatted cards with severity indicators, asset context, and deep links
  • Configure per-channel routing
ChannelFormatDirectionKey Feature
SlackBlock KitOutboundAction buttons
PagerDutyEvents API v2BidirectionalAuto-resolve sync
MS TeamsAdaptive CardsOutboundDeep links

ERP/CMMS Connectors

Bidirectional sync with enterprise resource planning and maintenance management systems.

Supported Systems

SystemSync ScopeDirection
JD EdwardsWork orders, parts, equipment registryBidirectional
MaximoWork orders, assets, failure codesBidirectional
OracleWork orders, inventory, cost centersBidirectional

Each connector provides:

  • External ID mapping — links Powoflow resources to ERP records for bidirectional tracking
  • Conflict resolution — configurable rules for handling simultaneous edits
  • Idempotent sync — safe to retry without creating duplicates
  • Sync history — full audit trail of every synced record
warning

ERP connectors require configuration by your Powoflow administrator. Contact support for setup assistance with JD Edwards, Maximo, or Oracle integrations.


Geo-Data Feeds

Powoflow aggregates data from 41 global hazard and environmental data sources, displayed as map overlays and used to generate proximity alerts when hazards threaten your assets.

Seismic (5 sources)

SourceCoverageData
USGS EarthquakesGlobalMagnitude, depth, location, tsunami flag
NRCANCanadaCanadian seismic network events
EMSCEuropeEuropean-Mediterranean seismic events
GeoNet NZNew ZealandNZ seismic network events
Smithsonian GVPGlobalVolcanic seismicity and eruption reports

Weather Alerts (5 sources)

SourceCoverageData
NWSUnited StatesWatches, warnings, advisories with polygons
MET NorwayNorway, ArcticWeather warnings and forecasts
MeteoAlarmEuropean UnionMulti-country severe weather alerts
SPC OutlooksUnited StatesSevere weather probability outlooks
NHC Tropical CyclonesAtlantic, PacificHurricane/typhoon tracks, cones, watches

Volcanic (3 sources)

SourceCoverageData
USGS VolcanoesUnited StatesAlert levels, aviation color codes
GeoNet VolcanoNew ZealandVolcanic alert bulletins
Smithsonian GVPGlobalEruption reports, activity updates

Fire (3 sources)

SourceCoverageData
NASA FIRMSGlobalActive fire detections (MODIS/VIIRS satellite)
NIFC Fire PerimetersUnited StatesWildfire boundaries and containment
VIIRS Gas FlaresGlobalIndustrial gas flare detections

Water (3 sources)

SourceCoverageData
NVE FloodNorwayRiver flood warnings and levels
NVE AvalancheNorwayAvalanche danger assessments
UK EA FloodUnited KingdomFlood warnings and river levels

Air Quality (2 sources)

SourceCoverageData
OpenAQGlobalPM2.5, PM10, O3, NO2, SO2, CO measurements
AQICN / WAQIGlobalAir Quality Index readings by station

Drought (1 source)

SourceCoverageData
US Drought MonitorUnited StatesDrought severity classifications (D0-D4)

Conflict (1 source)

SourceCoverageData
ACLEDGlobalArmed conflict events, protests, violence

Maritime (2 sources)

SourceCoverageData
Global Fishing WatchGlobalVessel tracking and fishing activity
NGA MODUGlobalMobile Offshore Drilling Unit positions

Radiation (1 source)

SourceCoverageData
SafecastGlobalCrowd-sourced radiation measurements

Lightning (1 source)

SourceCoverageData
BlitzortungGlobalReal-time lightning strike locations

UV Index (2 sources)

SourceCoverageData
OpenUVGlobalCurrent and forecasted UV index
NOAA UV ForecastUnited StatesUV index forecasts by location

Aviation (1 source)

SourceCoverageData
FAA Airport StatusUnited StatesAirport delays, closures, ground stops

Energy (1 source)

SourceCoverageData
UK Carbon IntensityUnited KingdomGrid carbon intensity and generation mix

Border (1 source)

SourceCoverageData
CBP Border Wait TimesUS-Mexico, US-CanadaPort of entry wait times by lane type

Travel Advisories (2 sources)

SourceCoverageData
US State DepartmentGlobalCountry-level travel advisories (1-4)
UK FCDOGlobalForeign travel advice and alerts

Risk Indices (2 sources)

SourceCoverageData
INFORM RiskGlobalCountry-level multi-hazard risk scores
INFORM SeverityGlobalCrisis severity index for active emergencies

Infrastructure (1 source)

SourceCoverageData
PHMSA PipelineUnited StatesPipeline incident reports and locations

Space Weather (2 sources)

SourceCoverageData
NOAA SWPCGlobalGeomagnetic storms, solar flares, radio blackouts
CelesTrak SatellitesGlobalSatellite conjunction and reentry alerts

Disaster (1 source)

SourceCoverageData
GDACSGlobalMulti-hazard disaster alerts and impact estimates

Tsunami (1 source)

SourceCoverageData
NOAA Tsunami AlertsPacific, Atlantic, IndianTsunami watches, warnings, and advisories

Geo-Alert Proximity Engine

The Geo-Alert engine automatically detects when hazards from any of the 41 geo-data feeds occur near your assets and sends proximity alerts.

How It Works

  1. Geo-data feeds are polled on schedule (typically every 5-15 minutes)
  2. New hazard events are compared against the locations of all your assets
  3. If a hazard falls within the configured proximity threshold, an alert is generated
  4. Alerts are delivered via your configured notification channels

Alertable Categories & Default Thresholds

Powoflow supports 17 alertable categories with configurable proximity thresholds:

CategoryDefault ThresholdTrigger Example
Seismic (M5+)200 kmM5.2 earthquake 150 km from your facility
Seismic (M7+)500 kmM7.1 earthquake anywhere within 500 km
Fire25 kmActive wildfire detected 15 km from site
WeatherPolygon intersectionTornado warning polygon overlaps your location
Volcanic100 kmEruption alert at volcano near your operations
Flood50 kmFlood warning for river near your assets
TsunamiCoastal zoneTsunami warning for coastline near your port
Tropical CycloneForecast coneHurricane track cone passes within range
Air Quality50 kmAQI exceeds hazardous threshold nearby
Lightning25 kmLightning cluster detected near outdoor operations
Conflict50 kmArmed conflict event reported near your site
Radiation100 kmElevated radiation readings detected
Avalanche25 kmAvalanche danger rating elevated in your area
DroughtCounty/regionExtreme drought declared in your operating area
Space WeatherGlobalG3+ geomagnetic storm (affects satellite comms)
Travel AdvisoryCountryTravel advisory level raised for operating country
Disaster200 kmGDACS alert for multi-hazard event nearby
info

Thresholds are fully configurable per tenant. You can increase or decrease the radius, or disable categories entirely.

Geographic Filters

Control which geo-data events are relevant to your operations:

Filter TypeDescription
GlobalReceive all events worldwide
CountryFilter to specific countries
RegionFilter to specific regions or states
Bounding BoxDefine a geographic rectangle on the map
Asset ProximityOnly alert when events are near your actual asset locations

Per-Tenant Subscription Management

Each tenant can independently:

  • Enable or disable individual geo-data sources
  • Set custom proximity thresholds per category
  • Configure geographic filters per source
  • Route alerts to specific notification channels

Deduplication

The proximity engine applies a 4-hour deduplication window to prevent alert fatigue. If the same hazard event would trigger multiple alerts for the same asset within 4 hours, only the first alert is sent.

Notification Delivery

Proximity alerts are delivered through multiple channels simultaneously:

ChannelDescription
Activity FeedAppears in the Powoflow activity feed in real-time
Push NotificationMobile push notification to relevant users
SlackPosted to configured Slack channel
PagerDutyCreates PagerDuty incident (for critical categories)
MS TeamsPosted to configured Teams channel

Configuration

Connecting a Vendor

  1. Navigate to Settings > Integrations
  2. Browse the vendor catalog or search by name
  3. Click Connect on the desired integration
  4. Enter any required credentials or configuration (API keys, webhook URLs, etc.)
  5. Click Save — the integration begins syncing

Feed Configuration

Each connected integration has configurable settings:

SettingDescription
ThresholdsMinimum severity or magnitude to ingest (e.g., M4.0+ earthquakes)
ChannelsWhich notification channels receive alerts from this feed
Geographic FilterLimit data to specific regions or bounding boxes
Sync IntervalHow often to poll for new data (poll integrations only)

Manual Sync

Click Sync Now on any poll or geo-data integration to trigger an immediate data fetch outside the regular schedule.

Sync Status & History

Each integration displays:

  • Last Sync — timestamp of the most recent successful sync
  • Status — healthy, degraded, or error
  • Record Count — number of records ingested in the last sync
  • Error Log — details of any failed sync attempts
tip

If an integration shows a degraded or error status, check the error log for details. Common issues include expired API keys, rate limiting, or upstream service outages.

Disconnecting a Vendor

  1. Navigate to Settings > Integrations
  2. Find the connected vendor
  3. Click Disconnect
  4. Confirm the disconnection
warning

Disconnecting a vendor stops all data ingestion and alert generation from that source. Historical data already ingested is retained.

Notification Routing

Configure which events from which integrations go to which notification channels:

  1. Navigate to Settings > Integrations > Notification Routing
  2. Create routing rules: IF [source] AND [severity >= X] THEN [channel]
  3. Multiple rules can apply to the same event (e.g., critical earthquakes go to both Slack and PagerDuty)
tip

Start with broad routing rules and refine over time. It's better to receive too many alerts initially and tune down than to miss a critical event.