Sign inGet Started

Utwórz swoją pierwszą skrzynkę agenta

Ten przewodnik realizuje dwukierunkową konwersację: utwórz skrzynkę na inbox.ai, odbierz wiadomość w wątku, przeczytaj ją i odpowiedz. Nie musisz weryfikować domeny ani uruchamiać serwera pocztowego.

1. Utwórz klucz API

W panelu przejdź do Developers > Klucze API i utwórz klucz. W grupie Email włącz zakresy mailbox i mailbox_management. Klucze wyglądają jak bk_us1_... lub bk_eu1_...; region w prefiksie wskazuje hosta API.
Przykład kodu
export BIRD_API_KEY="bk_us1_..."

2. Zajmij skrzynkę

Utwórz skrzynkę we współdzielonej domenie inbox.ai. Pomiń część lokalną, a Bird wygeneruje dostępny adres. Polityka odbioru open przyjmuje pocztę, chyba że reguła odbioru ją zablokuje.
const mailbox = await bird.email.mailboxes.create({ display_name: "Support" });
console.log(mailbox.address); // "abc123@inbox.ai"
Odpowiedź zawiera id skrzynki oraz przypisany address. Wyślij e-mail na ten adres z dowolnego klienta pocztowego, aby następny krok miał co odczytać.

3. Odczytaj wątek

Poczta przychodząca staje się wątkiem w skrzynce. Wyświetl listę wątków, a potem odczytaj wiadomości w pierwszym z nich.
Wątek skrzynki w panelu Bird pokazujący wiadomość przychodzącą i odpowiedź w dwukierunkowej pętli konwersacji
for await (const thread of bird.email.threads.list({ mailbox_id: "mbx_01abc" })) {
  console.log(thread.id, thread.subject);
}
Następnie odczytaj wiadomości tego wątku:
for await (const msg of bird.email.threads.messages.list("thr_01abc")) {
  console.log(msg.id, msg.direction);
}
Każda wiadomość zawiera kierunek (inbound) oraz id (odebrana wiadomość ma prefiks rem_). Dodaj include=extracted_text, aby wstawić treść bez cytatu: nową zawartość, bez cytowanej historii, którą agent musiałby sam usunąć.
Aby uniknąć odpytywania, zasubskrybuj webhook email_mailbox.message_received. Uruchamia się, gdy wiadomość przychodząca trafi do skrzynki. Zobacz dokumentację zdarzeń.

4. Odpowiedz

Odpowiedz na otrzymaną wiadomość. Użyj jej rem_ ID z kroku 3. Odpowiedź trafia do tego samego wątku i jest wysyłana z adresu Twojej skrzynki:
const reply = await bird.email.threads.messages.reply("thr_01abc", "rem_01xyz", {
  text: "Thanks for reaching out!",
});
console.log(reply.id);
Możesz teraz tworzyć skrzynkę, odbierać, czytać i odpowiadać. Aby rozpocząć konwersację zamiast odpowiadać na istniejącą, utwórz nową wiadomość w skrzynce (POST /v1/email/mailboxes/{id}/messages), co otworzy nowy wątek.

Następne kroki

  • Skrzynki agentów: jak działają wątki, reguły odbioru, wysyłanie i retencja.
  • Serwer MCP: uruchom tę samą pętlę z agenta AI przez serwer MCP.
  • CLI: bird email mailboxes i bird email threads dla terminala.
  • Szybki start SDK: przewodniki po SDK w Go, Pythonie i TypeScript.

Powiązane zasoby

Kontynuuj z dokumentacją, przewodnikami i przykładami dotyczącymi tego tematu. Zasoby są w języku angielskim.

Uzyskaj brief wdrożeniowy