Sign In
Integration Guide April 28, 2026 6 min read

How to Connect Parseur with Slack Using FlowRunner

Stop copying invoice data by hand and chasing approvals over email. Connect Parseur document extraction with Slack notifications and human decisions through FlowRunner.

How to Connect Parseur with Slack Using FlowRunner
trigger On Document Processed (Realtime)
extract Vendor name, invoice number, amount, due date, line items
validate Cross-reference vendor against approved list
check Check for duplicate invoices by reference number
action Create bill in ERP, attach original PDF
notify Send Message to Channel (#finance-ops)
human Pause for reviewer if amount exceeds 3x vendor average

The Problem: Documents Arrive, Then Nothing Happens Fast Enough

Every accounts payable team knows the routine. Vendor invoices arrive by email in dozens of formats. Someone opens each one, reads the PDF, and types the data into the ERP or accounting system. Each invoice takes about 8 minutes of manual entry. Multiply that by 20 invoices a day and you have a full-time person doing nothing but copying fields from one screen to another.

The real cost is not the data entry itself. It is what falls through the cracks while your team is buried in it. A duplicate invoice gets entered because no one had time to cross-check reference numbers. An extraction fails on a non-standard format and sits in a queue for days. Nobody notices until someone manually checks. An invoice comes in at 3x the usual amount from a vendor and gets posted without a second look because the AP clerk was rushing through the backlog.

Then there is the approval process. Exceptions get flagged in email threads. The billing manager has to piece together context from forwarded attachments and reply chains. By the time a decision gets made, days have passed. The vendor is calling. The AP clerk is chasing the manager. The manager is asking for context that was in the original email three replies ago. Every step is manual, disconnected, and slow.

The Solution: Documents Extracted, Exceptions Decided, All in One Flow

When Parseur and Slack are connected through FlowRunner, the entire arc from document arrival to human decision to downstream action runs as a single orchestrated workflow. Parseur handles the extraction. Slack handles the human decisions. FlowRunner coordinates the two and manages every step in between.

Invoices arrive in a Parseur mailbox. Structured data comes out: vendor name, invoice number, amount, due date, line items. The agent validates that data, checks for duplicates, and posts the result to the ERP. Routine invoices process in 15 seconds with no human involvement.

Exceptions surface in Slack with full context. The finance manager sees the vendor name, the extracted amount, the historical average, and the specific reason the agent paused. They click a button. The workflow resumes. No email chains. No meetings. No “let me check on that and get back to you.” Your team handles judgment calls in the channel where they already work. The agent handles everything else.

A flow diagram showing the Parseur-to-Slack pipeline: Document Arrives, Parseur Extracts, Validate Vendor, Check Duplicates, Create Bill, Notify Slack, with one amber node for human review of exceptions

Why Human-in-Loop Matters Here

Document extraction is not perfect, and it should not pretend to be. Parseur normalizes invoices from dozens of vendor formats into clean JSON. But what happens when the extracted amount on an invoice is $94,200 and the vendor’s typical invoice is $30,000? What happens when a scanned document produces a partial extraction with missing line items? What happens when the reference number matches an invoice already in the system?

Without human oversight built into the workflow, those exceptions either block the entire pipeline or slip through unchecked. A sync tool would push the data downstream and hope someone catches the problem later. A notification tool would send an alert that gets buried in a channel. Neither approach gives the human the context they need to make a fast, informed decision.

FlowRunner treats human oversight as a callable tool within the agent’s logic. When the agent hits a condition that requires judgment, it stops the line. It routes the exception to the right person via Slack with the extracted data, the original document, and the reason for the pause. The reviewer makes the call. The agent resumes with verified data. Every decision is captured with the approver’s identity and timestamp in the audit trail. This is the “digital andon cord”: the agent knows when to ask.

How It Works

Workflow 1: Invoice Processing with Exception Routing

This is the core workflow. Vendor invoices arrive in a Parseur mailbox by email. The moment Parseur finishes extracting, FlowRunner takes over.

  1. Trigger: On Document Processed (Realtime) fires when Parseur finishes extracting a vendor invoice
  2. Extract: Structured data arrives with vendor name, invoice number, amount, due date, and line items
  3. Validate: The agent cross-references the vendor against the approved vendor list
  4. Check: The agent checks for duplicate invoices by reference number
  5. Action: If both checks pass, the agent creates a bill in the ERP and attaches the original PDF
  6. Notify: The agent calls Send Message to Channel to post to #finance-ops: “Invoice #4821 from Meridian Supply: $12,400. Bill created and routed for approval.”
  7. Human: If the invoice amount is 3x higher than the vendor’s average, the agent pauses and sends a verification request to a reviewer via Send Direct Message: “Extraction from Meridian Supply: $94,200. This is 3x higher than typical. Verify before I create the bill?”

Three invoices that each took 8 minutes of manual entry now process in 15 seconds each.

A Slack direct message showing an exception card

Workflow 2: Failed Extraction Escalation

Not every document extracts cleanly. Scanned images with poor quality, non-standard layouts, or corrupted files will fail. Without automation, those failures sit in a queue unnoticed until someone manually checks.

  1. Trigger: On Document Processed (Realtime) fires with a failed status flag
  2. Action: The agent calls Send Message to Channel to post to #vendor-docs: “Document extraction failed for [filename]. View the document and reprocess, or enter manually?”
  3. Human: The ops team reviews the failure directly in Slack and decides next steps
  4. Action: If reprocessing is needed, the agent calls Reprocess Document on the original file with an updated template
  5. Notify: After reprocessing, the agent calls Update Message in Channel to change the original alert from “failed” to “reprocessed successfully”

The document does not disappear into a queue. The failure surfaces the moment it happens, in the channel where your team is already working.

Workflow 3: Overnight Batch Processing with Interactive Approval

For teams that process high volumes overnight, the agent compiles results and delivers a structured report to Slack when the team arrives in the morning.

  1. Trigger: On Document Processed (Polling) runs on a schedule, capturing all documents processed during the overnight batch
  2. Action: The agent calls List Documents to pull the full batch with status filters
  3. Action: The agent calls Send Message to Channel to post a formatted summary to #finance-ops: “47 invoices processed overnight. 44 matched and posted. 3 require review.”
  4. Action: For each exception, the agent sends an individual message with Approve and Escalate buttons via Block Kit formatting
  5. Human: The finance manager reviews each exception and clicks Approve or Escalate. On Block Action fires and routes the decision back to the workflow. The agent resumes posting the approved items to the ERP automatically.
  6. Notify: Escalated exceptions are routed to the finance director via Send Direct Message with full context

Total time from exception to resolution: 6 minutes. The finance manager handles it from their phone in one Slack session. Every approval is captured with approver identity and timestamp in the audit trail.

Before and After

BeforeAfter
Invoice data entryEach vendor invoice takes 8 minutes of manual data entry across varying formats15-second automated processing. Three invoices that took 45 minutes now process in under a minute total.
Format handlingInvoices from different vendors require different entry approaches and manual interpretationFormat-agnostic extraction. Parseur normalizes any invoice format into consistent JSON for downstream systems.
Failed extractionsFailed extractions sit unnoticed in a queue until someone manually checksImmediate failure escalation via Send Message to Channel the moment the extraction fails.
Exception handlingAP exceptions sent via email and tracked in separate threads that lose contextExceptions land in Slack with Approve and Escalate buttons. On Block Action routes decisions back to the workflow.
Approval processNo structured approval. Exceptions require a meeting or email chain before resolution.6-minute exception resolution. Three exceptions approved and escalated in one Slack session from a phone.
Audit trailManagers ask team members directly to get status. No record of who approved what.Every approval captured with approver identity and timestamp automatically. Full decision audit trail.

Dark #0C0E12 background

What You Can Build

Combining Parseur’s document extraction with Slack’s human-in-loop capabilities opens up workflows beyond AP:

Invoice validation with interactive approval. On Document Processed fires, the agent validates extracted data against vendor records, and exceptions land in Slack with Approve and Escalate buttons. On Block Action routes decisions back to the workflow to resume downstream processing.

Purchase order confirmation routing. Customer POs in varying formats (Word, PDF, email) are normalized by Parseur. The agent creates sales orders from extracted line items and posts confirmation summaries to a sales channel using Send Message to Channel.

Failed extraction triage. Extraction failures surface instantly in Slack via Send Message to Channel. The ops team decides whether to call Reprocess Document with an updated template or handle the entry manually.

High-value invoice verification. Invoices above a configurable threshold trigger Send Direct Message to a senior reviewer. The agent pauses until the reviewer confirms. Get Parsed Data provides the full extraction for comparison against historical vendor data.

Weekly document processing digest. The agent calls List Documents filtered by the past 7 days and posts a formatted weekly report to #operations using Block Kit for clean visual structure. Processing volumes, failure rates, and exception counts in one summary.

Getting Started

Both Parseur and Slack are available on every FlowRunner tier, starting at Growth ($45/mo, 12,000 executions). Every tier includes unlimited users and unlimited workflows, with full human-in-loop orchestration.

Start with a $100 credit on Growth. That is roughly 67 days free. No credit card required. For teams that need audit trails and SLA tracking, Professional at $299/mo adds 30-day compliance logs and RBAC.

Connect Parseur to start extracting structured data from your documents. Connect Slack to give your agents a voice in your workspace. Build the workflow that connects them in minutes.

Start building free or book a demo to see it in action.

[
  {"type": "trigger", "label": "On Document Processed (Realtime)"},
  {"type": "extract", "label": "Vendor name, invoice number, amount, due date, line items"},
  {"type": "validate", "label": "Cross-reference vendor against approved list"},
  {"type": "check", "label": "Check for duplicate invoices by reference number"},
  {"type": "action", "label": "Create bill in ERP, attach original PDF"},
  {"type": "notify", "label": "Send Message to Channel (#finance-ops)"},
  {"type": "human", "label": "Pause for reviewer if amount exceeds 3x vendor average"}
]