A renewal agent that closes contracts on WhatsApp, in the customer's language, inside the guardrails you set.
Most tools help a human close. Ours closes. It reads the signals that say a renewal is up, reaches out on the customer's channel, negotiates inside your commercial guardrails, and hands off to your team only when it should.
Case · launch customer
gsmweb.nl's renewals, closed by the agent.
A Dutch mobile-telecoms operator with a renewals function that used to be three people, a shared inbox and a spreadsheet. Today it runs on the protocol. Conversations happen on WhatsApp and email, in Dutch, inside the commercial guardrails the team set. The agent closes the majority of renewals autonomously and escalates the edge cases with full context.
- 4weeks
- From signed SOW to first renewal closed in production.
- 2channels
- WhatsApp and email, live. Voice and web widget scoped.
- Perevent
- One-time build fee plus a per-renewal usage fee.
- 32%
- Renewal uplift in gsmweb.nl's first quarter on the protocol.
How it works
The loop, in four parts.
The agent is a small state machine with a language model inside it. A signal comes in on the left, a closed renewal comes out on the right. Everything between is auditable.
- event
- contract_expiry
- in
- 30d
- value
- €3,200/mo
- segment
- telco_b2b
Signal
Contract expiry, usage decay, payment events, ticket sentiment. The agent listens for the business signals that mean a conversation is due.
- Web widget
- SMS
Customer last responded on WhatsApp.
Channel
WhatsApp, email, web widget, SMS, Slack, voice. The agent opens on the channel the customer actually uses, not the one your CRM prefers.
- discount ≤ 6%
- term ∈ {12, 24, 36}
- cancel_intent = false
Within perimeter · no human escalation.
Guardrails
Discount ceilings, term lengths, escalation rules. The agent negotiates inside your perimeter and never outside it.
- Customer
- segment_a_017
- Term
- 36 months
- Discount
- 6%
- Channel
Outcome
Closed renewal, logged transcript, weekly digest. What it did, what it escalated, and where to widen the perimeter.
Guardrails
The agent doesn't improvise on terms. You set the perimeter.
The biggest objection buyers raise on the first call is the discount-floor one. This is how the protocol answers it.
Discount ceilings, per segment.
Sales ops configures the maximum discount per term length, per customer segment, per channel. The agent offers up to the ceiling and no further. If a customer pushes past it, the conversation escalates.
Term lengths, from a fixed menu.
The agent can only propose terms you have approved. 12 / 24 / 36 months by default; custom terms are opt-in. The menu is yours, not the language model’s.
Escalation rules, written in English.
Churn risk, legal flags, a customer typing the word "cancel." You write the rules in plain sentences; the agent hands off to the named team with the full thread attached.
Channels
Where your customers already are.
Same agent, same context on every channel. Per engagement we scope which channels go to production first.
Web widget
LiveDrop-in chat on your site, same agent, same context.
Business API · the main channel for NL telco renewals.
Inbound and outbound. Threaded, not one-shot.
SMS
LiveFor segments where WhatsApp is not the default.
Slack handoff
LiveWarm escalation to a named team channel with full thread.
Voice
ScopedPhone and SIP. Scoped per engagement; always opt-in.
Language & region
Sell where they live.
NL, DE, FR, EN, ES out of the box. The agent switches mid-thread if your customer does, and we add a language per engagement where the business case is clear.
Voice and tone are configured per deployment, not a template, not a default personality.
Pricing
Tailored to your renewals. Not a tier list.
Every renewal book is different: segments, contract shape, channel mix. We scope the build and the per-event fee from the actual problem, then quote after the first call.
Talk to us.
One scoping call, one written quote, one launch customer at a time. No menu, no tiers. The price is built from the protocol we’re actually shipping for you.
Per closed renewal
No seat tiers, no per-message charges. The fee tracks what the agent actually closes.
Channels and languages match yours
WhatsApp, email, voice, SMS, whichever your customers already use, in the languages they speak.
Walk-away clean
If the pilot does not earn its keep, the SOW says how to exit. No renewal trap on the renewal agent.
EU-hosted, on your DPA
Amsterdam plus Frankfurt failover. Custom DPA terms on request before the build starts.
Compliance
Built for the regulated side of the EU.
Initial version of this page. Clients update it per engagement as their own compliance posture evolves; we maintain the wording with them.
- AI Act
- The agent operates as a general-purpose AI system with documented risk classification. Every outbound conversation is logged, every decision traceable to the guardrails that produced it.
- Wet van Dam
- Dutch consumer contract law is respected by default: cancellation windows honoured, opt-out in the same channel the conversation started, no renewal tactics that the Wet prohibits.
- GDPR
- Customer data stays in-region. Data processing agreement available on request. Purpose-bound storage, documented retention, erasure on operator request.
- Human escalation
- Every outbound message names a reachable human fallback. Escalation triggers are yours to edit, not the model’s to choose.
Your renewals, closed on autopilot.
Book a call. If your renewal shape fits the protocol, the agent is live in four weeks.
First scoping call is 30 minutes · yes or no in the same call