Run it when it matters.
Not just every 15 minutes.
Flows run by hand, on a schedule in the city's time zone, when a system calls in, or when database rows change. Webhooks are verified before a single record is read.
Cron, in your time zone.
Every N minutes, hourly, nightly, weekdays only, or a cron expression, all in the workspace's time zone. The next run times are shown before you save, and runs never overlap: if one is still going, the next waits.
- Down to every minute
- Run now and pause at any time
- Only records changed since the last good run
When a system calls in.
Each webhook flow gets its own address. Signatures are verified for every Sentra product, plus generic HMAC and shared-token checks for other systems. Webhook flows run inside the request: the message is never put on a queue with data in it.
- List and ID paths for batched messages
- Signing secrets encrypted at rest
- Bad signatures are refused and logged
When rows change.
Start a flow when rows in a city database change, three ways: polling a changed-time column with a watermark, SQL Server Change Tracking, or PostgreSQL LISTEN/NOTIFY. Only the IDs and times are tracked, never copies of the rows.
- Pick the method your database supports
- Watermark advances only after a good run
- Pairs with reverse sync to APIs
| id | title | updated_at | |
|---|---|---|---|
| 1042 | Pothole on Elm St | 2026-11-09 08:14 | |
| 1043 | Streetlight out | 2026-11-09 09:02 | |
| 1044 | Graffiti, 5th Ave | 2026-11-10 06:41 | changed |
| 1039 | Sidewalk trip hazard | 2026-11-10 07:03 | changed |
See it in real flows.
311 code-enforcement requests become Accela records
When Sentra 311 sends request.created, code-enforcement requests become new Accela records. Everything else is ignored.
Accela Civic Platform → Sentra 311Closed Accela records close their 311 requests
Every 15 minutes, finds Accela records closed since the last run and closes the matching Sentra 311 request.
PostgreSQL / PostGIS → Sentra 311Reverse sync: database work orders become Sentra 311 requests
Every 15 minutes, reads work orders created or changed in the city database and creates matching Sentra 311 requests, so phone and inspection work…
Questions, answered
What if a system has no webhooks?
Poll it. Accela, for example, has no webhooks, so SentraBridge reads records changed since the last good run (updateDateFrom) on a schedule as often as every minute.
Do two runs ever overlap?
No. A scheduled run waits if the previous one hasn't finished.
See your own systems connected.
We'll set up a workspace with your systems in a sandbox and build your first flow with you.