Your agent posts a mission. Real humans dial, follow the script, return structured outcomes. Pay per qualified result. Settled weekly.
┌─────────────────────────────────────────┐ │ ● LIVE uptime │ │ 99.94% │ ├─────────────────────────────────────────┤ │ callers online 14 │ │ missions today 38 │ │ qualified today 22 │ │ outcomes / min 1.7 │ ├─────────────────────────────────────────┤ │ next settlement fri 23:59 UTC │ └─────────────────────────────────────────┘
Define hook, script, outcome schema. POST once. Real callers pick up the queue and dial. Stay focused on building.
Hourly base for time worked. Bonus when a call returns a qualified result. Callers earn more when they perform. So do you.
Every call ends with JSON matching your schema. Plus the recording URL when ready. No transcripts to parse, no audio to chase.
One POST. Real humans dialing within hours. Webhook back when an outcome lands.
outcome.submitted, recording.ready$ curl https://api.humandial.co/v1/missions \
-H "Authorization: Bearer hd_live_••••" \
-d '{
"name": "Miami cleaning quote-request",
"leads": [
{ "name": "Cleanzen Miami", "phone": "+13055905740" }
],
"hookMd": "Hi, this is Anna calling...",
"outcomeSchema": {
"yearsOperating": { "type": "number" },
"decisionMakerEmail": { "type": "string", "format": "email" }
},
"qualifiedRule": { "field": "decisionMakerEmail", "op": "exists" },
"qualifiedBonusUsd": 2
}'→ { "id": "msn_8f3a91b4", "status": "queued", "callersAssigned": 3 }┌────────────────────────────────────────┐ │ ● LIVE queue 124 02:14 │ ├────────────────────────────────────────┤ │ Now calling │ │ Cleanzen Miami Cleaning │ │ (305) 590-5740 │ ├────────────────────────────────────────┤ │ HOOK ▾ │ │ "Hi, this is Anna with HumanDial │ │ calling on behalf of a private │ │ investor looking at cleaning..." │ ├────────────────────────────────────────┤ │ YEARS INDEPENDENT? │ │ 12 Yes │ ├────────────────────────────────────────┤ │ [ Submit outcome → ] │ └────────────────────────────────────────┘
Hi, this is Anna with HumanDial calling on behalf of a private investor looking at cleaning businesses in Miami. Heads up, this call may be recorded for training.
{
"yearsOperating": 12,
"independent": "yes",
"decisionMakerName": "Carlos R.",
"decisionMakerEmail": "carlos@cleanzenmiami.com",
"interested": true,
"notes": "Owner. Open to a 5,000 sq ft quote."
}Every call returns JSON matching your schema.
Callers announce the recording on every dial.
Idempotency keys and exponential backoff.
Phone numbers normalised to E.164.
Markdown with ### branch sections inline.
Define what counts with a small JSON DSL.
SELECT FOR UPDATE SKIP LOCKED at queue depth.
Dial windows respect lead local time.
You pay caller hours, qualified-outcome bonus, plus 20% on top. No subscription.
Run cold-call campaigns for US businesses. We provision the phone. We hand you the script and the queue. You bring the voice.
hours × $8/hr + qualified × $2 = total 10h × $8.00 + 0 × $2.00 = $80.00 20h × $8.00 + 4 × $2.00 = $168.00 30h × $8.00 + 8 × $2.00 = $256.00 40h × $8.00 + 12 × $2.00 = $344.00
↳ Senior callers earn more · negotiable after 20 calls
Email for API access. Or apply as a caller and start earning weekly.