Skip to main content
← All capabilities
Available now

Platform capability · Comments

Add threaded comments to any record in your app

Discussions with replies, reactions and mentions, for customers and operators

Comments attach to any record through its type and ID. The service supports replies, reactions, mentions, attachments, live updates, edit history and GDPR anonymization, for both operators and customers.

Built in

What you get

  • Threaded replies with no depth limit
  • Emoji reactions, tracked for each user
  • @-mentions that notify the people mentioned
  • File and image attachments, with file-type and size limits
  • Edit and delete, with full history
  • New comments appear live
  • Works for operator discussions and for customer discussions
  • GDPR anonymization that keeps the thread readable
  • A React component you can embed and theme
  • Permission checks for each app and each record type
Under the hood

How it works

Attach comments to any record type

Comments can attach to any object: a project, a ticket, an invoice, a settings change. The app passes the record’s type and ID. The comments service handles threads, mentions, reactions and notifications, and does not need to know what the object is. One service covers every place where people discuss work.

New comments arrive live

New comments and reactions are pushed to everyone viewing the thread. If a network blocks the first connection type, the service falls back to a second one. It handles reconnection, messages missed while offline and messages that arrive out of order. Apps embed the component, and users see updates as they happen.

Erased users are anonymized and the thread stays

When a user is erased, the text of their comments stays, so the thread still makes sense to the other participants. The author is shown as "Former user". The erasure is recorded in the audit trail, and the conversation history stays usable.

Want a deeper walkthrough of Comments?

A solution architect will demo the live service against your domain model.

Get a deployment assessment