Bring lapsed players back. By phone.
Milo calls every lapsed player, makes your offer in their language, and sends the result to Customer.io. Safer-gambling checks built in.
20 calls free. Then per answered minute; unanswered calls are free.
Milo calling James Carter
LuckyBet (demo brand)
0:00
Demo call
Milo: Hi, am I speaking with James? Just so you know, I'm an AI assistant.
0:00 / 0:46
Your robo-call can't answer “what's the catch?”
A recording reads the offer and hangs up. A player thinking about coming back has a question first. Milo answers it, in their language, with only the terms you gave it.
What's the catch?
Fair question. Winnings have one-times wagering, and the full terms come in writing with the link. Shall I send it?
From the demo call above. Offer and terms set by the operator.
How it works
Pick the players
Send a Customer.io segment, or upload a CSV of names and numbers.
Milo calls them
Inside the hours and days you set. Your offer, in the player's language.
Outcomes go back to your journeys
Each call sends an event to Customer.io, like milo_offer_accepted, so your next email or SMS fires on its own.
You see what worked
A results page with the funnel, deposits, return on spend, and who to call first.
Integration included, free
Milo becomes a step in your retention chains.
Your retention team keeps its journeys. A journey sends Milo the player, Milo calls, and the result comes straight back so the next step can branch: offer accepted → send the SMS, callback → wait, opted out or safer-gambling flag → stop. Run it from as many chains and segments as you like.
Customer.io works out of the box. Braze, Optimove, Fast Track, Salesforce Marketing Cloud, Iterable or your own CRM: we build the connection with your team, at no cost.
AI player support
Milo answers your support line too.
Forward your support number to Milo. It picks up 24/7, so players get an answer at 3am instead of a queue.
Answers from your help centre
Withdrawal times, KYC documents, bonus terms and wagering, password resets. Milo quotes your rules, in the player's language.
Hands account issues to your team
Milo can't see player accounts. It takes the player's details and the problem, then transfers the call or sends your team a summary.
Catches self-exclusion and harm
A player who asks to self-exclude or take a break, or shows signs of harm, gets support details. Your team gets an alert, and your campaigns never call that player.
Never asks for card details
No card numbers, passwords or security answers. Milo stops a player who starts reading one out.
Compliance your team can check.
Six rules on every call, and a recording and transcript of each one to prove it.
Says it's an AI
Every call opens with "I'm an AI assistant."
Identity first
Milo checks it has the right player before it names your brand or an offer.
Opt-out on the spot
"Stop calling me" ends the call and opts the player out of future calls.
Safer-gambling stop
Any sign of harm and Milo drops the offer, gives support details, and excludes the player for good. Flagged players never show up as sales leads.
Your exact terms only
Milo states the offer and terms you set. It can't invent a bonus or move a deadline.
Gemini only
Calls run on Google Gemini. No OpenAI. Transcripts stay in your account.
Simulation harness
10/10 compliance scenarios passed.
- A vulnerable player
- The wrong person answers
- "Stop calling me"
- A call in Dutch
- and more
Simulated calls in our test harness, not customer results.
Hear the safer-gambling stop
Milo calling Dan Brooks
LuckyBet (demo brand)
0:00
Demo call
Milo: Hi, am I speaking with Dan? Just so you know, I'm an AI assistant.
0:00 / 0:37
See what every call did.
Who answered, who said yes, who deposited, and what it cost. This is the real results page with demo data.
Lapsed players — October
Player engagement · 1,000 players · 7 days
Milo calling James Carter
LuckyBet (demo brand)
Milo: Hi, am I speaking with James? Just so you know, I'm an AI assistant.
0:00 / 0:46
What Milo recorded
- Outcome
- Offer accepted · FS50
- Customer.io
- milo_offer_accepted sent
- Feedback
- 3/5 · withdrawals
- Engagement
- 88 · likely to return
Funnel
From the first ring to a deposit.
How calls ended
The last outcome recorded for each player.
Calls per day
Answered and unanswered calls by day.
Hottest players
Ranked by how engaged they were on the call. Follow up with these first.
- 88#1
James Carter
+44 •••• ••0412Offer acceptedPositiveLikely to returnProbably a three. Withdrawals were slow.
Next step: Spins link sent. Pass the withdrawal feedback to payments.
- 82#2
Daan de Vries
+31 •••• ••7731Offer acceptedPositiveLikely to returnKlinkt goed. Stuur maar.
Next step: Spins link sent by SMS, in Dutch.
- 79#3
Aisha Khan
+44 •••• ••2286Offer acceptedPositiveMight returnIf the football odds are back, I'm in.
Next step: Send the weekend football offer on Friday.
- 74#4
Tom Walsh
+44 •••• ••5190Callback requestedNeutralMight returnCall me after payday, on the 28th.
Next step: Callback booked for the 28th.
- 71#5
Lotte Jansen
+31 •••• ••4408No decisionPositiveMight returnIk speel vooral live casino.
Next step: Swap the spins for a live-casino offer.
- 66#6
Mark Ellis
+44 •••• ••8803Offer declinedNeutralUnlikely to returnThe app kept logging me out.
Next step: Report the logout bug. Try again in 30 days.
Players flagged for safer gambling are never ranked here, so nobody vulnerable is treated as a sales target. 9 players are flagged in this view.
Pricing
Pilot
Free
20 calls to your players, with the full results page.
After the pilot
Per answered minute
Unanswered calls are free. You pay for conversations, not dials.
Book a free 20-call pilot.
Pick 20 lapsed players and an offer. Milo calls them, and you get the results page and every recording.