Methodology · 20 min read

How Textimony turns raw message exports into reviewable evidence.

Textimony checks the supplied record, keeps original values, asks for participant confirmation when needed, and connects each surfaced item to its source window and report trail.

This page explains the review contract buyers can verify: source handling, participant review, uncertainty, issue queues, reports, and privacy controls.

The workflow

Textimony treats an uploaded conversation as a record before treating it as a story. The first job is to determine what was supplied, whether the conversation structure is usable, and which facts still need confirmation. The public workflow is intake, source inventory, message preparation, participant review, timeline review, issue organization, report assembly, and export. Each stage leaves enough context for the next reviewer to understand what changed. Inventory each source before creating a working copy. Keep original message text, sender labels, dates, and source order available. Separate group threads and mixed conversations from two-speaker records. Leave sender identity unresolved when the source does not support a reliable choice. Pause issue review when the record needs correction or participant confirmation. Tie report excerpts back to source rows and surrounding context.

Intake checks before message review

A filename alone does not establish what a file contains. Textimony checks whether the upload is readable, whether its structure matches a supported message record, and whether sender and timestamp fields can be parsed without guessing. Files that do not support a reliable two-participant record are returned with a correction state. Textimony does not turn arbitrary text, image files, or a multi-person thread into a polished conversation simply because some words are visible.

StepWhat Textimony does
File integrityChecks that the supplied record is readable and consistent with its declared type.
Conversation structureLooks for repeatable message boundaries, sender fields, dates, and thread context.
Source preservationKeeps the owner-preserved file separate from normalized working data.
Thread scopeStops group or mixed-participant records from entering the two-speaker analysis workflow.
Visual recordsReturns an OCR-required state for PDFs and images so the user can provide a supported structured export.
Correction pathReturns a focused next step when the supplied record needs a clearer export or participant confirmation.

Records Textimony can organize

The current intake accepts supported CSV message tables, Android SMS XML, timestamped plain-text chat exports, line-delimited JSON message records, and a single EML email record. The upload screen remains the source of truth for current file extensions. Compatibility depends on the structure inside the file: one two-participant conversation, repeatable message boundaries, sender information, timestamps, and message text. A PDF, screenshot, raw app database, archive, or nested platform JSON export is not silently converted; the workspace asks for a supported export instead.

Record familyUseful source factsReview treatment
Message CSVNamed columns for message text, date, sender, recipient, or direction.Parses supported iMessage, Android SMS, and generic two-participant tables while retaining supplied labels.
Android SMS XMLSMS records with sender or address, timestamp, direction, and body fields.Reads supported SMS rows and preserves their source order and supplied values.
Timestamped chat textRepeatable timestamp and sender headers with multiline bodies kept together.Parses supported two-person plain-text exports; weak or mixed structures are rejected.
Line-delimited JSONOne message object per line with supported sender, timestamp, and text fields.Uses the message objects supplied; nested platform export bundles require conversion first.
Single EML recordFrom, To, Date, Subject, body, and message identifiers when present.Keeps available email fields separate from chat-specific assumptions.
Unsupported or visual recordsPDFs, screenshots, archives, raw app databases, several threads, or missing structure.Returns a specific correction state instead of inventing message rows.

Participant mapping

Textimony maps participants from structural evidence, not tone or story meaning. Sender headers, platform direction fields, phone numbers, email addresses, contact labels, From/To markers, and user confirmation carry the weight. Participant labels are normalized for matching, but raw values are kept. That lets a report show that a normalized speaker came from multiple labels without pretending the labels were identical in the original file. Keep each raw sender label available beside the reviewed participant name. Use account IDs, phone numbers, emails, handles, direction fields, and user confirmation as identity evidence. Treat short labels such as Me, You, A, and B as unresolved until the record gives them context. Do not merge different people because their display names look similar. Do not use tone, pronouns, relationship role, or message meaning to choose a sender. Record who confirmed a participant orientation and when.

UNKNOWN is a real state

The mapper is allowed to abstain. When sender and direction disagree, or when a record lacks enough sender evidence, the message can stay UNKNOWN. That is safer than assigning the wrong participant to make the thread look complete. UNKNOWN rows matter because downstream metrics are participant-sensitive. Harassment counts, custody-interference windows, threats, boundary responses, and response latency all change when the sender is wrong.

SituationCurrent behavior
Missing sender in structured JSONKeeps the sender UNKNOWN and records a warning.
Sender/direction conflict in CSV or JSONKeeps the sender UNKNOWN and records conflict evidence.
Incoming row with missing sender but confirmed participant mapCan assign from direction and mapping with lower confidence plus a warning.
Two speakers but unclear owner orientationRequires participant review instead of silently choosing the account owner.

Analysis gates

Issue review begins only after the record has enough message, participant, and timeline structure to support it. Empty files, unreadable records, group conversations, mixed threads, and materially unresolved sender maps are returned for correction or confirmation. This keeps a clean-looking report from hiding a weak source record. The workspace shows the question that needs attention before the user proceeds. No usable messages: request a different source. Several real participants: keep the record out of a two-speaker workflow. Unresolved sender identity: request participant review. Mixed conversations or duplicate sections: separate and compare the sources. Weak message boundaries or dates: preserve source order and request correction.

Issue lanes Textimony can surface

Textimony separates direct record measurements from issue queues. Direct measurements include source counts, message counts, date coverage, participants, and timestamps. Issue queues group excerpts that a reviewer may need to read closely. Issue lanes are review queues. They help a person find relevant stretches of the record faster, then read the source window before deciding what belongs in a final packet.

LaneWhat it looks for
Harassment and repeated contactRepeated unwanted contact, bypassing blocks, high-volume contact after a boundary, and stalking-adjacent contact patterns.
Custody interferenceParenting-time obstruction, exchange sabotage, withheld child-related information, non-return language, and blocked access patterns.
Threats and intimidationPhysical, property, reputation, authority, proximity, surveillance, and retaliation pressure.
Coercion and leverageDemands tied to money, passwords, access, court actions, deletion, statements, or exposure.
Boundary violationsIgnored contact, access, account, family, workplace, location, and professional boundaries.
Insults and degradationDemeaning labels, role attacks, parent-character attacks, and repeated verbal aggression.
EscalationChanges in issue density, severity, timing, and clustering across the timeline.
Record integrityDeletion pressure, missing sections, duplicate sections, conflicting sender evidence, and source gaps.

How to read counts

A count states how many rows entered a named review queue in the current report. The same page should also show the participant map, date range, skipped records, duplicate handling, and source windows behind that number. Report language stays concrete. “12 rows were queued for repeated-contact review” is measurable. The underlying messages and surrounding exchange remain available so the reviewer can decide what the count means for the matter. Count rows, not feelings. Keep row IDs and timestamps beside every counted excerpt. De-duplicate repeated export sections before treating counts as volume. Do not remove legitimately repeated messages just because the text matches. Show skipped rows and unresolved sender rows near the metric summary.

Reports and packet output

The workspace assembles analysis output from the signed-in case record: source details, participant orientation, direct counts, candidate issue lanes, excerpts, and surrounding context. An automatically generated report reflects the completed run; a reviewer can then use decisions and selections to rebuild a curated report. A curated report is only as careful as the review behind it. Accepting, rejecting, or leaving a candidate unresolved should remain visible in the case workflow instead of being converted into an implied legal conclusion.

Report fieldWhy it is included
Packet IDLets a reviewer refer to one report build.
Source artifact labelsKeeps private filenames out of the public-facing review copy.
Participant mapShows sender assumptions and unresolved mapping questions.
Issue queueKeeps software candidates separate from reviewer decisions.
Context windowsLets a reviewer inspect surrounding messages before selecting an excerpt.
Review stateShows whether a candidate was accepted, rejected, or remains unresolved.
Available exportsUses the formats and fields offered by the current signed-in workspace.

What readers can check

The homepage includes a clearly labeled illustrative sample so readers can understand the chart and review stages without mistaking example messages for case data. The methodology explains the same workflow in plain language. The signed-in case workflow is where a user can verify upload validation, unresolved-sender handling, group-record rejection, analysis candidates, review decisions, and the reports available for an actual case. Source provenance: enabled control. Accepted records keep source labels, original values, working-copy notes, and report references connected. Ambiguous sender handling: enabled control. Sender identity can remain unresolved when the supplied record does not support a reliable assignment. Group conversation handling: enabled control. Group records are kept out of workflows that require a confirmed two-speaker conversation.

Does Textimony force every upload into a two-person conversation?

No. The current analysis workflow is for a single two-participant conversation. Group records, mixed conversations, unsupported files, and weak conversation structures are rejected with a correction state rather than squeezed into two people.

Does Textimony decide which party is telling the truth?

No. Textimony organizes source records, measurements, issue queues, context windows, and reports. Case decisions belong with the people reviewing the record.

What can a buyer verify publicly?

The labeled homepage sample, participant-review explanation, privacy policy, trust page, evidence guide, and methodology page explain the product contract without presenting illustrative messages as real case data.

Published by

Textimony. Editorial status: Current public product methodology maintained by Textimony. Updated: 2026-07-23.

Sources

Federal Rule of Evidence 901 — Legal Information Institute, Cornell Law School; Federal Rule of Evidence 1006 — Legal Information Institute, Cornell Law School; Guidelines on Mobile Device Forensics — National Institute of Standards and Technology; How to export your chat history — WhatsApp Help Center; Use Messages in iCloud — Apple Support