Pass-through integration for local government · records are never stored System status1-559-251-7767Sentra familySign in
SentraBridgeIntegration platform
Files & transfersConnector

SFTP integration
for city payment, billing and vendor files

SFTP is still how many banks, payment vendors, AMI systems and state agencies exchange files with cities. Finance and utility staff often download, rename and upload these files by hand every day.

Pre-built connector

SFTP server

Tier
Pre-built connector
Category
Files & transfers
Sign-in
SFTP password or private key, host key pinned
Paging
single response
Sandbox
Yes: practice with made-up data
§ Overview

What connecting SFTP does.

SentraBridge reads and writes files on SFTP servers: CSV, JSON, JSON Lines, XML, fixed-width, ACH and BAI2. Flows pick up new files, check every row, load them into the right system and archive the file. File contents pass through memory only.

  • Files in: Read CSV, JSON, JSON Lines, XML, fixed-width, ACH and BAI2 files as records.
  • Files out: Write files in the receiving system's layout, including positive pay.
  • New files: Start or filter on files new since the last run; archive when done.
What SentraBridge can do with SFTP server
resourcereadwritechanges onlyfields
FilesCSV, JSON, JSON Lines, XML, fixed-width, ACH, BAI2, GeoJSON, Shapefilewrite files (including positive pay), transfer documentsyes (new files)Columns from the file
§ Use cases

What cities connect SFTP for.

Bank payment file to the database

Every morning, new payment CSVs are read from the bank's folder, checked, loaded and archived; bad rows go to finance.

Positive pay from Munis

Every weekday afternoon, AP checks issued in Munis are written as the bank's positive pay file to the outbox.

Paymentus file to utility billing

The daily Paymentus file is read, accepted payments checked against accounts and posted.

AMI reads to billing

The Neptune 360 export is read each morning and suspicious reads go to the meter team.

Nightly 311 export

Yesterday's changed 311 requests are written as a dated CSV for another system to pick up.

§ Examples

Flows that use SFTP server.

Flow diagram: 311 triage: route every request to the right systemCleans and checks changed 311 requests, sends bad ones to a data-quality sub-flow, checks the city database to see if each is new, then routes new potholes, lights and trees to Scheduler crews, code cases to the ArcGIS map, and the rest to an SFTP file. Changed requests are upserted into the database with map points, and a summary by department is emailed.Every 15 minutesOn a scheduleChanged 311 requestsGet records · Sentra 311Clean and checkApply rulesData quality alertRun another flowCount by departmentSummarizeAlready in the database?Look up in database · PostgreSQLEmail operationsSend emailNew request?If / elseCrew work?If / elseName like the columnsMap fieldsShape as a crew visitMap fieldsCode enforcement?If / elseUpdate the database copyWrite to database · PostgreSQLCreate Scheduler visitSend records · Sentra SchedulerMap attributesMap fieldsEverything else to SFTPWrite file · SFTPMake map pointMake map pointAdd to the code-casemapSend records · ArcGISInvalidYesYesNoYesNoNo
311 triage: route every request to the right system · 18 steps · a real SentraBridge template
§ How it works

How to connect SFTP

  1. 01Get accessCreate an SFTP account for SentraBridge, limited to the folders flows use.
  2. 02Add the connectionUse a private key, or a password if the server requires it.
  3. 03Preview real recordsEnter host, port and folders for inbox, outbox and archive.
  4. 04Turn it onFor internal servers, run the relay inside the network.
§ Often connected with

SFTP and the rest of city hall.

Systems cities commonly connect with SFTP, each with its own connector page.

§ FAQ

SFTP integration questions

Can SentraBridge read bank BAI2 and ACH files?

Yes. File steps read BAI2 and ACH, as well as CSV, fixed-width and XML, and write files such as positive pay.

How do we automate a daily SFTP file?

Schedule a flow to read new files in a folder, check rows, write them to the target system, and archive the file. Bad rows can be emailed as a CSV.

Is the file kept anywhere?

No. Files are read into memory, processed and released. Run history keeps file names, counts and timings.

Connect SFTP server to the rest.

We'll set up a workspace with your systems in a sandbox and build your first flow with you.