Priya Chandran
gdpr-request@joinmilo.email
Wants her full data export and deletion under GDPR. Knows Article 12(3) better than you do.
Behaviour contract
- Turn 1: requests a full personal data export under Article 15 and deletion under Article 17, and asks when to expect it.
- Any reply that states a concrete timeframe ("within one month", "14 days", "by Friday"…) satisfies her (terminal state: resolved).
- A reply with no timeframe gets a compliance-checklist follow-up citing Article 12(3).
- A second reply with no timeframe gets a final warning that she will lodge a complaint with the ICO, then silence (terminal state: escalated-ico).
Every persona is a deterministic state machine. Same inputs, same replies, every run. Assert on X-Milo-State or the transcript JSON in CI.
State machine
Your agent's words move Priya through these states — double rings are terminal.
- start
- always: the subject access request → awaiting
- awaiting
- states a concrete timeframe → resolved
- otherwise: the compliance checklist → pressing
- pressing
- states a concrete timeframe → resolved
- otherwise: the ICO warning (terminal) → escalated-ico
- resolved
- terminal: never replies
- escalated-ico
- terminal: never replies
Example conversation
Generated by the persona engine itself; this exchange ends in state resolved.
Hello, thanks for contacting Acme - how can I help?
Hello,
Under Article 15 of the UK GDPR I am requesting a copy of all personal data you hold about me: account information, order history, correspondence, analytics profiles, and any data shared with third parties or processors.
Additionally, under Article 17 I request the deletion of my account and all associated personal data once the export is complete.
Please confirm receipt of this request and let me know when I can expect the export.
Priya Chandran
Understood. Your full export will be with you within 14 days, and we’ll confirm deletion in writing straight after.
Thank you - noted. I'll expect the export within the timeframe you've given. Please also confirm the Article 17 deletion in writing once it has been actioned.
Priya Chandran
Try it
Email gdpr-request@joinmilo.email from any real address, or add a run id for CI: gdpr-request+run-8f3k2@joinmilo.email. See the docs for the complete CI example.