# Zaprojektuj sekwencję połączenia

Zdefiniuj komunikaty głosowe, wybory klawiszowe, nagrywanie i zakończenie połączenia, zanim skonfigurujesz aplikację, która je obsługuje. Postępuj zgodnie z [przewodnikiem po trunkach SIP](/docs/guides/voice/sip-trunks), aby podłączyć tę aplikację do Bird.

## Zdefiniuj cel dzwoniącego

Wybierz mały, obserwowalny rezultat. Menu z informacjami o usługach może pod jednym klawiszem podawać godziny otwarcia, a pod innym wskazówki dojazdu. Przygotuj odpowiedź na ciszę i nierozpoznany klawisz, a także na główne wybory.

Zewnętrzne akcje biznesowe pozostaw w aplikacji lub środowisku konwersacyjnym, które jest ich właścicielem. Potwierdzenie głosowe nie oznacza, że inny system zarezerwował wizytę ani zmienił zamówienie. Skorzystaj z [przewodnika integracji głosowej AI](/docs/ai/voice-conversations), gdy konwersacja zależy od narzędzi działających na żywo i dialogu.

## Zmapuj kroki i zależności

1. Nazwij punkt wejścia i każde miejsce docelowe. Wymień numery telefonów i zewnętrzne aplikacje, które od nich zależą.
2. Napisz komunikaty głosowe i przygotuj audio. Określ, czy naciśnięcie klawisza powinno przerywać komunikat, czy czekać na jego zakończenie.
3. Zdefiniuj gałęzie dla kompletnych wyborów klawiszowych, ciszy i nierozpoznanego wejścia. Każdej gałęzi przypisz miejsce docelowe albo jawne zakończenie połączenia.
4. Jeśli aplikacja nagrywa odpowiedź, określ, kiedy przechwytywanie się zaczyna i kończy, jakie audio jest rejestrowane i czy potrzebna jest transkrypcja. Wrażliwe dane wprowadzaj poza oknem nagrywania.
5. Sprawdź, czy podłączona aplikacja obsługuje wymagane zachowanie. Zweryfikuj obsługę wejścia, nagrywanie i operacje transferu przed skonfigurowaniem przepływu.

Nagrywanie, przetwarzanie transkrypcji i wynik telefoniczny traktuj oddzielnie. [Przewodnik po nagraniach](/docs/guides/voice/recordings) opisuje zgodę, dostęp i przegląd powstałych artefaktów.

## Podłącz aplikację

Utwórz trunk i włącz wymagany kierunek połączeń. Dla połączeń przychodzących włącz odbieranie, skonfiguruj bramkę dostarczania i przypisz kwalifikujący się numer do trunka. [Przewodnik odbierania połączeń](/docs/guides/voice/receiving-calls) opisuje routing numerów.

Dla połączeń wychodzących włącz dzwonienie, a następnie skonfiguruj uwierzytelnianie, tożsamość dzwoniącego i dostęp do numeru docelowego. Skorzystaj z [przewodnika dzwonienia SIP](/docs/guides/voice/placing-calls), aby przygotować połączenie.

Skonfiguruj komunikaty głosowe i zachowanie menu w podłączonej aplikacji. Odkryj operacje udostępniane przez jej API, CLI lub interfejs zarządzania i zapoznaj się z ich aktualnymi schematami lub pomocą przed wprowadzeniem zmian. API rekordów połączeń Bird dokumentuje odczyty; przykład odczytu nie jest żądaniem utworzenia połączenia.

## Testuj przed zmianą trasy produkcyjnej

Użyj numeru, który kontrolujesz, i izolowanej konfiguracji aplikacji. [Przewodnik pierwszego połączenia](/docs/guides/voice/first-call) opisuje przygotowanie połączenia.

Przetestuj rozpoznane wejście, ciszę, nierozpoznany klawisz, przerywane komunikaty i prawidłowe rozłączenie. Zweryfikuj, czy każda gałąź prowadzi do zamierzonej odpowiedzi. Stan nagrywania i transkrypcji sprawdzaj osobno, jeśli przepływ z nich korzysta.

Koordynuj zmiany w trakcie testu i zapisuj testowaną konfigurację. Poprzednią konfigurację aplikacji i trasę numeru zachowaj, aby móc je przywrócić w razie awarii nowego przepływu. Przywrócenie routingu nie cofnie już wykonanej akcji biznesowej.

## Zweryfikuj wynik połączenia

Użyj [dziennika połączeń](/docs/guides/voice/call-log), aby zbadać wynik telefoniczny. Odebrane połączenie, ukończone menu i ukończone zadanie biznesowe to osobne rezultaty. Porównaj [zdarzenia Voice](/docs/guides/voice/events) z rekordem połączenia, gdy aktualizacje są brakujące lub przychodzą w niewłaściwej kolejności.

## Kolejne kroki

- [Routing połączeń przychodzących](/docs/guides/voice/receiving-calls)
- [Nagrania i transkrypcje](/docs/guides/voice/recordings)
- [Konwersacje głosowe AI](/docs/ai/voice-conversations)

## Related resources

- [What is a voice API?](/explained/voice/what-is-a-voice-api) (answer)
- [Voice](/products/voice) (product)
- [Voice overview](/docs/guides/voice/overview) (docs)

[Get an implementation brief](/learn/workspace?topic=voice)
