Churn-signal-flagger
Stap-voor-stap walkthrough · bouw deze agent in Copilot Studio
begin hierVolg de stappen in volgorde, alles is klikbaar in de Copilot Studio UI, geen code nodig. Schat ~45 min in voor je eerste keer.
-
1
Open Copilot Studio en maak een nieuwe agent
Log in op de webapp en start een lege agent zonder template.
- 01. Ga naar https://copilotstudio.microsoft.com
- 02. Klik 'Sign in' en log in met je werk-M365-account
- 03. Linker-menu → klik 'Agents'
- 04. Klik '+ Create' rechtsboven → 'New agent'
- 05. Klik 'Skip to configure' (rechtsonder, kleine link)
- 06. Naam: 'Churn-signal-flagger' (of een eigen naam)
- 07. Description: laat leeg, vullen we straks via de Description-card
- 08. Klik 'Create', wacht ~10 sec
⚠ Let op: Als je 'Describe to design' kiest, gokt Copilot Studio z'n eigen tools, dat overschrijft straks onze configuratie. Skip-to-configure is veiliger.
-
2
Plak de Instructions
Geef de agent zijn karakter en regels via de plak-en-klaar systeemprompt.
- 01. Op de Overview-tab → bij 'Instructions' klik 'Edit'
- 02. Wis de standaard-tekst
- 03. Kopieer de hele system-prompt rechts onderaan deze pagina (knop 'Kopieer')
- 04. Plak in het Instructions-veld
- 05. Klik 'Save' onderaan
⚠ Let op: Plak de prompt EXACT zoals hier, niet bewerken. Pas later aan als je wilt, eerst werkend krijgen.
-
3
Vul de Description in
De Description vertelt andere agents (en jezelf bij meerdere agents) wanneer deze agent moet worden aangeroepen. Belangrijk voor multi-agent setups.
- 01. Op de Overview-tab → bij 'Description' klik 'Edit'
- 02. Kopieer de tekst uit 'The Description'-card op deze pagina
- 03. Plak in het Description-veld
- 04. Klik 'Save'
-
4
Voeg Knowledge toe uit je eigen bron
Dit recept gebruikt knowledge die je zelf moet aanleveren (bv. SharePoint-folder, eigen PDF's).
- 01. Klik op de tab 'Knowledge' in Copilot Studio
- 02. Klik '+ Add knowledge'
- 03. Kies bron: SharePoint, OneDrive, Files (upload), of Web URL
- 04. Voeg toe: Retentie-playbook met de signalen en interventies die jullie team gebruikt
- 05. Voeg toe: Klant-signalen Excel met tickets, speedtest-data en contract-restpunten per klant
- 06. Voeg toe: Churn-model documentatie met de scoring-methode en thresholds (high/medium/low risk)
- 07. Wacht tot elke bron status 'Ready' krijgt
⚠ Let op: SharePoint-bron vereist dat je leestoegang hebt. Bij twijfel: vraag IT om je rechten te checken of upload als losse files.
-
5
Voeg Tool 1 toe, Fetch-customer-signals
Voeg de tool 'Fetch-customer-signals' toe zodat de agent use when user provides klant-id. inputs: id. output: tickets-30d, last-nps, contract-end, speedtest-klachten.
- 01. Klik op de tab 'Tools' in Copilot Studio
- 02. Klik '+ Add a tool'
- 03. Klik 'Connector'
- 04. Zoek 'Excel Online (Business)'
- 05. Kies actie 'List rows present in a table'
- 06. Klik 'Add and configure'
- 07. Bij Connection: 'Create new connection' → log in als gevraagd
- 08. Bij Description plak: 'Use when user provides klant-ID. Inputs: ID. Output: tickets-30d, last-NPS, contract-end, speedtest-klachten.'
- 09. Parameter 'File' = 07-customer-signals.xlsx (Teams-folder)
- 10. Parameter 'Table' = Customers
- 11. Parameter 'Filter Query' = auto, filter op klant-ID
- 12. Klik 'Save'
⚠ Let op: Als de connection-popup hangt: open een nieuw tabblad, log opnieuw in op de service, ga terug en probeer opnieuw.
-
6
Voeg Tool 2 toe, Send-retention-email
Voeg de tool 'Send-retention-email' toe zodat de agent use after scoring and user confirms. inputs: id + action + assigned-to. output: email sent.
- 01. Klik op de tab 'Tools' in Copilot Studio
- 02. Klik '+ Add a tool'
- 03. Klik 'Connector'
- 04. Zoek 'Microsoft Outlook'
- 05. Kies actie 'Send an email (V2)'
- 06. Klik 'Add and configure'
- 07. Bij Connection: 'Create new connection' → log in als gevraagd
- 08. Bij Description plak: 'Use AFTER scoring AND user confirms. Inputs: ID + action + assigned-to. Output: email sent.'
- 09. Parameter 'To' = account-manager-test@kpn.com (mock)
- 10. Parameter 'Subject' = Retention-actie nodig: klant [ID]
- 11. Parameter 'Body' = auto, score + signalen + voorgestelde actie
- 12. Klik 'Save'
-
7
Test je agent
Stuur de testvraag naar de agent en check of-ie het verwachte format teruggeeft.
- 01. Rechter-paneel → 'Test your agent' (of klik op het test-icoon)
- 02. Plak de testvraag uit deze pagina (in de Testvraag-card)
- 03. Druk Enter
- 04. Check of het antwoord het Output-format uit de TCCO-card volgt
- 05. Check of de agent de juiste tools aanroept (icoontjes verschijnen bij elke tool-call)
- 06. Probeer een tweede vraag in eigen woorden, werkt het ook met variatie?
⚠ Let op: Als de agent geen tools aanroept: ga terug naar Tools-tab → klik op de tool → check of 'Connection' status 'Connected' is. Anders: re-connect.
-
8
Publish naar Microsoft Teams
Maak de agent oproepbaar in Teams zodat je 'm vanuit je Teams-chat kan gebruiken.
- 01. Klik 'Publish' (groene knop, rechtsboven)
- 02. Bevestig met 'Publish'. Wacht 30-60 sec voor build + validatie.
- 03. Klik 'Channels' (linker-menu)
- 04. Klik op de 'Microsoft Teams' tile
- 05. Klik 'Turn on Teams' → 'Available to me only' (geen IT-approval nodig)
- 06. Klik 'Apply'. Wacht 1-2 min.
- 07. Klik 'Open in Teams', je agent staat nu als chat in je linker-zijbalk
⚠ Let op: Als je geen 'Available to me only' optie ziet, heeft je IT 'Submit for admin approval' verplicht gesteld, duurt 1-2 dagen. Voor de workshop blijf je gewoon in de test-pane.
-
9
(Optioneel) Bouw de Agent Flow voor automatisering
Churn detectie hoeft geen vraag-en-antwoord te zijn, het kan gewoon elke ochtend automatisch lopen, met data uit drie bronnen, en bij hoog risico direct alerten in Teams.
- 01. Linker-menu → klik 'Workflows'
- 02. Klik '+ New workflow'
- 03. Volg de 5 stappen in de 'Agent Flow'-card hieronder
- 04. Test de flow handmatig (knop 'Test') voordat je hem op schedule zet
- 05. Save & turn on
⚠ Let op: Wacht met deze stap tot de basis-agent (stappen 1-7) helemaal werkt. Anders debug je twee dingen tegelijk.
Optioneel · automatiseer met een Agent Flow
advancedChurn detectie hoeft geen vraag-en-antwoord te zijn, het kan gewoon elke ochtend automatisch lopen, met data uit drie bronnen, en bij hoog risico direct alerten in Teams. Dat is een schoolvoorbeeld van een Agent Flow.
-
01 Connector Fetch tickets uit Excel
Office 365 Excel · List rows, filter op laatste 7 dagen open tickets per klant.
-
02 Connector Fetch speedtest + CRM-signalen
Tweede Excel-call (of Dataverse), pakt verbindings-incidenten en contract-restpunten.
-
03 AI Score-churn-risk
AI-actie scoort elke klant 0-100 op basis van retentie-playbook + tickets + speedtest.
-
04 Branch Risk > 7 → Teams alert
Conditional: alleen bij hoog risico → post in #retention-team channel met klant-ID + score + suggested action.
-
05 Connector Log alle scores naar Excel
Excel · Add rows, vol logboek voor weekly review en trending.
Multi-source data combineren + conditioneel alerten zijn twee dingen die een LLM-only chat-agent fragiel doet. Met een Agent Flow zit je gegarandeerd élke ochtend op tijd én vol.
Setup-tip: Setup: ~45 min (3 connector-tools + 1 AI-step + branch). De Excel-bronnen moeten vooraf in een vaste folder en table-format staan.
The Description
Voor een gegeven klant-ID: bereken churn-risico-score op basis van tickets, speedtest-klachten, NPS, contract-renewal, plus 2-3 retention-acties uit de playbook.
The Knowledge
Voor dit recept voeg je de volgende knowledge-bronnen toe in Copilot Studio (Knowledge → + Add knowledge → Files of SharePoint):
- Retentie-playbook met de signalen en interventies die jullie team gebruikt
- Klant-signalen Excel met tickets, speedtest-data en contract-restpunten per klant
- Churn-model documentatie met de scoring-methode en thresholds (high/medium/low risk)
- Web-search: UIT
Tip: begin met een sample-set (paar PDF's of Excel-rows) en breid uit zodra de agent stabiel werkt. Wacht in Copilot Studio tot elke bron status "Ready" krijgt voor je test.
The Tools
Connector + action: Excel Online (Business) → List rows present in a table
Hoe toevoegen: Tools-tab → + Add a tool → 'Excel Online (Business)' → 'List rows present in a table' → Add.
Parameters
| File | 07-customer-signals.xlsx (Teams-folder) |
| Table | Customers |
| Filter Query | auto, filter op klant-ID |
Description voor de orchestrator (Copilot Studio)
Use when user provides klant-ID. Inputs: ID. Output: tickets-30d, last-NPS, contract-end, speedtest-klachten.
Connector + action: Microsoft Outlook → Send an email (V2)
Hoe toevoegen: Tools-tab → + Add a tool → 'Outlook' → 'Send an email (V2)' → Add.
Parameters
| To | account-manager-test@kpn.com (mock) |
| Subject | Retention-actie nodig: klant [ID] |
| Body | auto, score + signalen + voorgestelde actie |
Description voor de orchestrator (Copilot Studio)
Use AFTER scoring AND user confirms. Inputs: ID + action + assigned-to. Output: email sent.
Hoe de prompt is opgebouwd (TCCO)
uitlegTCCO is een framework om een goede systeemprompt te bouwen. Niet kopiëren, dit zit al verwerkt in de plak-en-klaar prompt rechts. Lees het om te begrijpen waaróm de prompt zo is opgebouwd.
- Task
- wat doet de agent?Bereken churn-risico-score voor klant-ID, suggereer 2-3 retention-acties.
- Context
- voor wie / waar / waarover?Retention-team. Klant-ID's zijn intern. Sample-data tot productie-validatie.
- Constr.
- wat mag de agent NOOIT?Geen PII (geen naam, adres, email), alleen klant-ID + score. Geen acties uitvoeren zonder bevestiging.
- Output
- welk format / taal / lengte?1) ID + score + risico-categorie, 2) Top-3 signalen, 3) 2-3 acties met expected-impact.
Testvraag
“Klant 12345 heeft 2 tickets in 30 dagen plus een speedtest-klacht. Wat is de churn-risk en wat zou ik doen?”
Instructions-veld in Copilot Studio · plak dit
kopieer dit# Taak Bereken per klant-ID de churn-risico-score op basis van tickets, NPS, contract-renewal en speedtest-klachten. Suggereer 2-3 retention-acties uit de retention-playbook. # Context Gebruikers zijn retention-managers en account-managers in KPN Residential. Klant-ID's zijn intern. Werkt op sample-data tot productie-validatie. # Beperkingen - NOOIT PII terugkoppelen, geen naam, adres, e-mail, telefoonnummer. Alleen klant-ID. - Roep Fetch-customer-signals aan voor actuele signalen. - Score volgens 07-churn-model-doc.txt: 0-39 = laag · 40-69 = midden · 70-100 = hoog. Score altijd binnen 0-100. - Acties altijd uit 07-retention-playbook.txt, geen verzonnen acties. - NOOIT acties direct uitvoeren, vraag bevestiging vóór Send-retention-email. - Buiten scope (CLV, financial-impact-modelling) → "Buiten scope, gebruik PowerBI of vraag analytics." - Antwoord in het Nederlands. # Output format 1. **Klant**: [ID] · **Score**: [N] / 100 · **Risico**: [laag/midden/hoog] 2. **Signalen**: 3 bullets, top-3 die bijdragen aan score 3. **Suggested-acties**: 2-3 bullets met "Expected: [retention-uplift %]" per actie Sluit af met: "Wil je dat ik [gekozen actie] mail naar de account-manager?"