INVOICE PROCESSING

Discount Capture Approval Router (Postgres + MS Teams)

When a tracked invoice's discount window is closing, routes it for fast approval in MS Teams with an approve/skip decision.

CategoryInvoice Processing
Enginesim
Difficultyintermediate
Triggerschedule
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerSchedule every few hours
  • ActionQuery invoices entering decision windowPostgreSQLPostgres
  • LogicRoute by amount: auto-approve vs human sign-off
  • ActionRequest approve/skip decision via MS Teams cardMicrosoft Teams
  • ActionWrite decision and savings back to PostgresPostgreSQLPostgres
  • OutputUpdated tracker with approval outcome

What it does

This workflow watches the Postgres discount tracker for invoices whose early-payment window opens within its actionable range and routes each one to the right approver in MS Teams. The approver gets an adaptive card showing vendor, amount, discount rate, savings, and deadline, and chooses to capture or skip. The decision and projected savings are written back to Postgres for reporting.

When to use it

Use it when capturing a discount requires sign-off above a dollar threshold and you need an auditable yes/no decision before AP releases payment, without leaving the chat tool the team already lives in.

How it works

  1. 1A schedule fires every few hours.
  2. 2A Postgres query selects tracked invoices entering their decision window with no recorded decision yet.
  3. 3A logic step routes each by amount: small invoices auto-approve, larger ones need a human approver.
  4. 4An MS Teams adaptive card requests the capture/skip decision for routed invoices.
  5. 5The decision and projected savings are written back to Postgres.
  6. 6Output: an updated tracker reflecting each approval outcome.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect PostgresAny Postgres URL — query, write, migrate.
  2. 2
    Connect Microsoft TeamsChannels, chats, files.
  3. 3
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  4. 4
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  5. 5
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.