> ## Documentation Index
> Fetch the complete documentation index at: https://docs.brosbots.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Pętla leadowa

> Od formularza do telefonu, z telefonu do arkusza, z arkusza do dalszych połączeń - i jak to ustawić, nie dzwoniąc do nikogo dwa razy.

Pętlę tworzą dwa osobne mechanizmy i warto wiedzieć, który co robi:

1. **Webhook leadowy** dzwoni do osoby kilka sekund po wysłaniu formularza.
   Jedna osoba, jeden telefon, od razu.
2. **Kampania obserwująca arkusz** obdzwania listę kontaktów i odczytuje tę
   listę ponownie, w miarę jak rośnie.

Pomiędzy nimi jest arkusz: agent dopisuje wiersz po każdej rozmowie, a kampania
potrafi czytać arkusz jako listę kontaktów. Nic nie łączy tych dwóch rzeczy
automatycznie - kampanię ustawiasz na wybrany arkusz raz, samodzielnie.

## Co dzieje się po kolei

<Steps>
  <Step title="Ktoś wysyła formularz">
    Formularz wysyła dane na adres webhooka agenta. Payload jest odczytywany
    niezależnie od jego kształtu, numer telefonu normalizowany, a powtórne
    zgłoszenie w ciągu 10 minut pomijane. Zobacz
    [Oddzwanianie do leadów z formularza](/pl/integrations/leads/lead-webhook).
  </Step>

  <Step title="Agent dzwoni">
    W ustawionych godzinach połączenie wychodzi natychmiast; poza nimi lead
    czeka i zostaje obdzwoniony po otwarciu okna. Wszystko, co przysłał
    formularz, jest dostępne w rozmowie jako zmienne.
  </Step>

  <Step title="Rozmowa trafia do arkusza">
    Przy włączonym **Zapisie każdej rozmowy do Google Sheets** po każdej
    rozmowie dopisywany jest wiersz: data, godzina, telefon, dane zebrane przez
    agenta, podsumowanie, następne kroki, czy cel został osiągnięty, status
    połączenia i link do nagrania.
  </Step>

  <Step title="Kampania pracuje na liście">
    Ustaw kampanię na arkusz i włącz **Obserwuj ten arkusz**. Odczytuje go w
    wybranym rytmie, dodaje do kolejki numery, których jeszcze nie miała, i
    dzwoni. Zobacz [Kampanie](/pl/features/campaigns).
  </Step>
</Steps>

## Jak ustawić kampanię follow-up

Kampania czyta **pierwszą zakładkę** arkusza, kolumny od A do Z, pierwszy
wiersz to nagłówki. Nie ustawiaj jej więc na arkusz z wynikami agenta - osoby,
do których chcesz zadzwonić ponownie, przenieś do osobnego arkusza.

<Steps>
  <Step title="Zrób arkusz z listą do oddzwonienia">
    W nowym arkuszu wyciągnij wiersze warte kolejnego telefonu, na przykład:

    ```
    =QUERY(IMPORTRANGE("<adres arkusza z wynikami>", "Leads!A:I"); "select Col3, Col4 where Col8 = 'nie'"; 1)
    ```

    Dopasuj kolumny i warunek do swojego arkusza. Nagłówki zostaw w pierwszym
    wierszu, a dane na pierwszej zakładce.
  </Step>

  <Step title="Daj połączeniu Sheets dostęp do arkusza">
    Logowanie przez Google: nic nie udostępniasz - wybierz arkusz przyciskiem
    **Wybierz arkusz** w następnym kroku. Starsze połączenie z kontem
    serwisowym: udostępnij arkusz adresowi tego konta, co najmniej do odczytu.
  </Step>

  <Step title="Utwórz kampanię">
    **Kampanie → Nowa kampania**, źródło **Arkusz Google**, wybierz albo wklej
    arkusz, włącz **Obserwuj ten arkusz** i wybierz interwał.
  </Step>
</Steps>

## Która kolumna zawiera numer

Dowolna. Kolumna jest znajdowana po nazwie (`phone_number`, `Telefon`, `Phone`,
`Komórka`, `Numer telefonu`…), a przy nietypowej nazwie - po kształcie wartości.
Numery są normalizowane przed wybraniem, więc `600 123 456`,
`+48 600-123-456` i `0048600123456` to ta sama osoba.

Pozostałe kolumny trafiają do rozmowy jako zmienne pod własnymi nazwami -
`{{first_name}}` w prompcie albo pierwszej wiadomości przywita rozmówcę po
imieniu.

## Do kogo agent zadzwoni, a do kogo nie

| Sytuacja | Co się dzieje |
| - | - |
| Nowy wiersz w obserwowanym arkuszu | Trafia do kolejki przy kolejnym odczycie i zostaje obdzwoniony |
| Wiersz, który już był w kolejce | Zostaje pominięty - ta sama kampania nie dzwoni dwa razy |
| Ten sam numer zapisany inaczej w dwóch wierszach | Jeden kontakt |
| Posortowanie, filtrowanie albo wstawienie wiersza wyżej | Nic nie wraca do kolejki; kontakt jest kluczowany numerem, nie wierszem |
| Wiersz bez czytelnego numeru | Pomijany i policzony w logu synchronizacji |
| Kampania wstrzymana | Nowe kontakty się zbierają, nikt nie jest obdzwaniany do wznowienia |
| Kampania była zakończona | Wraca do stanu "w toku", gdy pojawi się ktoś nowy |
| Arkusz nie do odczytania (cofnięte udostępnienie, zmiana nazwy) | Kampania zostaje nietknięta, próba powtarza się w kolejnym cyklu |

<Warning>
  Webhook i kampania nic o sobie nie wiedzą. Jeśli ustawisz kampanię na arkusz z
  leadami, do których agent już dzwonił, te osoby dostaną drugi telefon - z
  kampanii. To w porządku, jeśli o to chodziło (fala follow-up do wszystkich,
  którzy nie odebrali), więc ogranicz arkusz follow-up do wierszy, które
  faktycznie chcesz obdzwonić.
</Warning>

## Gdy nic się nie dzieje

| Objaw | Zwykła przyczyna |
| - | - |
| Kampania startuje z 0 kontaktami | Dane nie są na pierwszej zakładce albo połączenie Sheets nie może otworzyć arkusza (nie wybrano go przyciskiem **Wybierz arkusz** albo nie udostępniono go starszemu kontu serwisowemu) |
| Nowe wiersze nie są zaciągane | Obserwacja jest wyłączona albo nie minął jeszcze jej interwał - strona kampanii pokazuje ostatni odczyt |
| Lead z formularza nigdy nie dostaje telefonu | Formularz nie przysłał numeru, który da się wybrać - w logu dostawcy formularza widać `400` |
| Wszystko jest w kolejce, ale nic nie dzwoni | Agent nie ma przypisanego numeru albo organizacja nie ma środków |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.