SaaS प्लेटफ़ॉर्म के लिए सहायता डेस्क
अपने SaaS प्लेटफ़ॉर्म में कस्टमर सपोर्ट जोड़ें
SupDesk उन SaaS प्रोडक्ट्स के लिए बनाया गया है जिन्हें multi-tenant सपोर्ट, API एक्सेस और webhooks की ज़रूरत होती है। अपना सपोर्ट स्क्रैच से बनाए बिना स्केल करें।
SaaS प्रोडक्ट्स के लिए सुविधाएँ
कस्टमर पोर्टल
हर टेनेंट को support.organization.com पर अपना ब्रांडेड फ़ीडबैक पोर्टल मिलता है।
API-फर्स्ट सपोर्ट सभी सुविधाएँ REST API के ज़रिए उपलब्ध हैं। आपके एडमिन पैनलों में एम्बेडेड सपोर्ट के लिए एकदम सही।
उपयोग मीटरिंग हर टेनेंट के लिए सक्रिय उपयोगकर्ताओं, फ़ीडबैक की मात्रा और सबमिशन की संख्या पर नज़र रखें।
एक्सपोर्ट और एनालिटिक्स स्टेकहोल्डर समीक्षाओं के लिए CSV रिपोर्ट बनाएँ। टेनेंट्स के बीच रुझानों पर नज़र रखें।
SaaS टीमों के लिए प्राइसिंग
सभी योजनाओं में असीमित टेनेंट शामिल हैं और कोई प्रति-ग्राहक शुल्क नहीं है। प्राइसिंग देखें
आज ही अपना SaaS सपोर्ट सिस्टम बनाएँ
अपने सभी ग्राहकों से फ़ीडबैक इकट्ठा करना शुरू करें। शुरू करना मुफ़्त है — किसी क्रेडिट कार्ड की ज़रूरत नहीं। supdesk.app पर साइन अप करें
बैकएंड एकीकरण के लिए सर्वर-साइड SDK
प्रत्येक SDK के GitHub रिपॉज़िटरी से लाइव कोड उदाहरण लोड किए गए।
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.',
);