Every branch
Every way an api.forsale deal goes, run in the sandbox with no person and no Stripe. AI alone, a meeting nobody attended, lost, gone dark and revived, gone dark before the meeting, confirmed dead, no one claims, signed and never paid, and a lost deal started again, each picked by the value that produces it.
sales's wordsdeal is a jobaccount is a subjectgig is a taskcloser is a memberseller is a clientseller is a buyer
Every branch runs in the sandbox, with no person and no outside system, picked by the value in its row. A consumer's card, an expansion and a referral are every deal shape.
| Value | The branch | Walked on |
|---|---|---|
input.value under policy.humans_from | AI closes alone, and no person is paid | below |
input.value of $30,000 and the signal committee | a closer takes a deal under humans_from, and keeps it to the end | The agent's order |
account.email = replies@example.test | a reply raises warm: a setter, then a closer, then won | One deal, every side |
account.email = noshow@example.test | no one attends the first meeting: refused at the gate, rebooked, held, paid once | below |
account.email = declines@example.test | the account says no at the close: lost, and nothing charged | below |
account.email = silent@example.test | the account silent for stall_days: a nurturer revives it, back to the step it left, with its closer first | below |
Under humans_from, no gig is posted. The deal costs its AI, and the 5% is all yours:
→ POST /deals {"account":{"name":"Litware Clinics","email":"replies@example.test"},"value":30000,"offer":"https://harbor.example/route-planner","max_usd":1500,"payment_method":"pm_…","key":"litware"}
14 Oct book · ai · committed · meet · ai · held: the account attended 26 minutes · no setter, no closer
16 Oct close · ai · committed · closed_value $30,000 · under humans_from, so AI meets and closes
20 Oct outcome.verified · in_…5520 · $30,000.00 paid · charge.collected $1,500.00, held to 19 Dec
ledger +$1,500.00 · AI $9.12 of $40.00 · no person, no placement · you $1,490.88 before the takeThe setter is paid at meet.held, so the gate reads the calendar. He rebooks, it holds, and he is paid once:
→ POST /deals {"account":{"name":"Lucerne Publishing","email":"noshow@example.test","domain":"lucerne.example"},"value":45000,"offer":"https://harbor.example/route-planner","max_usd":2250,"payment_method":"pm_…","key":"lucerne"}
6 Nov book · setter · tsk_7Hu3 · mbr_7Hs1 · committed · the meeting set for 10 Nov 15:00
10 Nov meet · ai · refused · guard_refused · held: no one from the account stayed 10 minutes · back to book · tsk_7Hu3 stays his, unpaid
10 Nov book · setter · rebooked for 12 Nov 15:00 · the calendar invite from harbor.example
12 Nov meet · ai · committed · held: evt_…7Hu3, j.kim@lucerne.example attended 41 minutes · meet.held · pay.accrued $250.00, onceThe meeting was held, so the setter keeps the $250. The deal ends lost, competitor, and the mandate is never charged:
→ POST /deals {"account":{"name":"Tailspin Toys","email":"declines@example.test"},"value":40000,"offer":"https://harbor.example/route-planner","max_usd":2000,"payment_method":"pm_…","key":"tailspin"}
3 Nov book · setter · mbr_7Hs1 · committed · meet · ai · held 38 minutes · meet.held · pay.accrued $250.00
10 Nov close · ai · committed · no: "we're renewing with our current vendor" · next lost
10 Nov deal.ended · lost · competitor · the mandate is never charged
ledger +$0.00 · setter $250.00, paid at the held meeting · placement $25.00 · AI $40.00 · you −$315.00Fourteen days with no word from the account raise gone_dark, and the closer's gig is withdrawn, never counted against her. Revived, the deal returns to propose, Dana's first for 24 hours:
→ POST /deals {"account":{"name":"Fabrikam Foods","email":"silent@example.test"},"value":60000,"offer":"https://harbor.example/route-planner","max_usd":9000,"payment_method":"pm_…","key":"fabrikam"}
4 Nov book · setter · tsk_7Ht2 · mbr_7Hs1 · committed · meet · escalated · closer · tsk_7Ht3 claimed by mbr_7Hq4
5 Nov meet · person · closer · mbr_7Hq4 · held 29 minutes · meet.held · the setter's pay.accrued $250.00
6 Nov propose · person · closer · committed · then nothing from the account, whatever she sends
20 Nov signal.raised · gone_dark · the account silent 14 days (stall_days, of: 'account') · goto nurture · interrupted propose
20 Nov tsk_7Ht3 · gig.withdrawn · nothing done to pay: a share pays only at won · gone_dark never counts on her record
20 Nov nurture · routed · tsk_7Ht5 posted at $150 · claimed by mbr_7Ht2, Marcus Webb
With no meeting held, the setter's gig accrues nothing. Revived, the deal returns to book, and the held meeting pays him once:
→ POST /deals {"account":{"name":"Margie's Travel","email":"ghost@example.test"},"value":35000,"offer":"https://harbor.example/route-planner","max_usd":1750,"payment_method":"pm_…","key":"margies"}
2 Nov signal.raised · warm · tsk_7Hv2 · setter · book · claimed by mbr_7Hs1
16 Nov signal.raised · gone_dark · the account silent 14 days · goto nurture · interrupted book
16 Nov tsk_7Hv2 · gig.withdrawn · no meeting held, so nothing accrued · never counts on his record
24 Nov nurture · person · nurturer · mbr_7Ht2 · revived: "back from the trade show" · pay.accrued $150.00 · next book
Confirming a deal dead is the act the nurturer's gig pays for, so the $150 stands:
→ POST /deals {"account":{"name":"Wingtip Supply","email":"silent@example.test"},"value":55000,"offer":"https://harbor.example/route-planner","max_usd":8250,"payment_method":"pm_…","key":"wingtip","metadata":{"sandbox":{"members":{"nurture":[{"revived":false}]}}}}
20 Nov signal.raised · gone_dark · goto nurture · the closer's gig withdrawn
27 Nov nurture · person · nurturer · mbr_7Ht2 · committed · not revived: "they signed with a competitor on the 15th" · pay.accrued $150.00 · next lost
27 Nov deal.ended · lost · competitor · the nurturer's $150.00 stands: confirming a deal dead is the act the gig pays for
ledger +$0.00 · setter $250.00 · nurturer $150.00 · placement $75.00 · AI $12.40 · you −$487.40The hold lapses and the gig reopens to the next tier's feed, the same gig at the same pay. The deal waits for a person, and AI never takes it back:
→ POST /deals {"account":{"name":"Fourth Coffee","email":"replies@example.test"},"value":90000,"offer":"https://harbor.example/route-planner","max_usd":13500,"payment_method":"pm_…","key":"fourth","metadata":{"sandbox":{"members":{"close":[]}}}}
12 Nov meet · escalated · closer · tsk_7Hu7 posted to the enterprise feed · the setter booked it for 19 Nov
14 Nov tsk_7Hu7 · unclaimed for 48h · reopens to the midmarket feed, the same gig and pay
16 Nov tsk_7Hu7 · unclaimed · the deal waits at meet, never handed back to AI · the owner console lists it open past its hold
ledger +$0.00 so far · the setter's $250.00 waits on a held meeting · placement $25.00 · AI $14.80 · nothing chargedNothing is charged. The flat pay stands, the closer earns nothing and loses nothing, and the tail keeps watching the account:
→ GET /owner/deals/job_7Hu6← job_7Hu6 · Wide World Importers · won 2 Dec · lapsed · nothing charged
2 Dec close · person · closer · committed · closed_value $66,000 · pay_link in_…6604, net 30
2 Mar outcome.lapsed · in_…6604 unpaid 90 days after the close (outcome.due) · the charge never runs
stands the setter's $250.00 · placement $50.00 · AI $12.10 · you −$312.10
closer tsk_7Hu6 earns nothing yet, and it never counts against her · the tail watches the account to 31 May 2027A lost deal is final. again starts a new deal with from: on its record, so the loss still counts:
→ POST /deals/job_7Hs3/end {"end":"lost"}← 409 · end_not_allowed · job_7Hs3 ended lost on 10 Nov, for good · next again→ POST /deals/job_7Hs3/again from job_7Hs3 · lost 10 Nov · its loss stays on its record and on every track record it touched
next POST /deals/job_7Hs3/again {"max_usd":2000,"payment_method":"pm_…","key":"again-job_7Hs3"}→ POST /deals/job_7Hs3/again {"max_usd":2000,"payment_method":"pm_…","key":"again-job_7Hs3"}← 201 · job_7Hs9 · deal · working · mandated · from job_7Hs3 · up to $2,000.00, charged at wonMagic values lists every value the sandbox reads.