Cas d'usage

Réponds à 'qu'est-ce que ce user a vraiment fait' en 10 secondes

Requête tous les events par actor id pour rebâtir une timeline minute par minute. Parfait pour les enquêtes support, les bug reports et rejouer le contexte d'une plainte.

Le problème

Un client ouvre un ticket : 'je n'ai jamais cliqué sur ce bouton'. Ou 'mon fichier a disparu'. Ou 'le checkout m'a prélevé deux fois'. Ta base a des lignes, mais des lignes ne racontent pas une histoire. Assembler un parcours à partir de Postgres, Stripe, Segment et Sentry prend un après-midi entier, et tu loupes encore la moitié du contexte.

La façon Recalled

Chaque action utilisateur est déjà loggée comme un event dans Recalled, avec `actor.id` réglé sur ton propre user id. Quand un ticket arrive, filtre la liste d'events par cet acteur et tu obtiens une timeline minute par minute : logins, éditions de formulaires, clics, erreurs API, changements de facturation. La pagination est par curseur donc même un power user charge en millisecondes. Le support se sert via le dashboard Recalled ; l'ingé requête l'API REST depuis les liens Sentry.

Requête l'API events
// Later, in your support back-office:
const events = await recalled.events.list({
  actor: userId,
  limit: 50,
  order: "desc",
});

Pourquoi utiliser Recalled pour les timelines user

  • Modèle de requête centré sur l'acteur

    Filtre n'importe quelle liste d'events par `actor` pour avoir l'historique d'un seul user. Zéro schéma, zéro jointure, zéro SQL.

  • Pagination par curseur

    Même les power users avec des milliers d'events chargent en quelques ms. Dashboard et API utilisent le même protocole.

  • Recherche full-text

    Cherche dans l'action, le nom de l'acteur, l'email et les metadata. Trouve 'ce checkout qui a échoué' sans connaître les mots exacts.

  • Contexte dans les metadata

    Stocke IP, user agent, request id, version de ressource dans les metadata. Ta timeline a les empreintes de chaque action.

Cas d'usage liés

Ton prochain audit log est à 2 minutes

Arrête de bricoler ta propre table de logs. Branche Recalled, émets ton premier event, passe à la suite.