Deweloperzy
Klucze API i uprawnienia
Twórz i unieważniaj klucze API na stronie Deweloperzy, wybieraj dostęp do odczytu lub zapisu i poznaj podstawy REST API Ringhum - adres bazowy, uwierzytelnianie, paginację, błędy i limity zapytań.
4 min czytania Zaktualizowano 24 września 2026
Na tej stronie
REST API Ringhum pozwala Twoim własnym systemom współpracować z Twoją przestrzenią roboczą: wyświetlać listy połączeń i transkrypcji, tworzyć asystentów, umawiać wizyty, zarządzać kontaktami, wykonywać połączenia wychodzące i wiele więcej. Każde żądanie jest uwierzytelniane kluczem API należącym do jednej przestrzeni roboczej. Ten artykuł opisuje tworzenie kluczy oraz konwencje wspólne dla wszystkich punktów końcowych. Pełna dokumentacja punktów końcowych znajduje się pod adresem /docs.
Kto może zarządzać kluczami
| Rola | Widzi stronę Deweloperzy | Tworzy i unieważnia klucze |
|---|---|---|
| Właściciel | Tak | Tak |
| Administrator | Tak | Tak |
| Członek | Tak | Nie |
| Przeglądający | Nie | Nie |
API jest dostępne w każdym planie. To, co może zrobić klucz, nadal ogranicza Twój plan: na przykład utworzenie asystenta ponad limit planu zwraca błąd.
Utwórz klucz API
- Otwórz Deweloperzy w pasku bocznym.
- W karcie Klucze API kliknij Utwórz klucz.
- Wpisz Nazwę klucza, która mówi, gdzie klucz jest używany, na przykład „Serwer produkcyjny”.
- W sekcji Uprawnienia zaznacz read, write lub oba.
- Kliknij Utwórz klucz.
- Skopiuj klucz z zielonego pola i zapisz go w bezpiecznym miejscu, na przykład w magazynie sekretów Twojego serwera. Kliknij Gotowe.
Ważne: Klucz jest pokazywany tylko raz. Ringhum przechowuje jedynie jego odcisk, więc nie można go pokazać ponownie. Jeśli go zgubisz, utwórz nowy klucz i unieważnij stary.
Klucze zaczynają się od ck_live_. Tabela Klucze API pokazuje nazwę każdego klucza, pierwsze znaki klucza, jego uprawnienia, datę ostatniego użycia oraz to, czy jest Aktywny, czy Odwołany.
Uprawnienia
| Uprawnienie | Co pozwala robić |
|---|---|
| read | Odczyt asystentów, numerów, połączeń, transkrypcji i zużycia |
| write | Tworzenie i aktualizowanie asystentów, wykonywanie połączeń, zarządzanie webhookami |
Każdy klucz może wywoływać punkty końcowe, które tylko odczytują dane. Punkty końcowe, które tworzą, zmieniają lub usuwają coś, wymagają uprawnienia write. Przykłady to wykonanie połączenia, wysłanie wiadomości, umówienie wizyty czy aktualizacja asystenta. Dokumentacja pod adresem /docs oznacza te punkty końcowe. Klucz bez uprawnienia write otrzyma na nich błąd 403.
Nadaj każdemu systemowi najmniejszy potrzebny dostęp. Panel raportowania potrzebuje jedynie uprawnienia read.
Unieważnij klucz
- Na stronie Deweloperzy znajdź klucz w tabeli Klucze API.
- Kliknij Odwołaj i potwierdź.
Żądania korzystające z tego klucza natychmiast kończą się błędem 401. Odwołane klucze pozostają na liście, oznaczone jako Odwołany, dzięki czemu widać ich historię. Klucza nie można edytować: aby zmienić jego uprawnienia, utwórz nowy klucz i unieważnij stary.
Wysyłanie żądań
- Adres bazowy:
https://ringhum.com/api/v1 - Uwierzytelnianie: wyślij klucz jako token Bearer:
Authorization: Bearer ck_live_… - Format: JSON na wejściu i wyjściu. Przy wysyłaniu treści dołącz
Content-Type: application/json. - Czas jest w formacie ISO 8601 w UTC. Numery telefonów w formacie E.164, na przykład
+14155550132. Identyfikatory są liczbami całkowitymi. - Aktualizacje używają metody
PATCHtylko z polami, które chcesz zmienić. - Każda odpowiedź zawiera nagłówek
X-Request-Id. Podaj go, kontaktując się z pomocą techniczną.
curl "https://ringhum.com/api/v1/calls?per_page=10" \
-H "Authorization: Bearer ck_live_…"
Aby sprawdzić, do której przestrzeni roboczej należy klucz, wywołaj GET /me.
Odpowiedzi i paginacja
Pojedynczy obiekt zwracany jest jako {"data": {…}}. Listy z paginacją zwracane są wraz z obiektem meta:
{
"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
}
}
Użyj page i per_page, aby przechodzić przez wyniki. per_page domyślnie wynosi 25 i może wynosić maksymalnie 100.
Błędy
Każdy błąd ma taką samą strukturę, ze stałym polem type, które możesz sprawdzić w swoim kodzie:
{
"error": {
"type": "validation_error",
"message": "The to field format is invalid.",
"errors": { "to": ["Use E.164 format, e.g. +15551234567."] }
}
}
| Status | type | Kiedy |
|---|---|---|
| 401 | authentication_error |
Klucz jest brakujący, nieznany lub odwołany |
| 403 | permission_error |
Klucz nie ma uprawnienia write lub przestrzeń robocza jest zawieszona |
| 403 | feature_disabled |
Funkcja nie jest częścią Twojego planu lub nie jest włączona |
| 404 | not_found |
Zasób nie istnieje w tej przestrzeni roboczej |
| 409 | invalid_state |
Akcja nie pasuje do bieżącego stanu, na przykład WhatsApp nie jest aktywny na tym numerze |
| 422 | validation_error |
Treść lub zapytanie jest nieprawidłowe; pole errors wymienia każde pole |
| 422 | plan_limit |
Osiągnięto limit planu, na przykład asystentów lub numerów |
| 429 | rate_limit_error |
Zbyt wiele żądań |
Limity zapytań
Możesz wykonać 120 żądań na minutę. Odpowiedzi zawierają nagłówki X-RateLimit-Limit i X-RateLimit-Remaining. Po przekroczeniu limitu otrzymasz błąd 429 z nagłówkiem Retry-After, podającym liczbę sekund do odczekania.
Wskazówka: Nie odpytuj serwera o wyniki połączeń. Dodaj webhook dla
call.ended, a Ringhum wyśle Ci podsumowanie i transkrypcję po zakończeniu połączenia. Zobacz Webhooki.
Najczęstsze pytania
Czy istnieje specyfikacja czytelna maszynowo? Tak. Opis OpenAPI 3.1 znajduje się pod adresem /api/v1/openapi.json i nie wymaga klucza. Możesz na jego podstawie wygenerować klienta.
Czy klucz przestaje działać, gdy osoba, która go utworzyła, odejdzie? Nie. Klucze należą do przestrzeni roboczej i działają, dopóki nie zostaną odwołane. Odwołuj klucze, którym już nie ufasz, zwłaszcza gdy osoba mająca dostęp odchodzi.
Czy mogę korzystać z API ze strony internetowej? Nie. Każdy, kto otworzy tę stronę, mógłby odczytać klucz. Wywołuj API z poziomu swojego serwera.
Powiązane artykuły
Webhooki
Odbieraj podpisane powiadomienia HTTPS, gdy połączenia się kończą, przyjmowane są wiadomości, zmieniają się wizyty, zamówienia i rezerwacje, albo kończy się kampania, oraz sprawdzaj, czy każde z nich naprawdę pochodzi od Ringhum.
Połącz Ringhum z Claude i innymi narzędziami AI (MCP)
Dodaj Ringhum jako łącznik w Claude, ChatGPT, Cursor, VS Code i innych aplikacjach AI obsługujących Model Context Protocol, wybierz dostęp tylko do odczytu lub do odczytu i zmiany, oraz odłącz aplikację.
Łączenie aplikacji
Jak połączyć Slacka, swój CRM, system obsługi zgłoszeń, narzędzie zadań, arkusz kalkulacyjny, sklep lub kalendarz z Ringhum, jakiego rodzaju połączenia używa każda aplikacja i jak sprawdzić, że działa.
Zaproś swój zespół i ustaw role
Jak zapraszać osoby do swojej przestrzeni roboczej, co może robić każda rola, jak działają miejsca w poszczególnych planach oraz jak prowadzić kilka przestrzeni roboczych z jednego logowania.
Nadal masz problem?
Napisz na [email protected] lub wyślij nam wiadomość. Plany Team i Scale mają priorytetowe wsparcie.