Wallet and billing: prepaid credits, top-ups, auto-recharge
How Call2Me bills — prepaid wallet model, card top-ups via iyzico, auto-recharge thresholds, and where to find every charge in the dashboard.
Updated October 19, 2026
Call2Me bills via a prepaid wallet. You add credits, you spend them on voice minutes and chat messages, you top up when you're low. No contracts, no monthly minimums, no surprise invoices.
Where it lives
The wallet is at the workspace level — not per-user, not per-agent. Every call placed by every member of the workspace draws from the same balance.
View it: dashboard → top-right → Wallet, or via API:
curl https://api.call2me.app/v1/wallet/balance \
-H "Authorization: Bearer YOUR_API_KEY"
Returns:
{
"balance_usd": 47.23,
"has_balance": true,
"can_proceed": true,
"min_balance": 0.01,
"margin_percent": 30
}
can_proceed is the field to check before placing a call — it accounts for
the minimum balance the platform holds back. margin_percent is returned on
every account (the platform margin, currently 30).
For usage breakdowns and history, use GET /v1/wallet/summary and
GET /v1/wallet/transactions.
Topping up
Three ways:
- Dashboard — Wallet → Add Funds → enter amount → pay on the card payment page (iyzico)
- API —
POST /v1/payments/checkoutwith{amount, currency, save_card}; returns the provider and its checkout details (checkout_urlof the iyzico payment page) - Auto-recharge — fires automatically when balance crosses your threshold
For one-off top-ups, the dashboard is the path of least resistance.
Auto-recharge
The setup that keeps calls running when the balance gets low:
- Threshold: when balance drops below this, recharge fires
- Top-up amount: how much to add each time
- Card on file: required for auto-recharge to work
Setting threshold to ~10% of your weekly burn rate is typical. Setting it too low risks calls hitting 402; setting it too high front-loads spend you might not need.
Disable any time from Wallet → Auto-recharge → off.
Via API: GET /v1/payments/auto-charge and PUT /v1/payments/auto-charge
with {enabled, threshold_usd, charge_amount_usd}.
Where charges show up
Every billable event creates a wallet transaction:
| Event | What gets billed |
|---|---|
| Call ends | Voice base × minutes + telephony × minutes + recording × minutes |
| Chat message | Per-message rate |
| Number rental | Monthly fee on the rental anniversary |
| Top-up | Credit added (this is income to the wallet, not a charge) |
The dashboard's Wallet → Transactions view shows every event with the call/chat/number it ties to.
What 402 Payment Required actually means
When you place a call (POST /v1/calls) and the
wallet is below the per-call buffer, the platform returns:
HTTP/1.1 402 Payment Required
{"detail": "Insufficient balance"}
Top up, then retry. If auto-recharge is enabled, this should be rare.
The free credit
New workspaces get $5 in credits at signup. That's roughly:
- 50 minutes of voice base ($0.10/min)
- about 45 minutes of answered inbound phone calls ($0.11/min), about 35 minutes outbound ($0.14/min)
- 500 chat messages ($0.01 per user + assistant pair)
Use the credit to test, then add a payment method and top up when you're ready for production.
What's next
- Pricing — what each minute and message actually costs
- Errors & rate limits — 402 retry semantics
- Calls — the per-call cost calculation
Frequently asked
Q.Why prepaid instead of postpaid?
Prepaid means no surprise invoices, no credit-line approval, and predictable cost ceilings. Top up the amount you want to spend, use it down, top up again.
Q.Do credits expire?
No. Credits never expire and stay on the wallet until used.
Q.How does auto-recharge work?
Set a threshold (e.g. $20) and a top-up amount (e.g. $100). When the balance crosses below the threshold, the platform charges the saved card and adds the top-up. You can disable it anytime.
Q.What's the minimum balance to start a call?
The platform requires a minimum balance of $0.01. Below that, new calls return 402 until you top up.