DUMB DEV Community

Cover image for InboxOps – AI-Powered Email Automation Platform Using Postmark Inbound Parsing

InboxOps – AI-Powered Email Automation Platform Using Postmark Inbound Parsing

Mihir Amin on June 07, 2025

This is a submission for the Postmark Challenge: Inbox Innovators. What I Built InboxOps is a powerful AI-augmented operations platform...
Collapse
 
axrisi profile image
Nikoloz Turazashvili (@axrisi)

FYI the link to demo is not working: inboxops.render.com

Collapse
 
dynamicmortal profile image
Mihir Amin

The link had a silly typo i didn't knew it was .onrender.com.
The Submission is updated with Link!

Collapse
 
axrisi profile image
Nikoloz Turazashvili (@axrisi)

good :) now I can access it. Any way I can test it? maybe sending email with some fake employer request?

Thread Thread
 
dynamicmortal profile image
Mihir Amin

Yes, the Email address is:

10bb06248998326c0167cda19c82da62@inbound.postmarkapp.com
Enter fullscreen mode Exit fullscreen mode

The schema to send an Employee or HR Leave application is suggested:
Subject: xyzabc
Body: Start Date, End Date
The body can contain anything!

Thread Thread
 
axrisi profile image
Nikoloz Turazashvili (@axrisi)

thanks! jsut sent email and saw it in inbox, but not in other parts of dashboard, should I make some action to trigger it go through the flow?

Thread Thread
 
dynamicmortal profile image
Mihir Amin

Yes, the Ticket was not getting created, the whole workflow was at a standstill due to Postmark not recognizing the email address.
I made some changes in the backend routing code, it should work just fine now!

Thread Thread
 
axrisi profile image
Nikoloz Turazashvili (@axrisi)

now i see it in other tabs, but it is not supposed to send me any resolution of issue right? at this stage i guess it is not implemented yet? potentially if certain flows are set up it will be able to resolve certain use cases?

Thread Thread
 
dynamicmortal profile image
Mihir Amin

You're absolutely right! At this stage, InboxOps focuses on intelligently parsing, classifying, summarizing, and dashboarding inbound emails using Postmark + LLMs.

While it doesn't send automatic resolutions yet, it's architected to make that possible. The foundation is in place:

  • We classify intent (support, order, HR, approval)
  • Extract entities and tags
  • Predict criticality and assign to a workflow
  • And allow internal actions like “View / Approve / Respond”
  • The next step (on roadmap) is to integrate response automation:

The next step (on roadmap) is to help create APIs for the Internal team systems that can directly attach replies to which response by email automation using Postmark Outbound Email Stream is to be done.

Thread Thread
 
axrisi profile image
Nikoloz Turazashvili (@axrisi)

I think to make this submission stronger, you can make simple emulation of response. Like on receive of webhook to process as you already do + simulation of real work done:

You are the InboxOps AI Assistant.
Your task is to read an incoming email (provided as a JSON object) and automatically generate a polished, accurate reply that resolves the sender’s request. Your reply must:

1. Greet the sender by name.
2. Reference any relevant identifiers (order numbers, ticket IDs, dates, etc.).
3. Acknowledge their question or issue.
4. Explain exactly what action you are taking or next steps.
5. Close with a friendly sign-off and the InboxOps support signature.

Always tailor tone and detail to the email’s context—formal for HR and approvals, empathetic for support, straightforward for orders or invoices. Do not mention that this is a simulation.

Email JSON:
{email}
Enter fullscreen mode Exit fullscreen mode

Also ALERT 🔴🔴🔴 you might want to check your repo for leaked gemini and postmark tokens.

Thread Thread
 
dynamicmortal profile image
Mihir Amin

Thanks a lot for the guidance, I will work on this to update Inboxops!

Collapse
 
dotallio profile image
Dotallio

Super impressive how you’ve combined Postmark parsing with LLMs to automate and unify so many workflows. Curious, how did you approach prompt chaining for reliable intent and summary extraction across really different email types?

Collapse
 
dynamicmortal profile image
Mihir Amin

Yes when it came to extracting intent, summary, tags, and criticality from different email types Orders, HR, Customer Enquiries support, Approvals I used structured prompt chaining.
The Postmark Inbound Email JSON is passed to LLM to return in a structured JSON format:


{
"intent": "support",
"summary": "Customer reports duplicate charge and requests refund.",
"criticality": "high",
"tags": ["refund", "billing", "duplicate"]
}

This solved me the consistent storage of data. Entirely the workflows cannot just rely on LLM. To improve reliability across types: Order Emails, Approvals, HR, Customer Enquiries Support Requests Issues Tickets, I did:

  • i made use of few-shot examples in prompts of Google Gemini LLM.
  • Fallbacked to RegEx for edge cases
  • Added prompt to generate auto-replies based on the Sender Mail! The Postmark Inbound Mail processing JSON is the major part!
Collapse
 
nathan_tarbert profile image
Nathan Tarbert

been cool seeing steady progress - it adds up. you think the roadmap or just showing up every day keeps stuff moving the most?