Natif partout où ton produit tourne

Du feedback en trois lignes.

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.

FlutterDisponible

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);
  },
)

Web / JavaScriptDisponible

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'));

.NET / Avalonia & C#Disponible

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);

API RESTDisponible

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

JiraDisponible

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.

Slack & webhooks génériquesDisponible

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.

Choisis ta plateforme. Livre en un après-midi.

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