# Migracja Voice z Bandwidth

Zinwentaryzuj domeny, poświadczenia, priorytety tras przychodzących, wagi endpointów, przypisania numerów telefonów i wszelkie odrębne zachowanie Programmable Voice. W przypadku integracji z AI zapisz środowisko uruchomieniowe i jego reguły źródła ruchu przychodzącego oddzielnie od połączenia z operatorem.

## Zmapuj zachowanie połączeń

Zmapuj wychodzące połączenie klienta i trasę numeru przychodzącego jako osobne operacje. Zachowaj zachowanie połączeń widoczne dla klienta końcowego w centrali PBX lub środowisku uruchomieniowym asystenta, które zamierzasz utrzymać. Potwierdź, jak zmienią się uwierzytelnianie, tożsamość dzwoniącego i ustawienia mediów, zanim przeniesiesz ruch.

Możesz ocenić zmianę połączenia, zachowując aplikację, jeśli jej SIP, uwierzytelnianie i wymagania dotyczące mediów są zgodne. Świadomie przekonfiguruj połączenie i zweryfikuj połączenia przychodzące i wychodzące, tożsamość dzwoniącego, audio i przekazywanie. Istniejąca integracja nie jest dowodem zgodności z nową ścieżką operatora.

Użyj [przewodnika projektowania sekwencji połączeń](/docs/guides/voice/call-sequences), aby zaplanować zdefiniowane kroki połączenia, oraz [przewodnika integracji głosowej AI](/docs/ai/voice-conversations) dla konwersacyjnego środowiska uruchomieniowego.

## Przygotuj zastępcze połączenie

Utwórz obszar roboczy Bird, trunk i tożsamość dzwoniącego na potrzeby kontrolowanego testu. Włącz miejsce docelowe i skonfiguruj uwierzytelnianie oraz ustawienia mediów w kliencie. Zachowaj istniejący routing numerów podczas oceny nowej ścieżki.

Przeniesienie numeru telefonicznego nie migruje stojącej za nim aplikacji. Potwierdź możliwość przeniesienia i oczekiwaną procedurę przełączenia dla każdego kraju i typu numeru. Przygotuj nową trasę przychodzącą, zanim polegasz na przeniesieniu numeru.

## Przetestuj pełną ścieżkę klienta

Użyj numeru, który kontrolujesz, i zweryfikuj następujące rezultaty:

- Zamierzony klient uwierzytelnia się, a testowe miejsce docelowe dzwoni.
- Audio działa w obu kierunkach, a połączenie kończy się prawidłowo.
- Komunikaty i wybory z klawiatury trafiają do oczekiwanej gałęzi.
- Narzędzia biznesowe rozróżniają sukces, niepowodzenie i wynik niepewny.
- Rekord połączenia i zdarzenia łączą się z wynikiem w Twojej aplikacji.
- Nagrywanie lub transkrypcja, jeśli są wymagane, dają zamierzony materiał dowodowy.

Przetestuj odrzucone połączenie i niedostępną zależność biznesową, a nie tylko ścieżkę pomyślną. Samo zaakceptowane żądanie nie potwierdza działającego zastępstwa.

## Przenieś ruch świadomie

Potwierdź przepustowość, dostęp i finalną trasę numeru. Zachowaj możliwość przywrócenia poprzedniej trasy podczas oceny początkowego ruchu. Zachowaj historyczne rekordy dostawcy i utrzymaj mapowanie do tożsamości klienta lub zadania w Twojej aplikacji.

Uzgodnij naliczone koszty po zakończeniu połączeń. Uwzględnij wszystkie istotne etapy połączenia oraz wszelkie odrębne usługi mowy, nagrywania lub modelu, porównując nowy przepływ pracy.

## Praca z agentem kodującym

Wklej ten prompt do swojego agenta kodującego wraz z integracją, którą chcesz zmigrować. Numerowana procedura zaczyna się od inwentaryzacji i wyraźnie wskazuje zmiany w środowisku produkcyjnym.

```text
Help me evaluate a Voice migration from Bandwidth to Bird.
1. Read https://bird.com/docs/guides/voice/migrate/bandwidth.md. Use the .md alternatives of linked Bird guides for the steps below.
2. Check for a connected Bird MCP server or an installed, signed-in Bird CLI. Use whichever is available and discover its tools or command help. If neither is available, follow https://bird.com/docs/ai/set-up-your-agent.md. Do not invent operation names or install a second integration.
3. Perform a read-only inventory of my current call sites, numbers, SIP configuration, call-control instructions, event handlers, recordings, speech services and business tools. Identify secrets without printing them. Show the dependencies that stay with Bandwidth and the ones that need replacement.
4. Read https://bird.com/docs/guides/voice/sip-trunks.md, https://bird.com/docs/guides/voice/placing-calls.md and https://bird.com/docs/guides/voice/receiving-calls.md. Prepare the replacement connection and caller-identity requirements. Use https://bird.com/docs/guides/voice/call-sequences.md for defined menus and https://bird.com/docs/ai/voice-conversations.md for a conversational runtime. Verify each operation against the connected surface before proposing an executable step.
5. Prepare a test of one complete journey: setup, audio in both directions, keypad input, unanswered and failure paths, handoff where needed, and business-tool results. Show the exact target, configuration and expected cost before placing a call or recording audio; wait for my approval. Do not buy numbers, submit a port, change production routing or stop the existing provider without my explicit approval.
6. Use https://bird.com/docs/guides/voice/events.md and https://bird.com/docs/guides/voice/call-log.md to reconcile the outcome. Keep missing evidence and uncertain results visible. A spoken confirmation is not proof that a business action succeeded.
7. Return the integration differences, test evidence, unresolved requirements and rollback plan. Keep the current service running until I approve cutover. If a number port needs support, inspect the available support command or tool, prepare the exact request and ask for approval before submitting it. Return the ticket reference if authorized; a ticket does not schedule or complete a port.
```

## Materiały źródłowe dostawcy

- [Dokumentacja połączeń Bandwidth](https://dev.bandwidth.com/docs/voice/sip-trunking/sip-getting-started/)
- [Dokumentacja przepływów Bandwidth](https://dev.bandwidth.com/docs/voice/integrations/vapi/)

## Następne kroki

- [Trunki SIP](/docs/guides/voice/sip-trunks)
- [Zdarzenia Voice](/docs/guides/voice/events)
- [Dziennik połączeń](/docs/guides/voice/call-log)

## 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)
