Support pour plateformes SaaS

SupDesk Team

Ajoutez le support client à votre plateforme SaaS

SupDesk est conçu pour les produits SaaS qui ont besoin d'un support multi-tenant, d'un accès à l'API et de webhooks. Développez votre support sans le construire de zéro.

Fonctionnalités pour les produits SaaS

Portail client Chaque tenant dispose de son propre portail de feedback aux couleurs de sa marque, à support.organization.com.

Support API-first Toutes les fonctionnalités sont disponibles via l'API REST. Idéal pour un support intégré dans vos panneaux d'administration.

Comptage de l'utilisation Suivez les utilisateurs actifs, le volume de feedback et le nombre de soumissions pour chaque tenant.

Export et statistiques Générez des rapports CSV pour les revues de vos parties prenantes. Surveillez les tendances d'un tenant à l'autre.

Tarifs pour les équipes SaaS

Toutes les offres incluent des tenants illimités et aucun frais par client. Voir les tarifs

Construisez votre système de support SaaS dès aujourd'hui

Commencez à recueillir le feedback de tous vos clients. Gratuit pour commencer — aucune carte bancaire requise. Inscrivez-vous sur supdesk.app

SDK côté serveur pour l'intégration backend

Exemples de code en direct tirés du dépôt GitHub de chaque SDK.

RabinApps/supdesk-nodeJavaScript / TypeScript
import { SupDesk } from "supdesk";

const supdesk = new SupDesk({ apiKey: process.env.SUPDESK_API_KEY! });

// Auto-pages: iterating walks every page for you.
for await (const submission of await supdesk.submissions.list({
  status: "open",
})) {
  console.log(submission.title);
}

await supdesk.submissions.create({
  type: "bug",
  title: "Export button does nothing",
  email: "user@example.com",
  body: "Clicking Export on the reports page has no effect.",
});
RabinApps/supdesk-pythonPython
from supdesk import SupDesk

supdesk = SupDesk()  # api_key=... or $SUPDESK_API_KEY

# Auto-pages: iterating walks every page for you.
for submission in supdesk.submissions.list(status="open"):
    print(submission.title)

supdesk.submissions.create(
    type="bug",
    title="Export button does nothing",
    email="user@example.com",
    body="Clicking Export on the reports page has no effect.",
)
RabinApps/supdesk-goGo
import "github.com/rabinapps/supdesk-go/supdesk"

client, err := supdesk.New(os.Getenv("SUPDESK_API_KEY"))
if err != nil {
    log.Fatal(err)
}

page, err := client.Submissions.List(ctx, supdesk.SubmissionsListParams{
    Status: ptr("open"),
})
if err != nil {
    return err
}
// Auto-pages: All walks every page for you.
for sub, err := range page.All(ctx) {
    if err != nil {
        return err
    }
    fmt.Println(sub.Title)
}

_, err = client.Submissions.Create(ctx, supdesk.SubmissionsCreateParams{
    Type:  supdesk.SubmissionTypeBug,
    Title: "Export button does nothing",
    Email: "user@example.com",
    Body:  "Clicking Export on the reports page has no effect.",
})
RabinApps/supdesk-dartDart
import 'dart:io';
import 'package:supdesk/supdesk.dart';

final supdesk = SupDesk(apiKey: Platform.environment['SUPDESK_API_KEY']!);

// Auto-pages: the stream walks every page for you.
final page = await supdesk.submissions.list(status: PostStatus.open);
await for (final submission in page.autoPaging()) {
  print(submission.title);
}

await supdesk.submissions.create(
  type: SubmissionType.bug,
  title: 'Export button does nothing',
  email: 'user@example.com',
  body: 'Clicking Export on the reports page has no effect.',
);

Catégories

SupportSaaS

Étiquettes

#support#saas#multi-tenant#api#webhooks