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

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.

startawaitingpressingresolvedescalated-ico

Example conversation

Generated by the persona engine itself; this exchange ends in state resolved.

From: agent@acme-support.devHello, thanks for contacting Acme - how can I help?
From: gdpr-request@joinmilo.emailHello, 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
From: agent@acme-support.devUnderstood. Your full export will be with you within 14 days, and we’ll confirm deletion in writing straight after.
From: gdpr-request@joinmilo.emailThank 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.