Sign inGet Started

CLI

Wyślij pierwszy e-mail z terminala macOS lub Linux: zainstaluj bird CLI, zaloguj się raz i wyślij. Nie musisz kopiować klucza API.

1. Instalacja

Przykład kodu
curl -fsSL https://cli.bird.com/install.sh | sh

Uruchom bird version, aby potwierdzić, że instalacja się powiodła. Informacje o systemie Windows i innych opcjach instalacji znajdziesz w artykule Instalacja CLI.

2. Logowanie

Przykład kodu
bird auth login --scope emails:write

To polecenie otwiera w przeglądarce stronę zgody, na której wybierasz obszar roboczy i zatwierdzasz uprawnienie. Zakres emails:write pozwala wysyłać w kroku 3. Bez niego bird auth login żąda dostępu tylko do odczytu i wysyłka jest odrzucana. CLI zapisuje token OAuth powiązany z obszarem roboczym w ~/.config/bird/credentials.json, odświeża go w razie potrzeby i rejestruje region obszaru roboczego.

3. Wyślij e-mail

Wyślij z udostępnionej domeny onboardingowej Bird na adres sandboxowy delivered@messagebird.dev: bez weryfikacji domeny, bez prawdziwej skrzynki pocztowej.

Przykład kodu
bird email send \
  --from onboarding@messagebird.dev \
  --to delivered@messagebird.dev \
  --subject "Hello from Bird" \
  --html "<p>My first Bird email.</p>"

CLI wypisuje zaakceptowaną wiadomość jako JSON. Pola *_count śledzą odbiorców przez kolejne stany doręczenia. W początkowej odpowiedzi jeden odbiorca jest zaakceptowany, żaden nie jest doręczony:

Przykład kodu
{
  "id": "em_01ky7ma8y2es1s2akzk53tmjn0",
  "status": "accepted",
  "category": "marketing",
  "from": { "email": "onboarding@messagebird.dev" },
  "to": [{ "email": "delivered@messagebird.dev" }],
  "subject": "Hello from Bird",
  "accepted_count": 1,
  "processed_count": 0,
  "delivered_count": 0,
  "deferred_count": 0,
  "bounced_count": 0,
  "complained_count": 0,
  "rejected_count": 0,
  "open_count": 0,
  "click_count": 0,
  "track_opens": true,
  "track_clicks": true,
  "created_at": "2026-07-23T13:58:20.866Z"
}

--to można powtarzać dla wielu odbiorców, --text wysyła treść jako zwykły tekst, a --dry-run wypisuje rozwiązane żądanie bez wysyłania.

4. Sprawdź wynik

accepted oznacza, że Bird przyjął wiadomość i doręcza ją asynchronicznie. Odczytaj ją ponownie po identyfikatorze em_ i obserwuj, aż status osiągnie delivered:

Przykład kodu
bird email get em_01ky7ma8y2es1s2akzk53tmjn0

Dodaj --format text, aby zamiast JSON uzyskać kartę czytelną dla człowieka.

Każde polecenie domyślnie wypisuje JSON na standardowe wyjście. Błędy trafiają na standardowe wyjście błędów w postaci odpowiedzi z błędem JSON, a kody zakończenia identyfikują kategorie awarii. Pełny kontrakt znajdziesz w artykule CLI dla agentów.

Kolejne kroki

Przejdź do dokumentacji, przewodników i przykładów dotyczących tego tematu.