---
title: "Utwórz serwerowy klucz API"
description: "Wygeneruj w panelu tajny klucz sk_live_ do wywołań między serwerami do API ThunderPhone, przechowuj go bezpiecznie oraz w razie potrzeby rotuj lub unieważnij."
---

Klucze API serwera (`sk_live_...`) uwierzytelniają wywołania serwer-serwer do
API ThunderPhone. Klucze znajdują się w **Organizacja → Klucze**.

<Warning>
  Klucze serwerowe są sekretami. Nigdy nie umieszczaj ich w kodzie po stronie klienta — w
  przeglądarkach używaj ograniczonych do domeny
  [kluczy publicznych](/api-reference/publishable-keys) (`pk_live_...`).
</Warning>

<Steps>
  <Step title="Otwórz kartę Klucze">
    Przejdź do **Organizacja → Klucze** i kliknij **Utwórz klucz**.
  </Step>
  <Step title="Nadaj nazwę">
    Wybierz nazwę wskazującą, gdzie klucz będzie używany — na przykład „Backend produkcyjny”.
    Nazwy są wyłącznie etykietami i nie wpływają na dostęp.
  </Step>
  <Step title="Utwórz klucz">
    W oknie dialogowym kliknij **Utwórz klucz**. Spowoduje to wygenerowanie sekretu.
  </Step>
  <Step title="Skopiuj go teraz">
    Pełny sekret jest wyświetlany **dokładnie raz**. Skopiuj go do swojego
    menedżera sekretów — po opuszczeniu tego widoku widoczny pozostanie tylko prefiks.
  </Step>
</Steps>

## Użycie

Klucz jest przypisany do tej organizacji, więc żądania nie wymagają identyfikatora organizacji —
wystarczy nagłówek Bearer:

```bash
curl https://api.thunderphone.com/v1/agents \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY"
```

Stąd [szybki start z API](/pl/quickstart) prowadzi do pierwszego
połączenia w trzech kolejnych żądaniach.

## Rotacja i unieważnianie

Utwórz nowy klucz, przenieś do niego swoje usługi, a następnie usuń stary
na tej samej karcie — lista wyświetla prefiks i nazwę każdego klucza, dzięki czemu
możesz je odróżnić. Aby zautomatyzować rotację skryptem, wywołaj
[endpointy kluczy API dla deweloperów](/api-reference/developer-api-keys) za pomocą
tokenu sesji zalogowanego użytkownika. Klucz `sk_live_` nie może tworzyć, wyświetlać ani unieważniać
kluczy, więc ujawniony klucz nie może utworzyć własnego zamiennika. To samo dotyczy
członków, zaproszeń, ustawień płatności i innych
[elementów zarządzania kontem](/api-reference/introduction#what-api-keys-cant-do).

<Note>
  Klucze API serwera są poświadczeniami maszynowymi i są wyłączone z polityki
  [**Wymagaj kluczy dostępu**](/pl/guides/sso)
  organizacji — to ustawienie sprawdza logowania użytkowników, a nie klucze `sk_live_...`.
  Dlatego szybka rotacja i unieważnianie kluczy tutaj są główną metodą kontroli
  stałego dostępu do API; jeśli klucze dostępu są wymagane,
  panel polityki bezpieczeństwa pokazuje, ile aktywnych kluczy jest obecnie
  wyłączonych.
</Note>

<Tip>
  Poproś copilota w aplikacji, aby „utworzył klucz API”, a przeprowadzi Cię
  przez ten proces, podświetlając na bieżąco każdą kontrolkę.
</Tip>

---

## Kolejne kroki

<CardGroup cols={2}>
  <Card title="Szybki start z API" icon="terminal" href="/pl/quickstart">
    Agent, numer, webhook, pierwsze połączenie — cztery wywołania REST.
  </Card>
  <Card title="Dokumentacja uwierzytelniania" icon="lock" href="/api-reference/introduction">
    Jak działają uwierzytelnianie Bearer i powiązanie z organizacją.
  </Card>
</CardGroup>
