Utvecklare
API-nycklar och behörigheter
Skapa och återkalla API-nycklar på sidan Utvecklare, välj läs- eller skrivbehörighet och lär dig grunderna i Ringhums REST-API - bas-URL, autentisering, sidnumrering, fel och hastighetsgränser.
4 min läsning Uppdaterad 24 september 2026
På den här sidan
Ringhums REST-API låter dina egna system arbeta med din arbetsyta: lista samtal och transkriberingar, skapa assistenter, boka tider, hantera kontakter, ringa utgående samtal med mera. Varje förfrågan autentiseras med en API-nyckel som tillhör en arbetsyta. Den här artikeln beskriver hur du skapar nycklar och de konventioner som gäller för alla endpoints. Den fullständiga endpoint-referensen finns på /docs.
Vem kan hantera nycklar
| Roll | Se sidan Utvecklare | Skapa och återkalla nycklar |
|---|---|---|
| Ägare | Ja | Ja |
| Admin | Ja | Ja |
| Medlem | Ja | Nej |
| Visare | Nej | Nej |
API:et är tillgängligt på alla planer. Vad en nyckel kan göra begränsas ändå av din plan: att till exempel skapa en assistent utöver din plans gräns ger ett felmeddelande.
Skapa en API-nyckel
- Öppna Utvecklare i sidomenyn.
- I kortet API-nycklar klickar du på Skapa nyckel.
- Ange ett Nyckelnamn som visar var nyckeln används, till exempel "Produktionsserver".
- Under Behörigheter kryssar du i read, write eller båda.
- Klicka på Skapa nyckel.
- Kopiera nyckeln från den gröna rutan och spara den på ett säkert ställe, till exempel i din servers hemlighetslager. Klicka på Klart.
Viktigt: Nyckeln visas bara en gång. Ringhum sparar bara ett fingeravtryck av den, så den kan inte visas igen. Om du tappar bort den skapar du en ny nyckel och återkallar den gamla.
Nycklar börjar med ck_live_. Tabellen API-nycklar visar varje nyckels namn, de första tecknen i nyckeln, dess behörigheter, när den senast användes och om den är Aktiv eller Återkallad.
Behörigheter
| Behörighet | Vad den tillåter |
|---|---|
| read | Läsa assistenter, nummer, samtal, transkriberingar och användning |
| write | Skapa och uppdatera assistenter, ringa samtal, hantera webhooks |
Alla nycklar kan anropa endpoints som bara läser. Endpoints som skapar, ändrar eller tar bort något kräver behörigheten write. Exempel är att ringa ett samtal, skicka ett meddelande, boka en tid eller uppdatera en assistent. Referensen på /docs markerar dessa endpoints. En nyckel utan write får ett 403-fel på dem.
Ge varje system den minsta behörighet det behöver. En rapportpanel behöver bara read.
Återkalla en nyckel
- På Utvecklare hittar du nyckeln i tabellen API-nycklar.
- Klicka på Återkalla och bekräfta.
Förfrågningar som använder nyckeln misslyckas omedelbart med 401. Återkallade nycklar finns kvar i listan, markerade Återkallad, så att du kan se historiken. En nyckel kan inte redigeras: för att ändra dess behörigheter skapar du en ny nyckel och återkallar den gamla.
Göra förfrågningar
- Bas-URL:
https://ringhum.com/api/v1 - Autentisering: skicka nyckeln som en Bearer-token:
Authorization: Bearer ck_live_… - Format: JSON in och ut. Skicka
Content-Type: application/jsonmed en body. - Tider är ISO 8601 i UTC. Telefonnummer är E.164, till exempel
+14155550132. Id:n är heltal. - Uppdateringar använder
PATCHmed bara de fält du vill ändra. - Varje svar har en
X-Request-Id-header. Ange den när du kontaktar supporten.
curl "https://ringhum.com/api/v1/calls?per_page=10" \
-H "Authorization: Bearer ck_live_…"
För att kontrollera vilken arbetsyta en nyckel tillhör anropar du GET /me.
Svar och sidnumrering
Ett enskilt objekt kommer tillbaka som {"data": {…}}. Listor som är sidnumrerade kommer tillbaka med ett 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
}
}
Använd page och per_page för att bläddra genom resultaten. per_page är 25 som standard och kan vara högst 100.
Fel
Alla fel har samma form, med en stabil type du kan kontrollera i din kod:
{
"error": {
"type": "validation_error",
"message": "The to field format is invalid.",
"errors": { "to": ["Use E.164 format, e.g. +15551234567."] }
}
}
| Status | type | När |
|---|---|---|
| 401 | authentication_error |
Nyckeln saknas, är okänd eller återkallad |
| 403 | permission_error |
Nyckeln saknar behörigheten write, eller arbetsytan är avstängd |
| 403 | feature_disabled |
Funktionen ingår inte i din plan eller är inte påslagen |
| 404 | not_found |
Resursen finns inte i den här arbetsytan |
| 409 | invalid_state |
Åtgärden passar inte det aktuella tillståndet, till exempel att WhatsApp inte är aktiverat på numret |
| 422 | validation_error |
Body eller query är ogiltig; errors listar varje fält |
| 422 | plan_limit |
En plangräns är nådd, till exempel assistenter eller nummer |
| 429 | rate_limit_error |
För många förfrågningar |
Hastighetsgränser
Du kan göra 120 förfrågningar per minut. Svaren innehåller headers med X-RateLimit-Limit och X-RateLimit-Remaining. När du går över gränsen får du 429 med en Retry-After-header som anger hur många sekunder du ska vänta.
Tips: Fråga inte upprepade gånger efter samtalsresultat. Lägg till en webhook för
call.endedså skickar Ringhum sammanfattningen och transkriberingen till dig när samtalet är avslutat. Se Webhooks.
Vanliga frågor
Finns det en maskinläsbar specifikation? Ja. OpenAPI 3.1-beskrivningen finns på /api/v1/openapi.json och kräver ingen nyckel. Du kan generera en klient från den.
Slutar en nyckel fungera om personen som skapade den slutar? Nej. Nycklar tillhör arbetsytan och fortsätter fungera tills de återkallas. Återkalla nycklar du inte längre litar på, särskilt när någon som hade åtkomst slutar.
Kan jag använda API:et från en webbsida? Nej. Vem som helst som öppnar sidan skulle kunna läsa nyckeln. Anropa API:et från din server.
Relaterade artiklar
Webhooks
Ta emot signerade HTTPS-notifieringar när samtal avslutas, meddelanden tas emot, bokade tider, beställningar och rumsbokningar ändras, eller en kampanj avslutas, och verifiera att varje en verkligen kom från Ringhum.
Anslut Ringhum till Claude och andra AI-verktyg (MCP)
Lägg till Ringhum som en anslutning i Claude, ChatGPT, Cursor, VS Code och andra AI-appar som stöder Model Context Protocol, välj skrivskyddad eller läs-och-ändra-åtkomst, och koppla från en app.
Ansluta en app
Hur du ansluter Slack, ditt CRM, helpdesk, uppgiftsverktyg, kalkylblad, butik eller kalender till Ringhum, vilken typ av anslutning varje app använder, och hur du kontrollerar att det fungerar.
Bjud in ditt team och ställ in roller
Hur du bjuder in personer till din arbetsyta, vad varje roll kan göra, hur platser fungerar på varje plan, och hur du driver flera arbetsytor från en inloggning.
Fortfarande fast?
Mejla [email protected] eller skicka oss ett meddelande. Planerna Team och Scale får prioriterad support.