Même garantie d'anonymat dans chaque SDK. Trois plateformes, deux slugs, un bottom sheet. Plus des intégrations sortantes vers Jira, Slack, et n'importe quel endpoint HTTPS.
Publié sur pub.dev sous insightdive_sdk. Deux modes : bottom sheet modale gérée par le SDK, ou widget inline que tu poses où tu veux dans ton arbre. Diffuse les événements de cycle (viewed / started / completed / dismissed).
// pubspec.yaml dependencies: insightdive_sdk: ^0.3.0 // Modale — le SDK gère la sheet Insightdive.configure( tenant: 'acme', survey: 'onboarding', apiKey: 'ik_…', // Admin → Paramètres → API ); await Insightdive.show(context); // Inline — tu contrôles placement & cycle de vie InsightdiveSurvey( options: Insightdive.options, onEvent: (e) { if (e is FeedbackCompleted) setState(() => _show = false); }, )
Publié sur npm sous @insightdive/sdk. Deux modes d'affichage : feuille modale (overlay par-dessus la page) ou widget inline (iframe intégré directement dans votre layout). Types TypeScript complets. Compatible React, Vue, Angular, vanilla JS — ou script CDN sans étape de build.
import { Insightdive } from '@insightdive/sdk'; Insightdive.configure({ tenant: 'acme', survey: 'onboarding', apiKey: 'ik_abc123...', }); // Modal — feuille overlay par-dessus la page const result = await Insightdive.show(); // result.status === 'completed' | 'dismissed' // Inline — iframe intégré (le container doit avoir une hauteur CSS explicite) Insightdive.embed(document.getElementById('survey-slot'));
Publié sur NuGet sous Insightdive. Deux modes d'affichage : fenêtre dialog (460×680, non bloquante) ou contrôle inline (InsightdiveSurveyControl intégré directement dans votre layout). Deux cibles : net8.0 avec UI Avalonia complète + capture d'écran ; netstandard2.0 pour la vérification de disponibilité uniquement, sans dépendance UI.
# Installation dotnet add package Insightdive // App.axaml.cs — setup unique au démarrage InsightdiveSDK.Configure(new InsightdiveOptions { Tenant = "acme", Survey = "onboarding", ApiKey = "ik_abc123...", // Admin → Paramètres → API ProductVersion = Assembly.GetEntryAssembly()?.GetName().Version?.ToString(), ProductIdentifier = "myapp-desktop", Locale = CultureInfo.CurrentCulture.Name, Theme = "dark", }); // Fenêtre dialog — s'ouvre en fenêtre 460×680 non bloquante if (await InsightdiveSDK.Instance.IsAvailableAsync()) await InsightdiveSDK.Instance.ShowAsync(this); // Contrôle inline — intégré directement dans votre layout (net8.0) var token = await InsightdiveSDK.Instance.FetchEmbedTokenAsync(); var url = UrlBuilder.SurveyUrl(InsightdiveSDK.Instance.Options, token); var control = new InsightdiveSurveyControl(InsightdiveSDK.Instance, url); MyPanel.Children.Add(control);
Endpoints serveur-à-serveur pour les backends qui collectent déjà du feedback. Auth par bearer token scopé à ton workspace. Utile pour forwarder depuis des formulaires existants ou des imports batch.
# Public — les clients embarqués appellent ceci pour décider d'afficher le bouton GET https://<tenant>.insightdive.com/api/v1/surveys/<survey>/status # Serveur-à-serveur — Authorization: Bearer <clé API du tenant> POST https://<tenant>.insightdive.com/api/v1/submissions
Création de tickets en deux clics depuis n'importe quel insight. Mappe sentiment, résumé et transcript dans le corps de l'issue. Clé Jira par projet, ou fallback global. Token API Atlassian — pas besoin d'être admin.
Pousse les nouveaux insights, résumés IA et analyses de thèmes vers un incoming webhook Slack — ou n'importe quel endpoint HTTPS. Les payloads sont signés HMAC SHA-256 pour vérifier l'origine.
Le guide complet pour ton stack vit dans l'admin — généré avec le slug et le tenant de ton projet.
Créer mon espace