Korte methodes voor elke dag. client.api voor de rest.
Zeven groepen dekken de meest voorkomende taken. Elke openbare API-operatie is daarnaast een getypeerde methode.
Je hele gespreksgeschiedenis. Eén loop.
De iterator haalt de volgende pagina pas op als je hem nodig hebt. Een break stopt het ophalen.
Verzoeken
0
Verwerkt
0
Pagina 1
niet opgehaald
Pagina 2
niet opgehaald
Pagina 3
niet opgehaald
Pagina 4
niet opgehaald
Pagina 5
niet opgehaald
Lezen wordt herhaald. Gesprekken nooit dubbel.
Bij 429, 502, 503 of 504 probeert de SDK leesverzoeken opnieuw. Schrijfverzoeken zoals een gesprek starten worden nooit automatisch herhaald.
Lezen
- GET /calls
- 503
- Retry-Afteropnieuw
- 200 OK
Schrijven
- POST /calls
- timeout
retrygeen tweede poging- mayHaveExecutedControleer de status voordat je opnieuw verstuurt.
Getypeerde fouten
FamulorApiErrorAntwoord van de API met
status,codeenrequestId.FamulorTimeoutErrorTermijn verlopen.
mayHaveExecutedzegt of het uitgevoerd kan zijn.FamulorNetworkErrorGeen antwoord ontvangen, ook met
mayHaveExecuted.FamulorAbortErrorJe
AbortSignalheeft het verzoek geannuleerd.
Voorspelbaar in elke omgeving.
Expliciete credentials, één vaste termijn per verzoek en geen globale state.
Jij geeft de key door
De SDK laadt geen .env-bestanden en kiest geen workspace voor je. Elke client kent alleen zijn eigen key.
Eén client per workspace
Een API-key hoort bij één workspace. Voor meerdere workspaces maak je meerdere clients.
Ook op je eigen domein
White-label-partners zetten baseUrl op hun eigen HTTPS-domein met /api/v1.
OAuth voor gebruikersapps
In plaats van een key geef je een OAuth-token of een functie die het actuele token geeft.
Eén termijn per verzoek
timeoutMs geldt voor token, retries en antwoord samen. Met een AbortSignal annuleer je altijd.
Bestanden en audio
Uploads gaan erin als FormData. Opnames en stemvoorbeelden komen terug als ArrayBuffer.
Vier wegen naar Famulor. Kies wat past.
Alle vier werken met dezelfde workspace en dezelfde data.
Eén operatie, overal gelijk
client.calls.create()POST /api/v1/callsfamulor create-callFamulor SDK
Voor TypeScript en JavaScript in je backend.
- Elke API-operatie als methode
- Types uit de OpenAPI
- ESM en CommonJS
Famulor CLI
Voor terminal, scripts, CI en coding agents.
- Eén commando per operatie
- JSON, tabel of JSONL
- Key in de OS-sleutelhanger
MCP Connector
Voor Claude, ChatGPT en andere AI-tools in de chat.
- Eén server-URL, inloggen via OAuth
- Famulor-tools direct in de chat
- Niets lokaal te installeren
REST API
Voor HTTP-integraties in elke taal.
- OpenAPI-specificatie
- Realtime webhooks
- Elke taal, elk framework
Klein pakket. Volledige API.
API-dekking
100%
Elke openbare operatie via client.api.
Dependencies
0
Gebruikt de fetch van je Node.js-runtime.
Moduleformaten
2
ESM en CommonJS, met types voor beide.
Resourcegroepen
7
Assistenten, gesprekken, campagnes en meer.
Je eerste gesprek in drie stappen.
Installeren, key aanmaken, aan de slag.
- 01
Installeren
npm install famulor-sdk. Draait op Node.js 22 of nieuwer, als ESM of CommonJS.
- 02
Key aanmaken
Maak een key aan in Settings → API & MCP en bewaar hem in de omgeving of secret manager van je server.
- 03
Aan de slag
new Famulor({ apiKey }) en dan client.assistants.list(). Je editor toont elk veld.
Meer uit het platform
Andere onderdelen die teams meestal combineren met deze functie.
Vragen vóór go-live
Wat is de Famulor SDK?
De Famulor SDK is de officiële TypeScript- en JavaScript-client voor de openbare Famulor API. Hij biedt korte methodes voor assistenten, gesprekken, campagnes, contacten, stemmen, kennisbanken en je account. Via client.api bereik je elke andere operatie, met types uit de OpenAPI-specificatie.
Wat heb ik nodig om de SDK te gebruiken?
Node.js 22 of nieuwer en een workspace met API Access via je abonnement of een add-on. Installeren doe je met npm install famulor-sdk. De API-key maak je in het dashboard onder Settings → API & MCP.
Kan ik de SDK in de browser of een app gebruiken?
De SDK draait op je server, zodat je API-key geheim blijft. Voor gesprekken direct op je website gebruik je de webwidget.
Kan een gesprek dubbel starten als de verbinding wegvalt?
Niet door de SDK. Schrijfverzoeken herhaalt hij nooit automatisch, ook niet na een rate limit. Na een timeout laat mayHaveExecuted zien of het verzoek al aangekomen kan zijn. Controleer de status voordat je opnieuw verstuurt.
Werkt het ook met gewoon JavaScript?
Ja. Het pakket levert ESM en CommonJS, dus je gebruikt import of require('famulor-sdk'). TypeScript-projecten krijgen de types automatisch.
Werkt het met meerdere workspaces en white-label?
Ja. Een API-key hoort bij precies één workspace, dus je maakt per workspace een eigen client. Op je eigen domein zet je baseUrl, bijvoorbeeld op https://app.example.com/api/v1.
Ondersteunt de SDK OAuth?
Ja. In plaats van apiKey geef je accessToken: een token of een functie die het actuele token geeft. Toestemming en token-vernieuwing regelt je app.
Wanneer gebruik ik de SDK, de CLI of de MCP Connector?
De SDK past in je backend. De CLI is voor terminal, scripts, CI en coding agents. De MCP Connector brengt Famulor naar chattools zoals Claude of ChatGPT. Alle drie gebruiken dezelfde API en workspace.
Je eerste gesprek, een paar regels verderop.
Maak een API-key aan, installeer famulor-sdk en begin met client.assistants.list().
De Famulor SDK is gratis en MIT-gelicentieerd. Je hebt Node.js 22 of nieuwer nodig en een abonnement met API Access.