Skip to content
XICBOT

Settings

Deutsch
Law, privacy & accessibility

Right of access to chat data under the GDPR

What a visitor may learn about their chat transcript under Article 15 GDPR: deadline, copy, origin, recipients, redaction and access without an account.

In plain language

A visitor may ask which data you have about them. This also covers chats. You tell them if you have data. Then you name the data and what you use it for. The answer must come fast. The deadline is in the GDPR. If they ask by email, they get the copy as a file. If you do not know who the person is, they can send more details.

13 min read By XICBOT

More on privacy and operation

A request for access rarely arrives as a form. It arrives as a sentence in a chat window: what exactly have you stored about me? From that sentence onwards a deadline is running, and it runs even if the sentence was typed on a Saturday evening into a dialogue window that nobody in the company regards as an inbox. Article 15 GDPR gives every data subject the right to learn whether data about them is being processed, what that data is, where it came from and who received it. For an AI assistant this is an uncomfortable question, because a conversation is not a single record: messages, session data, tool calls and derived attributes sit in different places and often in different systems. This article shows what a visitor may ask for, what belongs in the copy, how a request without a customer account is handled, how identity can be checked without collecting fresh data for the purpose, and what is redacted before handover.

Access request about a chat transcript
Access request about a chat transcriptFrom receipt to the copy: five steps and the deadline behind them1Receiptno form, no reason neededclock starts on arrival2Identityonly on real doubtno extra data collection3Collectcheck every storenot just the chat window4Reviewrespect rights of othersredact, do not delete5Handovercommonly used formatprepared to be readableWhat the copy contains (Article 15(3))Messages with timestampsContact details from the chatTool calls and their resultsSession and connection dataAttachments and ratingsDerived attributesDeadline under Article 12(3)Standard case: one month from receiptExtension: two more monthsReceiptone monththree monthsNotice of the extension: within one month of receiving the requestDoubts about identity: additional details only where necessary (Article 12(6))Rights of others limit the copy, they do not remove the right of access (Article 15(4))
From receipt to the copy: five steps and the deadline behind them
Labels in the illustration
  • 1
  • Receipt
  • no form, no reason needed
  • clock starts on arrival
  • 2
  • Identity
  • only on real doubt
  • no extra data collection
  • 3
  • Collect
  • check every store
  • not just the chat window
  • 4
  • Review
  • respect rights of others
  • redact, do not delete
  • 5
  • Handover
  • commonly used format
  • prepared to be readable
  • What the copy contains (Article 15(3))
  • Messages with timestamps
  • Contact details from the chat
  • Tool calls and their results
  • Session and connection data
  • Attachments and ratings
  • Derived attributes
  • Deadline under Article 12(3)
  • Standard case: one month from receipt
  • Extension: two more months
  • Receipt
  • one month
  • three months
  • Notice of the extension: within one month of receiving the request
  • Doubts about identity: additional details only where necessary (Article 12(6))
  • Rights of others limit the copy, they do not remove the right of access (Article 15(4))

Access request about a chat transcript

What Article 15 actually requires

The right of access consists of three layers that in practice tend to shrink into one. The first layer is confirmation: are you processing data about this person, yes or no? A no is an answer too, and it has to be given within the deadline. The second layer is access to the data itself and to eight items of information that the text of the Regulation lists individually. The third layer is the copy. Anyone who merely sends a file of messages has skipped the second layer, and that is where most answers fail, not for want of goodwill.

The data subject shall have the right to obtain from the controller confirmation as to whether or not personal data concerning him or her are being processed, and, where that is the case, access to the personal data and the following information:
Regulation (EU) 2016/679 (GDPR), Article 15(1)
  • The purposes of the processing (point a) - for an assistant, for instance answering the enquiry, handling a case and reviewing answer quality
  • The categories of personal data concerned (point b)
  • The recipients or categories of recipient to whom the data have been or will be disclosed (point c)
  • Where possible, the envisaged storage period, otherwise the criteria used to determine it (point d)
  • The existence of the right to rectification, erasure or restriction of processing and of the right to object (point e)
  • The right to lodge a complaint with a supervisory authority (point f)
  • Where the data were not collected from the data subject, any available information as to their source (point g)
  • The existence of automated decision-making including profiling, and meaningful information about the logic involved as well as the significance and the envisaged consequences (point h)

The one-month deadline and what extends it

The deadline is the part that most often breaks, and it breaks at the start, not at the end. It begins when the request is received, not on the day somebody reads it, forwards it or recognises it as a request for access. A sentence in a chat window, a message to the general contact address, a remark in a feedback form: each of those is receipt. If the channel is not monitored, the first weeks are lost without anyone noticing.

The controller shall provide information on action taken on a request under Articles 15 to 22 to the data subject without undue delay and in any event within one month of receipt of the request.
Regulation (EU) 2016/679 (GDPR), Article 12(3)

Extension is possible, but it is not a licence to work on quietly. The period may be extended by two further months where necessary, taking into account the complexity and number of the requests; the controller informs the data subject of that within one month of receipt, together with the reasons for the delay (Art. 12(3) GDPR). Anyone who does not act at all must likewise say so within one month, including a reference to the right to lodge a complaint with a supervisory authority and to a judicial remedy (Art. 12(4) GDPR). And access is free of charge: a fee or a refusal only comes into play for manifestly unfounded or excessive requests, and the controller bears the burden of demonstrating that character (Art. 12(5) GDPR).

EventWhat has to happenProvision
The request arrives, through whichever channelThe period starts on receipt, not when somebody notices itArt. 12(3) GDPR
The case is clear and the data can be locatedAccess and copy without undue delay, at the latest within one monthArt. 12(3) GDPR
The case is complex or many requests are pendingExtension by up to two further monthsArt. 12(3) GDPR
You extend the periodNotification with reasons within one month of receiptArt. 12(3) GDPR
You do not act on the requestStatement of reasons plus a reference to complaint and judicial remedyArt. 12(4) GDPR
The request is manifestly unfounded or excessiveA fee or a refusal is possible, the burden of proof is yoursArt. 12(5) GDPR
Further copies are requestedA reasonable fee based on administrative costs is permittedArt. 15(3) GDPR

The copy of a chat transcript

The copy is where it shows whether a company knows its own data. Technically, a conversation with an assistant is not a document but a set of entries across several stores. Anyone who pulls the copy from the message table delivers the part that was on screen anyway and leaves out precisely what the data subject could not see: the connection data, the tool calls, the derived attributes and the case that grew out of the conversation.

The controller shall provide a copy of the personal data undergoing processing. Where the data subject makes the request by electronic means, and unless otherwise requested by the data subject, the information shall be provided in a commonly used electronic form.
Regulation (EU) 2016/679 (GDPR), Article 15(3), first and third sentences

What copy means was interpreted by the Court of Justice of the European Union in its judgment of 4 May 2023 in Case C-487/21: what is required is a faithful and intelligible reproduction of the personal data, and where necessary to make the context intelligible this may include reproducing extracts from documents or whole documents. For a chat transcript this means: an excerpt without the assistant question it belongs to is not intelligible, and a table of identifiers without the field names resolved is no better. The copy may be technical, but it has to stay readable. On the storage period to be stated under point (d), a properly reasoned set of stages helps, as described in the article on retention periods for chat logs.

  • The message transcript with timestamps, including the assistant replies
  • Contact details and other information handed over during the conversation
  • The session identifier and the technical connection data stored alongside it
  • Tool calls and their results, insofar as they concern the data subject
  • Attachments, uploaded images and the information derived from them
  • Ratings, thumbs and free-text feedback on individual answers
  • Derived attributes such as detected language, assigned intent or a classification of the conversation
  • The case that grew out of the conversation, including internal notes about this person

The copy is a collection task, not a database dump

If the answer to an access request comes out of a single query, it is very probably incomplete. The reverse also holds: write down once, for every system involved, which field belongs to a conversation, and that work is done for the second request. Where a very large quantity of information is processed, Recital 63 of the Regulation allows the controller to ask the data subject to specify what the request relates to - that is a clarifying question, not a refusal, and it does not stop the clock.

Naming the origin and the recipients

Two of the eight items are regularly overlooked because they do not appear in the chat window. The first is the origin: where the data were not collected from the data subject, any available information as to their source must be provided (Art. 15(1)(g) GDPR). For an assistant this is no side issue, because part of the conversation record is not created by typing at all: the order status comes from the ERP system connected in the Custom package, the name from the customer account, the device category from the window width. Every one of those sources is an origin and needs to be named.

  • From the visitor

    Everything typed or uploaded during the conversation. Point (g) does not apply to this part, because the data were collected from the data subject. It still appears in the answer, because it is part of the copy.

  • From the customer account

    Name, form of address, order history and terms that the assistant reads for signed-in visitors. The source is the account, not the conversation, and that is exactly how it belongs in the answer.

  • From a tool call

    Shipment status, availability, outstanding balance: details the assistant looked up in a connected specialist system such as the ERP during the conversation. They come from that system and were added to the conversation.

  • From the session technology

    IP address, browser details, page path and session identifier arise without any action by the visitor. They are personal data where they can be attributed, and therefore belong in the copy.

The second overlooked item is the recipients. What must be provided are the recipients or categories of recipient to whom the data have been or will be disclosed (Art. 15(1)(c) GDPR). In its judgment of 12 January 2023 in Case C-154/21 the Court of Justice of the European Union held that the data subject must in principle be told the identity of the actual recipients; only where those are not yet known, or the request is excessive, do categories suffice. For an assistant this means: a service provider processing on your behalf is a recipient too, and so are the ticket system, the data centre and every place the transcript is passed on to. Whoever has mapped that chain properly in their contracts can also name it in the answer; the article on data processing agreements shows how that list comes about.

The request without an account

The most common case in chat is also the least clear-cut: somebody asked anonymously, left nothing behind and gets in touch two weeks later by email. There is a dedicated provision for this situation. If the purposes for which a controller processes personal data do not or do no longer require identification of the data subject, the controller is not obliged to maintain, acquire or process additional information in order to identify the data subject for the sole purpose of complying with the Regulation (Art. 11(1) GDPR). Where the controller can demonstrate that it is not in a position to identify the data subject, it informs the data subject accordingly if possible, and Articles 15 to 20 do not apply - unless the data subject provides additional information enabling identification (Art. 11(2) GDPR).

Two misunderstandings attach to this provision. The first: it is not an invitation to store more as a precaution. Creating an identifier specifically so that access can be granted later means processing more data, not less - that inverts the idea. The second: it is not a convenient excuse. Being unable to identify means genuinely unable, not unwilling. If a conversation can be matched unambiguously via the order number mentioned in the transcript, identifiability is not lacking. The clean answer is then: we found your conversation using that detail, here is the copy. How much an assistant retains about a visitor at all is covered in the article on conversation memory.

  • The conversation identifier shown in the window or contained in a transcript that was sent
  • A detail named in the conversation such as an order, customer or case number
  • The email address a transcript or a reply from the conversation was sent to
  • The time frame of the conversation together with content only the person involved can know
  • A case created later that refers back to the conversation, such as a quote or a ticket
  • The sign-in to the customer account, where the conversation was held from the signed-in area

Verifying identity without collecting new data

Identity verification is the point where well-meant caution tips over into a breach of its own. The rule is narrow: where the controller has reasonable doubts concerning the identity of the natural person making the request, it may request the provision of additional information necessary to confirm the identity of the data subject (Art. 12(6) GDPR). Three words carry that rule. Reasonable doubts means there has to be a trigger in the specific case, not a general unease. Necessary means the mildest suitable check is enough. And additional information does not automatically mean a copy of an ID document - such a copy contains far more than is needed for confirmation and creates a new store of data that you then have to protect and delete.

SituationProportionate checkWhat would go too far
The request comes from the signed-in customer accountThe sign-in itself is normally sufficientDemanding a copy of an ID document on top
The request comes from the address held in the accountReply exclusively to that same addressAsking for date of birth and postal address with no link to the record
The request names an order or case numberMatching it against the attributes stored for that numberAsking for payment details as confirmation
The conversation was held without an accountConversation identifier, time frame or content only the person can knowMaking account creation a condition for access
The reply address differs from every known oneA check-back through a channel already on fileAnswering to the new address with no check at all
Somebody acts as a representativeEvidence of authorisation from the data subjectAnswering to third parties on request alone
The details match no record at allInforming the person that no data is held, as far as possibleCollecting further attributes in order to find something after all

What is redacted and what is not

The right of access ends where the rights of others begin: the right to obtain a copy shall not adversely affect the rights and freedoms of others (Art. 15(4) GDPR). Recital 63 names trade secrets, intellectual property rights and in particular copyright in software as examples - and adds in the same breath that this must not result in refusing to provide all information to the data subject. That sets the direction: you redact the individual passage, not the document.

  • Information about other people named in the conversation, such as a colleague name or somebody else's order number
  • Internal staff identifiers, where the handling of the case remains traceable without them
  • The assistant system prompt and parts of the knowledge base, insofar as genuine trade secrets attach to them
  • Abuse detection rules and thresholds whose disclosure would devalue the defence
  • Credentials, keys and tokens that ended up in free text by accident
  • Content from other people's conversations that technically sits in the same export, for instance in a shared log

What is not redacted is anything concerning the data subject themselves, however awkward. An internal note about how the conversation went, a classification as a difficult case, a remark about a goodwill gesture: all of that is data about this person and belongs in the answer. The German exceptions to the right of access in Section 34 BDSG are narrow and do not cover the ordinary case; the exception for data serving solely for backup purposes, for example, only applies in combination with further conditions and justifies no blanket trimming. So record, for every redaction, what it rests on. That note is later the difference between a decision you can explain and an accusation you cannot rebut.

Redaction is a case-by-case decision, not a default

Building a template that strips certain fields as a matter of course replaces the balancing exercise with a habit. The better route runs the other way: produce the complete export first, then have a person walk through the passages where the rights of others might be touched. For a chat transcript that rarely takes long, because most conversations mention nobody but the visitor - and in the few where they do, the passage is quickly found.

The process in practice

An access request is a case with a start, a deadline and a record. What makes it fail is almost never the legal assessment but ownership and the search across systems. The following order has proven itself because it pulls the two time-critical steps to the front: logging the request on the day it arrives, and asking about its scope while there is still time to act on the answer.

StepWhat it producesWhen
Log the requestA case with the date of receipt, the channel and the wording of the requestOn the day it arrives
Clarify the scopeThe question of which conversations or which period the request coversWithin the first days
Assess identityA note on whether doubts exist and what they rest onBefore collecting data
Collect the dataAn export from every system holding data on this conversationWithin the first weeks
Check the rights of othersThe redacted version with a reason for each passageBefore handover
Draft the covering letterThe eight items from Article 15(1), applied to this caseBefore handover
Hand over and fileThe copy in a commonly used format and proof of timely completionWithin the deadline

What you can prepare in advance

The difference between a calm and a frantic access request is created months earlier. Write down once, after an assistant goes live, which stores a conversation touches, and the answer is essentially in place. Everything else is routine: a template, an owner, a dry run. The groundwork on where the data sits and who processes it is covered in the article on data protection and hosting for an AI chatbot.

  • An inventory naming, per system, which fields belong to a conversation and how they can be matched
  • An export that queries all of those stores in one run instead of asking five people individually
  • A template for the covering letter with the eight items from Article 15(1), ready to be filled in
  • A rule in the assistant that flags a recognised access request and opens a case with the date of receipt
  • A named owner and an inbox that is read daily, including over holiday periods
  • A dry run using a test account created for the purpose, with the time it takes measured and written down

That leaves the wider view. An access request is uncomfortable as long as you read it as an attack. Above all, though, it is an audit of your own house: anyone who can hand over a complete, intelligible copy within four weeks knows where their data sits, who receives it and how long it stays. Anyone who cannot has no access problem but an inventory problem - and that surfaces sooner or later somewhere else, during an erasure, during a system migration, or at the next review by a supervisory authority. In XICBOT a single conversation can be exported, and you set retention periods per data type in the admin area; the documentation shows where both are. Which places at XICBOT hold data from a conversation at all is described on the privacy and hosting page.

Frequent questions

Does a question in the chat window already count as an access request?

Yes, where it is apparent that the person wants to know what data is being processed about them. There is no formal requirement and no duty to cite the article; the controller must even facilitate the exercise of these rights (Art. 12(2) GDPR). The period under Article 12(3) starts on receipt, even if the sentence is only read later.

How long do I have to answer?

Without undue delay and in any event within one month of receipt of the request (Art. 12(3) GDPR). Where the matter is complex or there are many requests, an extension by up to two further months is possible. That extension must be notified to the data subject with reasons within the first month - there is no such thing as a silent extension.

What belongs in the copy of a chat transcript?

Everything processed about the person in connection with that conversation: the message transcript with timestamps, details handed over during the chat, session and connection data, tool calls and their results, attachments, ratings, derived attributes and the case that came out of it including internal notes about this person. The copy has to stay intelligible and, where the request is electronic, is provided in a commonly used electronic form (Art. 15(3) GDPR).

May I ask for a copy of an ID document before granting access?

Only where you have reasonable doubts about identity, and only as far as necessary (Art. 12(6) GDPR). If the request comes from the signed-in account or from the address held there, such doubts normally do not exist. Where a check is needed, the milder option usually suffices: a check-back through a channel already on file, or a comparison with an attribute that is stored anyway.

What applies if I cannot match the conversation to anyone?

Article 11 GDPR then applies. You do not have to maintain or acquire additional information solely in order to comply with the Regulation. Where you can demonstrate that identification is not possible, you inform the person accordingly if possible; Articles 15 to 20 then do not apply for as long as the person supplies no details enabling a match. That only holds for genuine impossibility, though, not for mere search effort.

May I redact the assistant system prompt?

Insofar as a genuine trade secret attaches to it, yes: the right to obtain a copy must not adversely affect the rights and freedoms of others (Art. 15(4) GDPR), and Recital 63 expressly names trade secrets. The limit is just as clear: this must not result in refusing all information. The data subject's own statements, the answers given to them and the handling of their request remain subject to access.

How does XICBOT handle your visitors' data?

Data processing agreement, deletion concept and data sovereignty are summarised on a page of their own.

Enquiry in three steps

  1. 1. Topic
  2. 2. Your case
  3. 3. Contact

What is this about?

One click is enough, everything else is optional.

Tell us briefly about your case

Everything in this step is optional. It helps us reply with something concrete straight away instead of asking back.

Enquiries per month, roughly (optional)
When should it start? (optional)
How can we reach you?

Name and email address are enough. We reply personally.

We use your details to handle your enquiry. More on this in the privacy policy.