Support pour plateformes SaaS
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.
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.",
});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.",
)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.",
})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.',
);