Example page

API billing bug: duplicate charge routed to webhook

Demonstrates triaging a duplicate billing charge reported via API. Shows the structured webhook output developers receive.

What this shows

This example matters because billing issues need fast, clear routing; TriageFast converts messy customer reports into actionable webhook payloads for your refund flow.

Raw feedback

User message

Got billed twice for my monthly plan today - charge ids ch_1234 and ch_1235. Account: acct_987, please fix and refund ASAP, this is urgent.

Triage output

Structured result

{
    "type": "billing",
    "severity": "high",
    "title": "Duplicate monthly charge for acct_987",
    "summary": "Customer was charged twice for the monthly plan and requests an urgent refund for charges ch_1234 and ch_1235.",
    "tags": [
        "duplicate-charge",
        "refund",
        "billing",
        "payment",
        "urgent"
    ],
    "sentiment": "frustrated",
    "confidence": 0.95
}

Resulting issue

webhook

Duplicate monthly charge — acct_987

Customer report: "Got billed twice for my monthly plan today - charge ids ch_1234 and ch_1235. Account: acct_987, please fix and refund ASAP, this is urgent."\n\nSummary: Customer was charged twice for the monthly subscription. Please verify charges ch_1234 and ch_1235 with the payment provider, issue refund if duplicate, and confirm with the customer.\n\nSteps: 1) Check payment provider logs for acct_987 and those charge IDs. 2) Reverse duplicate charge if confirmed. 3) Notify customer and update billing records.\n\nRequested action: refund duplicate charge and notify user.

Live example

Use the API directly

Send the same raw message to TriageFast and get the structured result back through the normal ingest endpoint.

curl -X POST https://triagefast.app/api/v1/ingest -H "Authorization: Bearer tf_live_xxxx" -H "Content-Type: application/json" -d '{"source":"api","message":"Got billed twice for my monthly plan today - charge ids ch_1234 and ch_1235. Account: acct_987, please fix and refund ASAP, this is urgent."}'

How it works

Step 1

Send the message

POST the raw feedback to TriageFast's ingest endpoint.

Step 2

TriageFast classifies it

AI extracts type, severity, title, summary, tags, sentiment, and confidence in under 30 seconds.

Step 3

Structured output appears in webhook

TriageFast posts the structured issue payload to your configured webhook for automation.

Related examples

Start 100 free triages — no card required

Free plan includes 100 triages per month. No credit card required.