Surveillance App Store & Google Play · codé en Rust

L'événement
est le produit.

Nous surveillons les avis et les notes de vos applications sur l'App Store et Google Play, et vous transmettons chaque changement sous forme d'événement structuré — livré dès aujourd'hui vers un webhook, avec Slack et vos outils d'automatisation à venir. Pas encore un tableau de bord à consulter.

Fonctionnement

Trois rouages. Aucun n'est le vôtre.

01 — sondage

Nous surveillons les deux stores

Nous interrogeons vos applications sur l'App Store et Google Play, à une cadence régulière. Aucun SDK, aucun code dans votre application.

02 — normalisation

Un seul schéma, les deux stores

Chaque avis et chaque note est normalisé dans un schéma d'événement unique. Vous ne testez jamais de quel store il provient.

03 — livraison

Là où vous travaillez déjà

Vous recevez l'événement — livré exactement une fois — dans Slack, un webhook ou votre outil d'automatisation. Aucun nouvel onglet, aucune nouvelle connexion.

Catalogue d'événements

Le vocabulaire du produit.

Chaque signal émis par Rustle porte un nom. Abonnez-vous à ceux qui comptent pour vous ; filtrez-les jusqu'au niveau de bruit que vous tolérez.

Avis & Notes

review.created
Actif
Filtrez par nombre d'étoiles minimum ou maximum.
rating.dropped
Actif
Se déclenche au franchissement d'un seuil ou d'un écart que vous définissez.
rating.trend
Prévu
Mouvement directionnel soutenu sur une fenêtre.
review.reply_changed
Prévu
Une réponse du développeur ajoutée ou modifiée.

Concurrence & Fiche

app.version_changed
Prévu
Une nouvelle version publiée sur l'un ou l'autre store.
app.metadata_changed
Prévu
Titre, description ou captures d'écran — comparés pour vous.
app.permissions_changed
Prévu
Permissions de la plateforme ajoutées ou retirées.
app.iap_changed
Prévu
Achats intégrés ou prix ajoutés, retirés ou déplacés.
app.availability_changed
Prévu
Retrait, remise en ligne ou changements de disponibilité par région.

Intelligence

review.flagged_keyword
Prévu
Correspondances sur des mots surveillés : crash, refund, scam, love.
review.sentiment
Prévu
Sentiment évalué pour chaque avis dès l'ingestion.

Où ça arrive

Ça arrive là où vous êtes déjà.

Un seul événement, n'importe quelle destination. Diffusez un même déclencheur vers autant de destinations que vous voulez.

Conçu pour les développeurs

Un schéma normalisé unique. Du JSON, tout simplement.

Aucun client propriétaire requis. Enregistrez un webhook en trois lignes et commencez à recevoir des événements. La même forme de payload, quel que soit le store d'origine.

review.created · payload
{
  "event_type": "review.created",
  "store": "apple",
  "app_id": "com.acme.notes",
  "review_id": "10982334771",
  "rating": 2,
  "title": null,
  "body": "Crashes on launch since 4.2.",
  "author": "tess_w",
  "app_version": "4.2.0",
  "country": "us",
  "occurred_at": "2026-06-02T14:08:11Z",
  "observed_at": "2026-06-02T14:09:03Z"
  // + event_id, occurrence_id, fingerprint, content_hash, schema_version
}
enregistrer un webhook
# pointez un endpoint vers n'importe quel événement
curl -X POST https://api.rustle.cloud/v1/hooks \
  -H "Authorization: Bearer $RUSTLE_KEY" \
  -d '{"event_type":"review.created","url":"https://…"}'

# → 201 Created
# { "hook_id": "hk_8f2a", "status": "armed" }

Un seul schéma normalisé pour les deux stores — vous écrivez le gestionnaire une seule fois.

Pourquoi ne pas le scripter soi-même

Vous pourriez. Pendant une semaine environ.

Le bricolage du week-endcron + google-play-scraper
  • ~Se déclenche deux fois quand deux sondages se chevauchent, ou perd des événements quand la machine se met en veille.
  • ~Deux chemins de code — un par store — qui se désynchronisent.
  • ~Le même avis vous notifie à chaque exécution jusqu'à ce que vous codiez la déduplication.
  • ~Un store modifie son balisage et votre parseur casse en silence un samedi.
  • ~« Notifier sur les 1 étoile en en-US mentionnant remboursement » devient un projet à part entière.
Rustlela version ennuyeusement correcte
  • Livraison exactement une fois — jamais de double déclenchement, jamais de mort silencieuse.
  • Normalisation inter-stores — un seul schéma, aucun embranchement par store.
  • Déduplication intégrée — chaque événement est vu une fois et une seule.
  • Casse de parseur gérée — quand un store change, c'est nous qui corrigeons, pas vous.
  • Déclencheurs filtrés — note, seuil, écart.

Les données sont gratuites. La fiabilité, c'est le produit.

Tarifs

Pensé pour les indés. Facturé par application.

Réparti selon le nombre d'applications surveillées et la fréquence de sondage. Les montants définitifs sont encore en cours de fixation.