Udviklere
API-nøgler og scopes
Opret og tilbagekald API-nøgler på siden Udviklere, vælg læse- eller skriveadgang, og lær det grundlæggende om Ringhum REST API'et - base-URL, autentifikation, paginering, fejl og rate limits.
4 min. læsning Opdateret 24 september 2026
På denne side
Ringhum REST API'et giver dine egne systemer adgang til dit workspace: hent opkald og transskriptioner, opret assistenter, book aftaler, håndter kontakter, foretag udgående opkald og meget mere. Hver anmodning autentificeres med en API-nøgle, der tilhører ét workspace. Denne artikel dækker oprettelse af nøgler og de konventioner, alle endpoints deler. Den fulde endpoint-reference findes på /docs.
Hvem kan administrere nøgler
| Rolle | Kan se siden Udviklere | Kan oprette og tilbagekalde nøgler |
|---|---|---|
| Ejer | Ja | Ja |
| Admin | Ja | Ja |
| Medlem | Ja | Nej |
| Betragter | Nej | Nej |
API'et er tilgængeligt på alle planer. Hvad en nøgle kan gøre, er stadig begrænset af din plan: hvis du for eksempel opretter en assistent ud over din plans grænse, får du en fejl.
Opret en API-nøgle
- Åbn Udviklere i sidebjælken.
- I kortet API-nøgler skal du klikke på Opret nøgle.
- Indtast et Nøglenavn, der siger, hvor nøglen bruges, for eksempel "Produktionsserver".
- Under Scopes skal du sætte flueben ved read, write eller begge.
- Klik på Opret nøgle.
- Kopiér nøglen fra den grønne boks, og gem den et sikkert sted, for eksempel din servers hemmelighedslager. Klik på Færdig.
Vigtigt: Nøglen vises kun én gang. Ringhum gemmer kun et fingeraftryk af den, så den kan ikke vises igen. Hvis du mister den, skal du oprette en ny nøgle og tilbagekalde den gamle.
Nøgler starter med ck_live_. Tabellen API-nøgler viser hver nøgles navn, de første tegn i nøglen, dens scopes, hvornår den sidst blev brugt, og om den er Aktiv eller Tilbagekaldt.
Scopes
| Scope | Hvad det tillader |
|---|---|
| read | Læs assistenter, numre, opkald, transskriptioner og forbrug |
| write | Opret og opdater assistenter, foretag opkald, håndter webhooks |
Alle nøgler kan kalde endpoints, der kun læser. Endpoints, der opretter, ændrer eller sletter noget, kræver scopet write. Eksempler er at foretage et opkald, sende en besked, booke en aftale eller opdatere en assistent. Referencen på /docs markerer disse endpoints. En nøgle uden write får en 403-fejl på dem.
Giv hvert system den mindste adgang, det har brug for. Et rapporteringsdashboard har kun brug for read.
Tilbagekald en nøgle
- På Udviklere skal du finde nøglen i tabellen API-nøgler.
- Klik på Tilbagekald, og bekræft.
Anmodninger, der bruger nøglen, fejler øjeblikkeligt med 401. Tilbagekaldte nøgler forbliver på listen, markeret Tilbagekaldt, så du kan se deres historik. En nøgle kan ikke redigeres: for at ændre dens scopes skal du oprette en ny nøgle og tilbagekalde den gamle.
Sådan foretager du anmodninger
- Base-URL:
https://ringhum.com/api/v1 - Autentifikation: send nøglen som et Bearer-token:
Authorization: Bearer ck_live_… - Format: JSON ind og ud. Send
Content-Type: application/jsonmed en body. - Tider er ISO 8601 i UTC. Telefonnumre er E.164, for eksempel
+14155550132. Id'er er heltal. - Opdateringer bruger
PATCHmed kun de felter, du vil ændre. - Hvert svar bærer en
X-Request-Id-header. Inkludér den, når du kontakter support.
curl "https://ringhum.com/api/v1/calls?per_page=10" \
-H "Authorization: Bearer ck_live_…"
For at tjekke, hvilket workspace en nøgle tilhører, kald GET /me.
Svar og paginering
Et enkelt objekt kommer tilbage som {"data": {…}}. Lister, der er pagineret, kommer tilbage med et meta-objekt:
{
"data": [ … ],
"meta": {
"current_page": 1,
"last_page": 4,
"per_page": 25,
"total": 87,
"next_page_url": "https://ringhum.com/api/v1/calls?page=2",
"prev_page_url": null
}
}
Brug page og per_page til at bevæge dig gennem resultaterne. per_page er som standard 25 og kan højst være 100.
Fejl
Enhver fejl har samme form, med en stabil type, du kan tjekke i din kode:
{
"error": {
"type": "validation_error",
"message": "The to field format is invalid.",
"errors": { "to": ["Use E.164 format, e.g. +15551234567."] }
}
}
| Status | type | Hvornår |
|---|---|---|
| 401 | authentication_error |
Nøglen mangler, er ukendt eller tilbagekaldt |
| 403 | permission_error |
Nøglen mangler scopet write, eller workspacet er suspenderet |
| 403 | feature_disabled |
Funktionen er ikke inkluderet i din plan eller ikke slået til |
| 404 | not_found |
Ressourcen findes ikke i dette workspace |
| 409 | invalid_state |
Handlingen passer ikke til den nuværende tilstand, for eksempel at WhatsApp ikke er aktivt på nummeret |
| 422 | validation_error |
Body'en eller forespørgslen er ugyldig; errors lister hvert felt |
| 422 | plan_limit |
En plangrænse er nået, for eksempel for assistenter eller numre |
| 429 | rate_limit_error |
For mange anmodninger |
Rate limits
Du kan foretage 120 anmodninger i minuttet. Svar inkluderer headerne X-RateLimit-Limit og X-RateLimit-Remaining. Når du overskrider grænsen, får du 429 med en Retry-After-header, der angiver, hvor mange sekunder du skal vente.
Tip: Undlad at polle efter opkaldsresultater. Tilføj en webhook til
call.ended, så sender Ringhum opsummeringen og transskriptionen til dig, når opkaldet er afsluttet. Se Webhooks.
Ofte stillede spørgsmål
Findes der en maskinlæsbar spec? Ja. OpenAPI 3.1-beskrivelsen findes på /api/v1/openapi.json og kræver ingen nøgle. Du kan generere en klient ud fra den.
Stopper en nøgle med at virke, hvis personen, der oprettede den, forlader virksomheden? Nej. Nøgler tilhører workspacet og bliver ved med at virke, indtil de tilbagekaldes. Tilbagekald nøgler, du ikke længere stoler på, især når nogen med adgang forlader virksomheden.
Kan jeg bruge API'et fra en webside? Nej. Alle, der åbner siden, kan læse nøglen. Kald API'et fra din server.
Relaterede artikler
Webhooks
Modtag signerede HTTPS-notifikationer, når opkald slutter, beskeder tages imod, aftaler, ordrer og reservationer ændres, eller en kampagne afsluttes, og bekræft, at hver enkelt virkelig kom fra Ringhum.
Forbind Ringhum til Claude og andre AI-værktøjer (MCP)
Tilføj Ringhum som en connector i Claude, ChatGPT, Cursor, VS Code og andre AI-apps, der understøtter Model Context Protocol, vælg skrivebeskyttet eller læse-og-ændre-adgang, og frakobl en app.
Tilslutning af en app
Sådan tilslutter du Slack, dit CRM, helpdesk, opgaveværktøj, regneark, butik eller kalender til Ringhum, hvilken type forbindelse hver app bruger, og hvordan du tjekker, at det virker.
Inviter dit team, og indstil roller
Sådan inviterer du folk til dit workspace, hvad hver rolle kan gøre, hvordan pladser fungerer på hver plan, og hvordan du driver flere workspaces fra ét login.
Sidder du stadig fast?
Skriv til [email protected] eller send os en besked. Team- og Scale-planer får prioriteret support.