Chat de support pour applications web et SaaS
La même balise script que pour les jeux par navigateur, dans votre produit. Vos utilisateurs écrivent sans quitter la page, connectés, et votre équipe répond avec leur compte, leur formule et la page où ils étaient déjà sous les yeux.
14 jours gratuits. Ensuite à partir de 29 €/mois. Traduction comprise.
Le support dans le produit, avec le compte joint.
Le SDK web des jeux par navigateur tourne tout aussi bien dans un tableau de bord ou un SaaS. Votre équipe voit qui a écrit, depuis quelle page, avec quelle erreur.
Un historique qui suit le compte
Identifiez les utilisateurs avec un JWT signé par votre serveur (HS256, user_id et exp). Les utilisateurs vérifiés retrouvent la même conversation dans tous leurs navigateurs ; un simple identifiant n'est qu'une étiquette.
Remboursements Stripe depuis la conversation
Connectez une clé Stripe restreinte, et un administrateur rembourse un paiement, en tout ou en partie, sans quitter le fil. L'IA et les agents peuvent seulement proposer un remboursement.
Des automatisations sur vos événements
Inngame.track("checkout_failed") peut déclencher un message, une offre, un lien ou ouvrir le chat, après un délai, à l'heure locale de l'utilisateur, pour l'audience choisie.
Des crédits via les cartes d'objet
Un administrateur envoie une carte d'objet ; l'utilisateur la réclame une fois et onItemGranted s'exécute. Pour des crédits ou ce que votre app accorde, ou côté serveur avec le webhook item.claimed.
Traduction dans les deux sens
Les utilisateurs écrivent et lisent vos réponses dans leur langue ; votre équipe travaille dans une seule. L'original reste à un clic.
Une IA nourrie de votre FAQ, sous contrôle
Importez votre centre d'aide depuis une page ou un sitemap. L'IA répond à partir de lui, ou rédige des brouillons qu'un humain valide. Tout ce qui touche à l'argent passe par une personne.
La page, le navigateur et l'erreur, avant même de demander.
Chaque message arrive avec l'URL de la page, le navigateur, la fenêtre, la langue, le fuseau horaire et les 50 dernières erreurs et alertes de la console, plus ce que renvoie votre fonction context() : une formule, un espace de travail, une commande.
Pendant une panne, une annonce en haut du chat prévient chaque utilisateur, traduite, jusqu'à l'heure que vous fixez. Sous le titre, l'utilisateur voit votre délai de réponse habituel, ou l'heure de votre retour.
- Horaires d'ouverture · avec une réponse automatique en dehors, dans la langue de l'utilisateur
- Webhooks signés ·
message.created,refund.issued,item.claimed… - API REST, MCP et CLI · pour vos outils et vos agents de code
La même balise script, avec identité et événements.
Hébergez inngame.js avec votre application ou chargez-le depuis notre site. Démarrez-le avec votre clé publique, identifiez l'utilisateur après la connexion, et envoyez les événements auxquels vos automatisations doivent réagir.
- Aucune dépendance · environ 22 Ko compressé
- Balise script ou CommonJS · types TypeScript fournis
- Bouton flottant ou votre lien Aide ·
launcher: falseetInngame.open()
<script src="inngame.js"></script>
<script>
Inngame.init({
appKey: "app_…",
appVersion: "2.3.0",
context: () => ({ plan: account.plan, page: location.pathname }),
onItemGranted: (item) => credits.refresh(),
});
// après la connexion : un JWT signé par votre serveur
Inngame.identify({ userId: account.id, name: account.name, token: jwt });
// un événement auquel vos automatisations peuvent réagir
Inngame.track("checkout_failed", { step: "payment" });
</script>Documentation et guides pour les applications web.
La documentation et les guides sont en anglais.
Questions fréquentes
Les utilisateurs doivent-ils se connecter pour écrire ?
Non. Ils commencent anonymes et le navigateur garde leur conversation. Une fois connectés, identify avec un jeton signé par votre serveur la rattache à leur compte. Vous pouvez aussi exiger une identité vérifiée avant tout envoi.
Est-ce compatible avec React, Vue ou Svelte ?
Oui. Chargez-le par une balise script ou importez-le depuis votre bundler ; il s'affiche dans son propre Shadow DOM, vos styles et ceux du chat ne se gênent pas. Les types TypeScript sont dans inngame.d.ts.
L'IA ou une clé d'API peuvent-elles rembourser via Stripe ?
Non. Seul un administrateur connecté peut rembourser. L'IA, les clés d'API et le serveur MCP peuvent proposer un remboursement, qui apparaît dans la conversation pour qu'un administrateur le valide.
Où sont stockées les données des utilisateurs ?
Dans l'Union européenne : les conversations dans Cloudflare D1 et les photos dans R2, sous juridiction européenne. Inngame.deleteData() efface un utilisateur et ses conversations, et les administrateurs peuvent exporter ou supprimer un utilisateur depuis l'inbox.
Un support qui sait qui pose la question.
Une balise script, un jeton de votre serveur, et votre équipe répond depuis une seule inbox.
14 jours gratuits. Ensuite à partir de 29 €/mois. Traduction comprise.