Your AI Connector Docs

Dostęp do API

API (Application Programming Interface) to sposób, w jaki różne systemy oprogramowania mogą się ze sobą komunikować. API Your AI Connector pozwala Tobie (lub Twojemu programiście) automatycznie tworzyć kontakty, wysyłać wiadomości, zarządzać listami i odbierać przychodzące wiadomości z niestandardowych kanałów — wszystko to bez korzystania z panelu nawigacyjnego.

Dlaczego warto korzystać z API? Jeśli chcesz połączyć aplikację z narzędziem, które nie posiada wbudowanej integracji, lub musisz zautomatyzować powtarzalne zadania na dużą skalę, API jest najlepszym rozwiązaniem.

Uwaga: Ta strona ma charakter bardziej techniczny. Jeśli jesteś właścicielem firmy, a nie programistą, być może warto udostępnić tę stronę swojemu zespołowi technicznemu lub niezależnemu programiście.


Generowanie klucza API

Uwaga: Dostęp do API jest płatną funkcją dostępną w wybranych planach. Jeśli Twój plan go nie obejmuje, żądania API będą odrzucane z odpowiedzią 403. Sprawdź swój plan lub skontaktuj się z pomocą techniczną, jeśli nie masz pewności, czy dostęp do API jest włączony.

  1. W lewym pasku bocznym kliknij Ustawienia (ikona koła zębatego).
  2. W pasku bocznym Ustawień, w grupie Integracje, kliknij Klucz API.
  1. Jeśli nie masz jeszcze klucza, kliknij Wygeneruj klucz API.
  2. Jeśli już go masz, jest on wyświetlany w formie zamaskowanej w sekcji Twój klucz. Jeśli Twój klucz na to pozwala, kliknij Pokaż, aby go odkryć, a następnie Kopiuj, aby go skopiować — zobaczysz komunikat potwierdzający.
  3. Przechowuj klucz w bezpiecznym miejscu — będzie potrzebny do każdego żądania API.

Uwaga: Niektóre konta widzą komunikat “Twojego klucza nie można wyświetlić” zamiast kontrolki Pokaż/Kopiuj — dzieje się tak w przypadku kluczy utworzonych przed wprowadzeniem funkcji ponownego wyświetlania. Klucz nadal działa normalnie; opcji Regeneruj (poniżej karty klucza, w tej samej sekcji) potrzebujesz tylko wtedy, gdy faktycznie musisz ponownie zobaczyć tekst jawny. Regeneracja natychmiast unieważnia stary klucz i przerywa działanie każdej integracji, która z niego korzysta, dopóki nie wkleisz nowego — zaktualizuj swoje integracje zaraz po tym.

Ważne: Twój klucz API jest jak hasło — zapewnia pełny dostęp do Twojego konta. Nie udostępniaj go publicznie ani nie publikuj w miejscach, w których inni mogą go zobaczyć. Jeśli uważasz, że Twój klucz został przejęty, natychmiast go zregeneruj.

Członkowie zespołu: klucz API należy do właściciela konta, więc jeśli jesteś zalogowany jako zaproszony członek zespołu (w tym administrator), w sekcji zamiast klucza wyświetli się stosowna informacja. Zaloguj się jako właściciel konta, aby wyświetlić, skopiować lub wygenerować go ponownie — dotyczy to również kluczy o ograniczonym zakresie.

Gdzie go znaleźć: Klucz API to osobna sekcja w Ustawienia → Integracje, oddzielona od Webhooków. Jeśli przewodnik lub współpracownik sugeruje szukanie klucza w sekcji “Webhooki”, sprawdź sekcję obok.

Klucze o ograniczonym zakresie: dodatkowe klucze do konkretnych zadań

Twój główny klucz posiada pełne uprawnienia, dlatego nie należy go udostępniać raportom, pulpitom nawigacyjnym klientów ani oddzielnym środowiskom testowym czy programistycznym. W tym celu utwórz klucze o ograniczonym zakresie w karcie Klucze o ograniczonym zakresie, znajdującej się w tej samej sekcji Klucz API poniżej sekcji Twój klucz:

  1. Kliknij Nowy klucz.
  2. Nadaj mu Nazwę, którą łatwo rozpoznasz później, na przykład „Sandbox” lub „Pulpit klienta Acme”.
  3. W sekcji Co może zobaczyć, zaznacz tylko te obszary, do których klucz potrzebuje dostępu.
  4. W sekcji Co może zrobić, pozostaw opcję Tylko do odczytu, chyba że narzędzie musi wprowadzać zmiany. Klucz z uprawnieniami do wprowadzania zmian może wysyłać wiadomości i edytować Twoją konfigurację.
  5. Opcjonalnie ustaw Żądania na minutę (własny limit, dzięki któremu klucz nigdy nie spowolni innych integracji) oraz datę Wygasa w dniu.
  6. Kliknij Utwórz klucz i od razu go skopiuj. Klucze o ograniczonym zakresie są wyświetlane tylko raz; jeśli go zgubisz, unieważnij go i utwórz nowy.

Możesz utworzyć dowolną liczbę kluczy. Każdy klucz na liście pokazuje datę ostatniego użycia, a przycisk Unieważnij klucz natychmiast zatrzymuje jego działanie. Tworzenie lub unieważnianie klucza o ograniczonym zakresie nigdy nie wpływa na Twój główny klucz. Pełne opcje, w tym klucze ograniczone do konkretnych subkont, znajdują się na stronie kluczy API w dokumentacji API.


Podstawowy adres URL

Wszystkie żądania API korzystają z następującego podstawowego adresu internetowego:

https://api.youraiconnector.com/v1/

Uwierzytelnianie

Każde żądanie musi zawierać Twój klucz API, aby platforma wiedziała, że to Ty. Najprostszym sposobem jest dodanie go na końcu adresu internetowego:

https://api.youraiconnector.com/v1/contacts?apiKey=YOUR_API_KEY

Klucz możesz również wysłać w nagłówku żądania zamiast w adresie URL (zalecane w środowisku produkcyjnym, aby klucz nie trafiał do logów serwera):

X-API-Key: YOUR_API_KEY
Authorization: Bearer YOUR_API_KEY

Wszystkie żądania muszą korzystać z bezpiecznego połączenia (HTTPS). Żądania niezabezpieczone (HTTP) są odrzucane.

Szukasz pełnych przewodników dla programistów? Ta strona to szybkie wprowadzenie obejmujące najczęstsze operacje. Pełne przewodniki krok po kroku — dotyczące każdego zasobu, z przykładami w cURL, JavaScript i Python — znajdziesz w sekcji Rozpoczęcie pracy z API oraz w Dokumentacji API.


Typowe operacje API

Tworzenie kontaktu

Żądanie:

POST https://api.youraiconnector.com/v1/contacts?apiKey=YOUR_API_KEY
Content-Type: application/json

{
  "firstName": "Jane",
  "lastName": "Smith",
  "phoneNumber": "+15551234567",
  "email": "jane@example.com"
}

Wymagane pola: phoneNumber (wraz z kodem kraju) jest zawsze wymagany do utworzenia kontaktu. Sam adres e-mail nie wystarczy — żądanie bez prawidłowego numeru telefonu zostanie odrzucone. Adres e-mail jest opcjonalny.

Odpowiedź:

{
  "success": true,
  "data": {
    "message": "Successfully created new contact",
    "contactId": "abc123xyz",
    "listsAdded": []
  }
}

Zapisz data.contactId — będzie Ci potrzebny do wywołania „Dodawanie kontaktu do listy”.

Uwaga: jeśli kontakt o tym samym numerze telefonu już istnieje, API nie utworzy drugiego. Zwróci { "success": false, "error_code": 409, "contactId": "..." } z identyfikatorem istniejącego kontaktu w contactId (oraz data.contactId), dzięki czemu możesz kontynuować pracę z tym kontaktem.


Dodawanie kontaktu do listy

POST https://api.youraiconnector.com/v1/contacts/lists?apiKey=YOUR_API_KEY
Content-Type: application/json

{
  "contactId": "abc123xyz",
  "listId": "YOUR_LIST_ID"
}

Identyfikator listy znajdziesz w aplikacji w sekcji Kontakty → Listy, w menu wiersza danej listy (Kopiuj ID listy).


Aktualizacja kontaktu

PUT https://api.youraiconnector.com/v1/contacts/YOUR_CONTACT_ID?apiKey=YOUR_API_KEY
Content-Type: application/json

{
  "customFields": { "company": "Acme Inc" }
}

Zmieniane są tylko uwzględnione pola. Jest to również sposób na masowe ładowanie wartości pól niestandardowych po imporcie — zobacz Pola niestandardowe, profil leada i notatki. Pełne szczegóły znajdują się w API kontaktów.


Wyślij wiadomość (kanał niestandardowy)

POST https://api.youraiconnector.com/v1/send_custom_channel_message?apiKey=YOUR_API_KEY
Content-Type: application/json

{
  "customData": {
    "fromId": "external-contact-id",
    "customChannel": "my-channel",
    "body": "Hello Jane! Your order has been shipped.",
    "campaignId": "optional-campaign-id",
    "firstName": "Jane",
    "lastName": "Smith"
  }
}
Pole Wymagane Opis
customData.fromId Tak Identyfikator kontaktu na Twojej platformie
customData.customChannel Tak Nazwa Twojego kanału niestandardowego
customData.body Tak Treść wiadomości do wysłania
customData.campaignId Nie Skieruj wiadomość do określonej kampanii
customData.firstName Nie Imię kontaktu (używane przy tworzeniu nowego kontaktu)
customData.lastName Nie Nazwisko kontaktu
customData.email Nie Adres e-mail kontaktu

Uwaga: ten punkt końcowy służy do przesyłania wiadomości w kanałach niestandardowych. W przypadku WhatsApp, SMS, Instagrama i Messengera wiadomości są wysyłane za pośrednictwem transmisji (Broadcasts) oraz agentów AI.


Odbieranie wiadomości przychodzących (kanał niestandardowy)

Odbieraj wiadomości z zewnętrznych systemów jako niestandardowy kanał. W ten sposób integracje takie jak GoHighLevel wysyłają wiadomości do Your AI Connector. Zobacz Kanały niestandardowe, aby uzyskać pełne szczegóły.

POST https://api.youraiconnector.com/v1/incoming_custom_channel_message?apiKey=YOUR_API_KEY
Content-Type: application/json

{
  "customData": {
    "messageSid": "unique-message-id",
    "fromId": "external-contact-id",
    "toId": "your-user-id",
    "body": "Customer's message here",
    "channel": "custom",
    "status": "received"
  },
  "messageType": "text"
}
Pole Wymagane Opis
customData.messageSid Tak Unikalny identyfikator tej wiadomości (zapobiega duplikatom). Możesz również użyć customData.id.
customData.fromId Tak Identyfikator nadawcy w Twoim systemie zewnętrznym.
customData.toId Tak Twój identyfikator biznesowy.
customData.body Tak Treść wiadomości.
customData.channel Nie Etykieta źródła (np. "email", "livechat", "custom").
customData.status Nie Status wiadomości. Domyślnie "received".
messageType Nie "text" dla wiadomości tekstowych, "reaction" dla reakcji emoji.

Przegląd dostępnych operacji

Akcja Metoda Adres Opis
Utwórz kontakt POST /contacts Dodaj nowy kontakt do swojego konta
Pobierz szczegóły kontaktu GET /contacts?phoneNumber=X lub /contacts?email=X Wyszukaj kontakt według numeru telefonu lub adresu e-mail
Zaktualizuj kontakt PUT /contacts/{contactId} Zaktualizuj dowolne pole w istniejącym kontakcie
Dodaj kontakt do listy POST /contacts/lists Dodaj istniejący kontakt do określonej listy
Wyślij wiadomość POST /send_custom_channel_message Wyślij wiadomość przez kanał niestandardowy
Odbierz wiadomość POST /incoming_custom_channel_message Odbierz wiadomość z systemu zewnętrznego

Limity szybkości (Rate Limiting)

API wymusza limity szybkości, aby zapewnić stabilność platformy. Przekroczenie limitu skutkuje zwróceniem 429 Too Many Requests — należy wstrzymać się z zapytaniami i ponowić próbę po czasie wskazanym w nagłówkach odpowiedzi. W przypadku dużej liczby operacji (importy masowe) należy skorzystać z wbudowanej funkcji importu lub napisać na adres hi@youraiconnector.com, aby uzyskać wskazówki.


Dobre praktyki

  • Przechowuj swój klucz API bezpiecznie — w menedżerze haseł lub konfiguracji po stronie serwera, nigdy w kodzie po stronie klienta, który mógłby odczytać użytkownik przeglądarki.
  • Zawsze podawaj kod kraju w numerach telefonów (+1 dla USA, +44 dla Wielkiej Brytanii, +31 dla Holandii).
  • Obsługuj błędy w sposób elegancki — sprawdzaj kody statusu i czytaj wszystkie zwrócone komunikaty o błędach.
  • Obsługuj duplikaty — zduplikowany numer telefonu zwraca { "success": false, "error_code": 409 } zamiast nowego kontaktu, z identyfikatorem istniejącego kontaktu w contactId.
  • Testuj na małym zbiorze danych przed uruchomieniem operacji masowych.

Odpowiedzi o błędach

{
  "error": {
    "code": "INVALID_PHONE",
    "message": "Phone number must include a valid country code."
  }
}
Kod stanu Znaczenie
200 Sukces
201 Zasób utworzony
400 Błędne żądanie — sprawdź swoje parametry
401 Brak autoryzacji — nieprawidłowy lub brakujący klucz API
403 Zabronione — Twój plan nie obejmuje dostępu do API lub nie masz odpowiednich uprawnień
404 Nie znaleziono zasobu
429 Przekroczono limit szybkości
500 Błąd serwera — napisz na adres hi@youraiconnector.com, jeśli problem nadal występuje

Następne kroki