Was Entwickler mit nodestash bauen
Von SaaS-Backends bis zu KI-Agenten — nodestash liefert die CRM-Infrastruktur, damit Sie sich auf das konzentrieren können, was Ihr Produkt einzigartig macht.
B2B SaaS Backend
Fügen Sie CRM-Funktionalität zu Ihrem SaaS-Produkt hinzu, ohne ein CRM von Grund auf zu bauen. Nutzen Sie nodestash als Ihre Kundendaten-Schicht und konzentrieren Sie sich auf Ihr Kernprodukt.
- Speichern Sie Kundendaten neben Ihren Anwendungsdaten, ohne ein separates CRM zu betreiben
- Erstellen Sie automatisch Kontakte und Deals, wenn Nutzer sich registrieren oder upgraden
- Nutzen Sie benutzerdefinierte Felder, um CRM-Datensätze mit Ihren internen User-IDs zu verknüpfen
- Skalieren Sie von 100 auf 100.000 Kontakte, ohne Ihren Integrationscode zu ändern
// Your SaaS backend — CRM handled by nodestash
import { NodeStash } from '@nodestash/sdk'
const crm = new NodeStash({ apiKey: process.env.NODESTASH_KEY })
// When a user signs up in your app
async function onUserSignup(user: User) {
const contact = await crm.contacts.create({
email: user.email,
first_name: user.name,
tags: ['signup', user.plan],
custom_fields: {
app_user_id: user.id,
signup_source: user.referrer,
},
})
// Auto-create a deal for onboarding
await crm.deals.create({
title: `Onboarding: ${user.company}`,
contact_id: contact.id,
pipeline_id: 'pp_onboarding',
value: user.plan === 'pro' ? 4900 : 14900,
})
}Individuelles CRM-Frontend
Bauen Sie eine CRM-Oberfläche, die zu Ihrer Marke und Ihrem Workflow passt. Nutzen Sie die nodestash API als Backend und React, Vue oder jedes Framework als Frontend.
- Bauen Sie genau das UI, das Ihr Team braucht — nicht das, was ein Anbieter für Sie entschieden hat
- Betten Sie CRM-Ansichten direkt in Ihre bestehende Anwendung ein
- Volle Kontrolle über Suche, Filterung und Datenanzeige
- Keine Per-Seat-Lizenzierung — Ihr ganzes Team nutzt Ihr UI
// React component using nodestash API
function ContactList() {
const { data, isLoading } = useQuery({
queryKey: ['contacts'],
queryFn: () =>
fetch('/api/crm/contacts?limit=25', {
headers: { Authorization: `Bearer ${apiKey}` },
}).then(res => res.json()),
})
return (
<div className="space-y-2">
{data?.data.map(contact => (
<ContactCard
key={contact.id}
name={`${contact.attributes.first_name} ${contact.attributes.last_name}`}
email={contact.attributes.email}
tags={contact.attributes.tags}
/>
))}
</div>
)
}Automatisierungs-Workflows
Nutzen Sie Webhooks und die API, um event-gesteuerte Workflows zu bauen. Wenn ein Deal gewonnen wird, triggern Sie die Abrechnung. Wenn ein Kontakt erstellt wird, reichern Sie die Daten an. Code-gesteuert, nicht klick-gesteuert.
- Webhook-Events für jede CRM-Statusänderung — Kontakt erstellt, Deal verschoben, Feld aktualisiert
- Integrieren Sie mit Stripe, Resend, Slack oder jedem Service via Code
- Bauen Sie mit n8n, Zapier oder Ihren eigenen Webhook-Handlern
- Keine Workflow-Builder-Einschränkungen — wenn Sie es coden können, können Sie es automatisieren
// n8n / Zapier / custom webhook handler
app.post('/webhooks/nodestash', async (req, res) => {
const event = req.body
switch (event.event) {
case 'deal.stage_changed':
if (event.data.attributes.stage === 'won') {
// Trigger Stripe subscription
await stripe.subscriptions.create({
customer: event.data.attributes.stripe_id,
items: [{ price: 'price_pro_monthly' }],
})
// Send welcome email via Resend
await resend.emails.send({
to: event.data.attributes.contact_email,
subject: 'Welcome aboard!',
template: 'deal-won',
})
}
break
case 'contact.created':
// Enrich with Clearbit
const enriched = await clearbit.enrich(event.data.attributes.email)
await crm.contacts.update(event.data.id, {
company_id: enriched.company_id,
custom_fields: { industry: enriched.industry },
})
break
}
})KI-Agent-Integration
Geben Sie Ihren KI-Agenten strukturierten Zugriff auf Kundendaten. Nutzen Sie das TypeScript SDK oder unseren MCP-Server, damit KI-Modelle Kontakte nachschlagen, Deal-Status prüfen und Interaktionen protokollieren können.
- MCP-Server für direkte Integration mit Claude, Cursor und MCP-kompatiblen Clients
- Strukturierter Datenzugriff — suchen, filtern und abfragen von CRM-Datensätzen programmatisch
- Aktivitäts-Logging, um jede KI-Interaktion für Audit und Training zu verfolgen
- Benutzerdefinierte Felder zum Speichern von KI-generierten Metadaten wie Lead-Scores und Zusammenfassungen
// AI agent with CRM tool access via MCP
import { NodeStash } from '@nodestash/sdk'
const crm = new NodeStash({ apiKey: process.env.NODESTASH_KEY })
// Tool: Look up customer context
async function getCustomerContext(email: string) {
const contacts = await crm.contacts.list({
search: email,
})
if (!contacts.data.length) return null
const contact = contacts.data[0]
const deals = await crm.deals.list({
contact_id: contact.id,
})
const activities = await crm.activities.list({
contact_id: contact.id,
limit: 10,
})
return {
contact: contact.attributes,
deals: deals.data.map(d => d.attributes),
recentActivity: activities.data.map(a => a.attributes),
}
}
// The AI agent uses this context to give personalized responsesBereit, Ihr CRM zu bauen?
Starten Sie mit nodestash in Minuten. Keine Kreditkarte erforderlich.