Dokumentacja API
Pełna dokumentacja API do integracji Hanc.AI z Twoimi aplikacjami. Zarządzaj agentami, pobieraj dane o połączeniach, wykonuj połączenia i obsługuj każdą część platformy programowo.
Każda sekcja poniżej podaje metodę i ścieżkę HTTP, parametry (ścieżki, zapytania i treści), gotowe do uruchomienia przykładowe żądanie oraz reprezentatywną przykładową odpowiedź, dzięki czemu możesz integrować się bez zgadywania kształtu ładunku.
Szybki przegląd
| Bazowy URL | https://api.hanc.ai |
| Prefiks wersji | Wszystkie ścieżki są poprzedzone /v1 |
| Uwierzytelnianie | Klucz API przez nagłówek x-api-key |
| Format | JSON (żądanie i odpowiedź) |
Wygeneruj klucz API w Integracja → Klucze API w panelu. Możesz mieć maksymalnie 3 klucze na użytkownika — zobacz sekcję Klucze API w Integracjach, aby poznać konfigurację, uprawnienia i wskazówki dotyczące bezpieczeństwa.
curl -X GET "https://api.hanc.ai/v1/agent/list" \
-H "x-api-key: YOUR_API_KEY"
Uwierzytelnianie
Wyślij swój klucz w nagłówku x-api-key przy każdym żądaniu:
x-api-key: YOUR_API_KEY
Klucz rozwiązywany jest do użytkownika, który jest jego właścicielem, a każde żądanie jest automatycznie ograniczone do zakresu tego użytkownika — nigdy nie przekazujesz ID użytkownika. Brakujący lub nieprawidłowy klucz jest odrzucany z 401 Unauthorized / 403 Forbidden.
Trzymaj klucze po stronie serwera. Nigdy nie osadzaj klucza API w przeglądarce, aplikacji mobilnej ani żadnym kliencie, który użytkownik końcowy może sprawdzić. Jeśli klucz wycieknie, unieważnij go w Integracja → Klucze API i wydaj nowy.
Konwencje
Kilka reguł obowiązuje w całym API. Jednorazowe przeczytanie ich oszczędzi Ci czasu na debugowanie:
- Prefiks wersji — każda ścieżka zaczyna się od
/v1(np.https://api.hanc.ai/v1/agent/list). - ID to Mongo ObjectId — każde
:id(oraz:agentActionId,:agentToolIditd.) musi być 24-znakowym ciągiem szesnastkowym. Nieprawidłowe ID zwracają400 Bad Request. - Nieznane pola treści są usuwane — API waliduje treści żądań i po cichu odrzuca właściwości, których nie rozpoznaje, więc literówka w nazwie pola jest ignorowana, a nie zapisywana.
- Daty — punkty końcowe analityki/eksportu przyjmują
date_from/date_tojakoYYYY-MM-DD.date_tojest włącznie do końca danego dnia. - Parametry zapytania będące tablicą — tam, gdzie filtr przyjmuje wiele wartości (np.
agent_ids,direction), możesz powtórzyć klucz (?direction=inbound&direction=outbound) lub oddzielić wartości przecinkami (?direction=inbound,outbound). - Znaczniki czasu w odpowiedziach są w milisekundach epoki, chyba że pokazano je jako ciąg ISO-8601.
Indeks punktów końcowych
Szybka mapa wszystkiego, co dostępne. Szczegółowa dokumentacja każdego z nich znajduje się poniżej.
Połączenia
| Działanie | Metoda | Punkt końcowy |
|---|---|---|
| Lista połączeń | GET | /v1/call/list |
| Szczegóły połączenia (transkrypcja, sentyment, podsumowanie) | GET | /v1/call/:id |
| Analityka ogólna (sumy w zakresie) | GET | /v1/call/general-metrics |
| Analityka dzienna | GET | /v1/call/daily-metrics |
| Statystyki sentymentu | GET | /v1/call/sentiment-stats |
| Rozbicie kosztów | GET | /v1/call/costs-breakdown |
| Eksport połączeń (CSV) | GET | /v1/call/list/export |
| Eksport kosztów (CSV) | GET | /v1/call/costs-breakdown/export |
| Wykonaj połączenie telefoniczne | POST | /v1/call/make-phone-call |
| Wykonaj połączenie webowe | POST | /v1/call/make-web-call |
Agenci
| Działanie | Metoda | Punkt końcowy |
|---|---|---|
| Lista agentów | GET | /v1/agent/list |
| Szczegóły agenta | GET | /v1/agent/:id |
| Utwórz agenta | POST | /v1/agent |
| Zaktualizuj agenta | PATCH | /v1/agent/:id |
| Usuń agenta | DELETE | /v1/agent/:id |
| Statystyki połączeń agenta | GET | /v1/agent/:id/call-stats |
| Lista szablonów agentów | GET | /v1/agent/agent_template/list |
| Lista akcji | GET | /v1/agent/:id/actions |
| Dodaj akcję | POST | /v1/agent/:id/actions |
| Zaktualizuj akcję | PATCH | /v1/agent/:id/actions/:agentActionId |
| Usuń akcję | DELETE | /v1/agent/:id/actions/:agentActionId |
| Lista narzędzi | GET | /v1/agent/:id/tools |
| Dodaj narzędzie | POST | /v1/agent/:id/tools |
| Zaktualizuj narzędzie | PATCH | /v1/agent/:id/tools/:agentToolId |
| Usuń narzędzie | DELETE | /v1/agent/:id/tools/:agentToolId |
Baza wiedzy
| Działanie | Metoda | Punkt końcowy |
|---|---|---|
| Lista baz wiedzy | GET | /v1/knowledge-base/list |
| Utwórz (z pierwszym plikiem) | POST | /v1/knowledge-base |
| Dodaj pojedynczy plik | POST | /v1/knowledge-base/:id/file |
| Dodaj wiele plików | POST | /v1/knowledge-base/:id/files |
| Usuń plik(i) | DELETE | /v1/knowledge-base/:id/file |
| Przypisz agentów | PUT | /v1/knowledge-base/:id/agents |
Numery telefonów
| Działanie | Metoda | Punkt końcowy |
|---|---|---|
| Lista numerów | GET | /v1/phone-number/list |
| Dostępne numery (według kraju) | GET | /v1/phone-number/available |
| Kup numer | POST | /v1/phone-number/buy |
| Importuj z Twilio | POST | /v1/phone-number/import-twilio |
| Podłącz do SIP | PATCH | /v1/phone-number/connect-to-sip |
Głosy · Subskrypcja · Klienci · Przestrzenie robocze
| Działanie | Metoda | Punkt końcowy |
|---|---|---|
| Lista głosów | GET | /v1/voice/list |
| Szczegóły subskrypcji | GET | /v1/subscription |
| Konfiguruj automatyczne doładowanie | PATCH | /v1/subscription/auto-top-up |
| Ustaw kwotę doładowania | PATCH | /v1/subscription/top-up-amount |
| Lista klientów | GET | /v1/customer/list |
| Szczegóły klienta | GET | /v1/customer/:id |
| Utwórz klienta | POST | /v1/customer |
| Zaktualizuj klienta | PATCH | /v1/customer/:id |
| Usuń klienta | DELETE | /v1/customer/:id |
| Lista przestrzeni roboczych | GET | /v1/workspaces/list |
| Utwórz przestrzeń roboczą | POST | /v1/workspaces |
| Szczegóły przestrzeni roboczej | GET | /v1/workspaces/:id |
| Zaktualizuj przestrzeń roboczą | PATCH | /v1/workspaces/:id |
| Usuń przestrzeń roboczą | DELETE | /v1/workspaces/:id |
| Zaproś członka | POST | /v1/workspaces/:workspace_id/invite-member |
| Usuń członka | DELETE | /v1/workspaces/:workspace_id/remove-member |
Połączenia
Zarządzaj i analizuj połączenia głosowe: wyświetlaj i przeglądaj połączenia (transkrypcja, sentyment, podsumowanie), pobieraj zagregowane metryki, eksportuj raporty CSV oraz wykonuj wychodzące połączenia telefoniczne i webowe.
Lista połączeń
GET /v1/call/list
Wyświetl połączenia dla swojego konta z filtrowaniem, sortowaniem i paginacją.
Parametry zapytania
| Nazwa | Typ | Wymagane | Opis |
|---|---|---|---|
agent_ids | string[] | Nie | Filtruj według jednego lub więcej ID agentów (powtórz lub oddziel przecinkami). |
agent_id | string | Nie | Filtruj według pojedynczego agenta (przestarzałe; preferuj agent_ids). |
direction | enum[] | Nie | inbound i/lub outbound. |
call_status | enum[] | Nie | started, success, failed, pending. |
call_type | enum[] | Nie | phone, web. |
customer_id | string | Nie | Filtruj według klienta. |
workspace_id | string | Nie | Filtruj według przestrzeni roboczej. |
date_from / date_to | string | Nie | Filtr zakresu (YYYY-MM-DD). |
sort_order | enum | Nie | asc lub desc. |
limit | number | Nie | Maks. liczba zwracanych wyników. |
skip | number | Nie | Liczba wyników do pominięcia (offset paginacji). |
Przykładowe żądanie
curl -G "https://api.hanc.ai/v1/call/list" \
-H "x-api-key: YOUR_API_KEY" \
--data-urlencode "agent_ids=507f1f77bcf86cd799439042" \
--data-urlencode "direction=inbound" \
--data-urlencode "sort_order=desc" \
--data-urlencode "limit=10"
Przykładowa odpowiedź — 200 OK
[
{
"_id": "507f1f77bcf86cd799439011",
"call_type": "phone",
"agent_id": "507f1f77bcf86cd799439042",
"agent_name": "Customer Support Agent",
"call_status": "success",
"call_from": "+12345678900",
"call_to": "+12345678911",
"direction": "inbound",
"start_timestamp": 1703302407333,
"end_timestamp": 1703302428855,
"recording_url": "https://recordings.example.com/12345",
"disconnection_reason": "user_hangup",
"sentiment": { "sentiment": "positive", "explanation": "Friendly, helpful tone." },
"call_summary": "Customer issue resolved.",
"task_achieved": true
}
]
Pobierz szczegóły połączenia
GET /v1/call/:id
Pobierz pełne szczegóły jednego połączenia — transkrypcję, sentyment, podsumowanie, kredyty i metryki wydajności.
Parametry ścieżki
| Nazwa | Typ | Wymagane | Opis |
|---|---|---|---|
id | string | Tak | ID połączenia. |
Przykładowe żądanie
curl "https://api.hanc.ai/v1/call/507f1f77bcf86cd799439011" \
-H "x-api-key: YOUR_API_KEY"
Przykładowa odpowiedź — 200 OK
{
"_id": "507f1f77bcf86cd799439011",
"call_type": "phone",
"agent_id": "507f1f77bcf86cd799439042",
"agent_name": "Customer Support Agent",
"call_status": "success",
"call_from": "+12345678900",
"call_to": "+12345678911",
"direction": "inbound",
"start_timestamp": 1703302407333,
"end_timestamp": 1703302428855,
"recording_url": "https://recordings.example.com/12345",
"transcription": [
{ "speaker": "agent", "content": "Hello, how can I help?", "timestamp": 1703302407333 },
{ "speaker": "user", "content": "I need help with my order.", "timestamp": 1703302410000 }
],
"sentiment": { "sentiment": "positive", "explanation": "Friendly, helpful tone." },
"call_summary": "Customer issue resolved.",
"task_achieved": true,
"call_credits_details": {
"phone_call_credits": 1,
"web_call_credits": 0,
"text_message_credits": 0,
"call_forwarding_credits": 0
}
}
Zwraca 404, jeśli połączenie nie istnieje lub nie należy do Twojego konta.
Metryki ogólne
GET /v1/call/general-metrics
Zagregowane sumy (liczba połączeń, łączny i średni czas trwania) w zakresie dat.
Parametry zapytania
| Nazwa | Typ | Wymagane | Opis |
|---|---|---|---|
date_from | string | Tak | Data początkowa (YYYY-MM-DD). |
date_to | string | Tak | Data końcowa (YYYY-MM-DD, włącznie). |
agent_id / agent_ids | string(s) | Nie | Ogranicz do jednego lub więcej agentów. |
customer_id | string | Nie | Filtruj według klienta. |
workspace_id | string | Nie | Filtruj według przestrzeni roboczej. |
direction / call_status / call_type | enum[] | Nie | Te same filtry co w Lista połączeń. |
Pominięcie
date_fromlubdate_tozwraca400 Bad Request.
Przykładowe żądanie
curl -G "https://api.hanc.ai/v1/call/general-metrics" \
-H "x-api-key: YOUR_API_KEY" \
--data-urlencode "date_from=2026-05-01" \
--data-urlencode "date_to=2026-05-31"
Przykładowa odpowiedź — 200 OK
{ "total_calls": 128, "total_duration": 45230, "average_duration": 353 }
Metryki dzienne
GET /v1/call/daily-metrics
Łączny dzienny czas trwania połączeń w zakresie dat — idealny do wykresów trendów.
Parametry zapytania — takie same jak Metryki ogólne (date_from/date_to wymagane, plus opcjonalne filtry agenta/klienta/przestrzeni roboczej/kierunku/statusu/typu).
Przykładowe żądanie
curl -G "https://api.hanc.ai/v1/call/daily-metrics" \
-H "x-api-key: YOUR_API_KEY" \
--data-urlencode "date_from=2026-05-01" \
--data-urlencode "date_to=2026-05-07"
Przykładowa odpowiedź — 200 OK
[
{ "date": "2026-05-01", "total_duration": 5400 },
{ "date": "2026-05-02", "total_duration": 7320 },
{ "date": "2026-05-03", "total_duration": 0 }
]
Statystyki sentymentu
GET /v1/call/sentiment-stats
Liczby połączeń według sentymentu dla jednego agenta w zakresie dat.
Parametry zapytania
| Nazwa | Typ | Wymagane | Opis |
|---|---|---|---|
agent_id | string | Tak | Agent, którego dotyczy raport. |
date_from | string | Tak | Data początkowa. |
date_to | string | Tak | Data końcowa (włącznie). |
Przykładowe żądanie
curl -G "https://api.hanc.ai/v1/call/sentiment-stats" \
-H "x-api-key: YOUR_API_KEY" \
--data-urlencode "agent_id=507f1f77bcf86cd799439042" \
--data-urlencode "date_from=2026-05-01" \
--data-urlencode "date_to=2026-05-31"
Przykładowa odpowiedź — 200 OK
{ "positive": 84, "negative": 12, "neutral": 32 }
Rozbicie kosztów
GET /v1/call/costs-breakdown
Rozbicie kosztów/wykorzystania (połączenia, minuty, kredyty, tokeny, szczegóły na model) pogrupowane według użytkownika, agenta lub przestrzeni roboczej.
Parametry zapytania
| Nazwa | Typ | Wymagane | Opis |
|---|---|---|---|
date_from | string | Tak | Data początkowa. |
date_to | string | Tak | Data końcowa (włącznie). |
group_by | enum | Nie | user (domyślnie), agent lub workspace. |
customer_id | string | Nie | Filtruj według klienta (dostęp agencyjny). |
workspace_id | string | Nie | Filtruj według przestrzeni roboczej. |
Przykładowe żądanie
curl -G "https://api.hanc.ai/v1/call/costs-breakdown" \
-H "x-api-key: YOUR_API_KEY" \
--data-urlencode "date_from=2026-05-01" \
--data-urlencode "date_to=2026-05-31" \
--data-urlencode "group_by=agent"
Przykładowa odpowiedź — 200 OK
{
"breakdown": [
{
"agent_id": "507f1f77bcf86cd799439042",
"agent_name": "Customer Support Agent",
"total_calls": 64,
"total_duration_minutes": 380,
"credits": { "phone_call": 60, "web_call": 4, "text_message": 0, "call_forwarding": 1, "total": 65 },
"tokens": { "input": 920000, "output": 120000, "total": 1040000 }
}
],
"totals": { "total_calls": 64, "total_duration_minutes": 380, "total_credits": 65, "total_tokens": 1040000 },
"period": { "from": 1746057600000, "to": 1748735999999 }
}
Eksport połączeń (CSV)
GET /v1/call/list/export
Pobierz każde połączenie w zakresie dat jako plik CSV (ze szczegółami tokenów na połączenie i na model).
Parametry zapytania
| Nazwa | Typ | Wymagane | Opis |
|---|---|---|---|
date_from | string | Tak | Data początkowa. |
date_to | string | Tak | Data końcowa (włącznie). |
Odpowiedź — plik CSV (Content-Type: text/csv), serwowany jako załącznik o nazwie call-details_<date_from>_<date_to>.csv.
Przykładowe żądanie
curl -G "https://api.hanc.ai/v1/call/list/export" \
-H "x-api-key: YOUR_API_KEY" \
--data-urlencode "date_from=2026-05-01" \
--data-urlencode "date_to=2026-05-31" \
-o call-details.csv
Eksport kosztów (CSV)
GET /v1/call/costs-breakdown/export
Pobierz rozbicie kosztów jako plik CSV.
Parametry zapytania — takie same jak Rozbicie kosztów (date_from/date_to wymagane; opcjonalne group_by, customer_id, workspace_id).
Odpowiedź — plik CSV serwowany jako costs-breakdown_<date_from>_<date_to>.csv.
Przykładowe żądanie
curl -G "https://api.hanc.ai/v1/call/costs-breakdown/export" \
-H "x-api-key: YOUR_API_KEY" \
--data-urlencode "date_from=2026-05-01" \
--data-urlencode "date_to=2026-05-31" \
--data-urlencode "group_by=agent" \
-o costs-breakdown.csv
Wykonaj połączenie telefoniczne
POST /v1/call/make-phone-call
Wykonaj wychodzące połączenie telefoniczne z jednego ze swoich agentów.
Treść żądania
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
agent_id | string | Tak | Agent, który wykona połączenie. |
from_number | string | Tak | Caller ID w formacie E.164 (np. +1234567890). |
to_number | string | Tak | Numer telefonu odbiorcy. |
custom_data | object | Nie | Dowolne dane dołączone do połączenia. |
dynamic_context | object | Nie | Kontekst przekazywany do rozmowy (np. imię klienta). |
Przykładowe żądanie
curl -X POST "https://api.hanc.ai/v1/call/make-phone-call" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"agent_id": "507f1f77bcf86cd799439042",
"from_number": "+1234567890",
"to_number": "+19876543210",
"dynamic_context": { "customer_name": "Jane", "order_id": "12345" }
}'
Przykładowa odpowiedź — 201 Created
{
"_id": "507f1f77bcf86cd799439011",
"call_type": "phone",
"agent_id": "507f1f77bcf86cd799439042",
"call_status": "started",
"call_from": "+1234567890",
"call_to": "+19876543210",
"direction": "outbound",
"start_timestamp": 1703302407333
}
Wykonaj połączenie webowe
POST /v1/call/make-web-call
Utwórz sesję połączenia przeglądarkowego/WebRTC dla jednego ze swoich agentów.
Treść żądania
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
agent_id | string | Tak | Agent, który obsłuży połączenie webowe. |
custom_data | object | Nie | Dowolne dane dołączone do połączenia. |
dynamic_context | object | Nie | Kontekst przekazywany do rozmowy. |
Przykładowe żądanie
curl -X POST "https://api.hanc.ai/v1/call/make-web-call" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "agent_id": "507f1f77bcf86cd799439042", "dynamic_context": { "topic": "billing" } }'
Przykładowa odpowiedź — 201 Created
{
"_id": "507f1f77bcf86cd799439077",
"call_type": "web",
"agent_id": "507f1f77bcf86cd799439042",
"call_status": "started",
"start_timestamp": 1703302407333
}
Agenci
Twórz agentów głosowych i zarządzaj nimi, ich akcjami (co robią podczas połączenia — wysyłają e-mail/SMS/WhatsApp, wywołują Twoje API) oraz ich narzędziami (możliwości takie jak wyszukiwanie RAG, rezerwacja wizyt, przekierowanie połączeń, integracje z kalendarzem/CRM).
Lista agentów
GET /v1/agent/list
Zwraca wszystkich agentów należących do Twojego konta.
Parametry zapytania
| Nazwa | Typ | Wymagane | Opis |
|---|---|---|---|
customer_id | string | Nie | Ogranicz do klienta. |
workspace_id | string | Nie | Ogranicz do przestrzeni roboczej. |
Przykładowe żądanie
curl "https://api.hanc.ai/v1/agent/list" \
-H "x-api-key: YOUR_API_KEY"
Przykładowa odpowiedź — 200 OK
[
{
"_id": "60d21b4667d0d8992e610c85",
"agent_name": "Customer Support Agent",
"llm_id": "60d21b4667d0d8992e610c86",
"voice": { "voice_id": "60d21b4667d0d8992e610c87" },
"interruption_sensitivity": 1.0,
"call_settings": { "language": "en-US", "sentiment_analysis": false, "call_summary": false },
"status": "active",
"workspace_id": "60d21b4667d0d8992e610c87",
"knowledge_base": ["60d21b4667d0d8992e610c89"]
}
]
Pobierz agenta
GET /v1/agent/:id
Zwraca pojedynczego agenta.
Parametry ścieżki
| Nazwa | Typ | Wymagane | Opis |
|---|---|---|---|
id | string | Tak | ID agenta. |
Przykładowe żądanie
curl "https://api.hanc.ai/v1/agent/60d21b4667d0d8992e610c85" \
-H "x-api-key: YOUR_API_KEY"
Zwraca obiekt agenta (o tym samym kształcie co jeden element z Lista agentów) lub 404, jeśli nie znaleziono.
Utwórz agenta
POST /v1/agent
Utwórz nowego agenta. Wymagane są tylko agent_name i llm_id — wszystko inne jest opcjonalne i przyjmuje rozsądne wartości domyślne.
Parametry zapytania — opcjonalne customer_id, workspace_id, aby powiązać nowego agenta.
Treść żądania
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
agent_name | string | Tak | Nazwa wyświetlana. |
llm_id | string | Tak | ID modelu LLM stojącego za agentem. |
voice | object | Nie | { "voice_id": "<id>" }. |
interruption_sensitivity | number | Nie | Jak łatwo agent ustępuje, gdy się mu przerwie (np. 0.5). |
call_settings | object | Nie | Język, przypomnienia, limit czasu ciszy, analiza sentymentu, podsumowanie połączenia, max_call_duration_minutes (1–15). |
data_retrieval | object[] | Nie | Pola, które agent zbiera podczas połączenia. |
webhook_url | string | Nie | URL powiadamiany o zdarzeniach agenta. |
is_data_collection_active | boolean | Nie | Włącz formularz zbierania danych. |
Przykładowe żądanie
curl -X POST "https://api.hanc.ai/v1/agent" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"agent_name": "Customer Support Agent",
"llm_id": "507f1f77bcf86cd799439033",
"voice": { "voice_id": "507f1f77bcf86cd799439035" },
"interruption_sensitivity": 0.5,
"call_settings": { "language": "en-US", "max_call_duration_minutes": 10 }
}'
Przykładowa odpowiedź — 201 Created (utworzony obiekt agenta).
Zaktualizuj agenta
PATCH /v1/agent/:id
Częściowo zaktualizuj agenta. Wszystkie pola treści są opcjonalne — wyślij tylko to, co chcesz zmienić.
Parametry ścieżki — id (ID agenta).
Treść żądania — dowolny podzbiór pól tworzenia, plus folder, status (np. active), is_customer_memory_active, widget_settings, callback_settings. Wewnątrz call_settings możesz też ustawić recording_enabled, stt_languages (do 4 kodów BCP-47) oraz max_call_duration_minutes.
Przykładowe żądanie
curl -X PATCH "https://api.hanc.ai/v1/agent/60d21b4667d0d8992e610c85" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "agent_name": "Support Agent v2", "call_settings": { "language": "en-GB", "recording_enabled": false } }'
Przykładowa odpowiedź — 200 OK (zaktualizowany obiekt agenta).
Usuń agenta
DELETE /v1/agent/:id
Usuń agenta.
Przykładowe żądanie
curl -X DELETE "https://api.hanc.ai/v1/agent/60d21b4667d0d8992e610c85" \
-H "x-api-key: YOUR_API_KEY"
Przykładowa odpowiedź — 204 No Content (pusta treść).
Statystyki połączeń agenta
GET /v1/agent/:id/call-stats
Dzienne liczby połączeń dla jednego agenta w zakresie dat.
Parametry ścieżki — id (ID agenta).
Parametry zapytania
| Nazwa | Typ | Wymagane | Opis |
|---|---|---|---|
date_from | string | Tak | Data początkowa (YYYY-MM-DD). |
date_to | string | Tak | Data końcowa (YYYY-MM-DD). |
Przykładowe żądanie
curl -G "https://api.hanc.ai/v1/agent/60d21b4667d0d8992e610c85/call-stats" \
-H "x-api-key: YOUR_API_KEY" \
--data-urlencode "date_from=2026-05-01" \
--data-urlencode "date_to=2026-05-31"
Przykładowa odpowiedź — 200 OK
[
{ "date": "2026-05-28", "total_calls": 10 },
{ "date": "2026-05-29", "total_calls": 4 }
]
Lista szablonów agentów
GET /v1/agent/agent_template/list
Zwraca katalog gotowych szablonów agentów, które możesz sklonować. Bez parametrów.
Przykładowe żądanie
curl "https://api.hanc.ai/v1/agent/agent_template/list" \
-H "x-api-key: YOUR_API_KEY"
Przykładowa odpowiedź — 200 OK
[
{
"_id": "60d21b4667d0d8992e610c85",
"icon_url": "https://example.com/icon.png",
"description": "A ready-made receptionist agent.",
"agent": { "agent_name": "Receptionist", "call_settings": { "language": "en-US" } },
"llm": { "model": "gpt-4o-mini", "begin_message": "Hello, how can I assist you today?" }
}
]
Akcje agenta
Akcje to rzeczy, które agent wykonuje podczas połączenia. Obsługiwane wartości action_type: send_email, send_sms, send_whatsapp, api_call. Kształt obiektu settings zależy od typu.
Lista akcji
GET /v1/agent/:id/actions
curl "https://api.hanc.ai/v1/agent/60d21b4667d0d8992e610c85/actions" \
-H "x-api-key: YOUR_API_KEY"
Zwraca tablicę obiektów akcji.
Dodaj akcję
POST /v1/agent/:id/actions
Treść żądania
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
action_type | enum | Tak | send_email, send_sms, send_whatsapp lub api_call. |
settings | object | Tak | Konfiguracja specyficzna dla typu. |
is_active | boolean | Nie | Domyślnie true. |
Przykładowe żądanie
curl -X POST "https://api.hanc.ai/v1/agent/60d21b4667d0d8992e610c85/actions" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"action_type": "send_email",
"settings": {
"name": "Welcome Email",
"subject": "Welcome!",
"message": "Thank you for joining us.",
"direct_recipients": ["user@example.com"]
}
}'
Przykładowa odpowiedź — 201 Created
{
"_id": "60f5b1a8d1b9f7c1d0c0a6c6",
"agent_id": "60d21b4667d0d8992e610c85",
"action_type": "send_email",
"settings": { "name": "Welcome Email", "subject": "Welcome!", "message": "Thank you for joining us.", "direct_recipients": ["user@example.com"] },
"is_active": true
}
Zaktualizuj akcję
PATCH /v1/agent/:id/actions/:agentActionId
Zaktualizuj settings i/lub is_active dołączonej akcji. Oba pola treści są opcjonalne.
curl -X PATCH "https://api.hanc.ai/v1/agent/60d21b4667d0d8992e610c85/actions/60f5b1a8d1b9f7c1d0c0a6c6" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "is_active": false }'
Zwraca 200 OK ze zaktualizowanym obiektem akcji.
Usuń akcję
DELETE /v1/agent/:id/actions/:agentActionId
curl -X DELETE "https://api.hanc.ai/v1/agent/60d21b4667d0d8992e610c85/actions/60f5b1a8d1b9f7c1d0c0a6c6" \
-H "x-api-key: YOUR_API_KEY"
Zwraca 204 No Content.
Narzędzia agenta
Narzędzia dają agentowi dodatkowe możliwości. Obsługiwane wartości tool_type: api_rag, appointment_booking, call_forwarding, end_call, google_calendar, outlook_calendar, etermin, resmio, hubspot_crm, agent_transfer, mcp. Kształt obiektu settings zależy od typu.
etermin i resmio to działające narzędzia do rezerwacji wizyt/rezerwacji: agent sprawdza dostępność i rezerwuje, przekłada lub anuluje bezpośrednio na podłączonym koncie eTermin lub resmio. Oba wymagają wcześniejszego podłączenia odpowiedniej integracji na koncie.
Lista narzędzi
GET /v1/agent/:id/tools
curl "https://api.hanc.ai/v1/agent/60d21b4667d0d8992e610c85/tools" \
-H "x-api-key: YOUR_API_KEY"
Zwraca tablicę obiektów narzędzi.
Dodaj narzędzie
POST /v1/agent/:id/tools
Treść żądania
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
tool_type | enum | Tak | Jeden z obsługiwanych typów narzędzi powyżej. |
settings | object | Tak | Konfiguracja specyficzna dla typu. |
is_active | boolean | Nie | Domyślnie true. |
Przykładowe żądanie
curl -X POST "https://api.hanc.ai/v1/agent/60d21b4667d0d8992e610c85/tools" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"tool_type": "call_forwarding",
"settings": { "name": "Transfer to human", "phone_number": "+1234567890" }
}'
Przykładowa odpowiedź — 201 Created
{
"_id": "60f5b1a8d1b9f7c1d0c0a6c6",
"agent_id": "60d21b4667d0d8992e610c85",
"tool_type": "call_forwarding",
"settings": { "name": "Transfer to human", "phone_number": "+1234567890" },
"is_active": true
}
Zaktualizuj narzędzie
PATCH /v1/agent/:id/tools/:agentToolId
Zaktualizuj settings i/lub is_active dołączonego narzędzia (oba opcjonalne).
curl -X PATCH "https://api.hanc.ai/v1/agent/60d21b4667d0d8992e610c85/tools/60f5b1a8d1b9f7c1d0c0a6c6" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "is_active": false }'
Zwraca 200 OK ze zaktualizowanym obiektem narzędzia.
Usuń narzędzie
DELETE /v1/agent/:id/tools/:agentToolId
curl -X DELETE "https://api.hanc.ai/v1/agent/60d21b4667d0d8992e610c85/tools/60f5b1a8d1b9f7c1d0c0a6c6" \
-H "x-api-key: YOUR_API_KEY"
Zwraca 204 No Content.
Baza wiedzy
Prześlij dokumenty, które Twoi agenci mogą przeszukiwać podczas połączenia, i kontroluj, którzy agenci korzystają z każdej bazy wiedzy. Przesyłanie plików używa multipart/form-data.
Lista baz wiedzy
GET /v1/knowledge-base/list
Parametry zapytania — opcjonalne customer_id, workspace_id.
curl "https://api.hanc.ai/v1/knowledge-base/list" \
-H "x-api-key: YOUR_API_KEY"
Przykładowa odpowiedź — 200 OK
[
{
"_id": "60d21b4667d0d8992e610c85",
"knowledge_base_name": "Company Policies",
"knowledge_base_description": "Refund, shipping and warranty policies.",
"files": [
{ "_id": "60d21b4667d0d8992e610c90", "file_name": "policies.pdf", "file_size": 2048000, "uploaded_at": "2026-05-24T07:34:23.980Z" }
],
"agent_names": ["Sales Agent", "Support Bot"]
}
]
Utwórz bazę wiedzy
POST /v1/knowledge-base
Utwórz bazę wiedzy wraz z jej pierwszym plikiem. To żądanie multipart/form-data — nie ma tworzenia „tylko z treści”.
Parametry zapytania — opcjonalne customer_id, workspace_id.
Pola formularza
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
file | file | Tak | Pierwszy dokument (np. PDF). |
name | string | Tak | Nazwa bazy wiedzy (1–100 znaków). |
description | string | Tak | Opis (1–300 znaków). |
folder | string | Nie | Etykieta folderu/kategorii (0–50 znaków). |
Przykładowe żądanie
curl -X POST "https://api.hanc.ai/v1/knowledge-base" \
-H "x-api-key: YOUR_API_KEY" \
-F "file=@./policies.pdf" \
-F "name=Company Policies" \
-F "description=Refund, shipping and warranty policies." \
-F "folder=Sales"
Przykładowa odpowiedź — 200 OK (utworzona baza wiedzy, o tym samym kształcie co element listy).
Dodaj pojedynczy plik
POST /v1/knowledge-base/:id/file
Dodaj jeden plik do istniejącej bazy wiedzy. Nazwa pola multipart: file.
curl -X POST "https://api.hanc.ai/v1/knowledge-base/60d21b4667d0d8992e610c85/file" \
-H "x-api-key: YOUR_API_KEY" \
-F "file=@./addendum.pdf"
Zwraca 200 OK ze zaktualizowaną bazą wiedzy.
Dodaj wiele plików
POST /v1/knowledge-base/:id/files
Dodaj kilka plików naraz. Nazwa pola multipart: files (powtórz dla każdego pliku). Opcjonalne parametry zapytania customer_id, workspace_id.
curl -X POST "https://api.hanc.ai/v1/knowledge-base/60d21b4667d0d8992e610c85/files" \
-H "x-api-key: YOUR_API_KEY" \
-F "files=@./doc1.pdf" \
-F "files=@./doc2.pdf"
Zwraca 200 OK ze zaktualizowaną bazą wiedzy.
Usuń plik(i)
DELETE /v1/knowledge-base/:id/file
Usuń jeden lub więcej plików według ID. Mimo pojedynczej ścieżki treść przyjmuje tablicę.
Treść żądania
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
file_ids | string[] | Tak | Niepusta tablica ID plików do usunięcia. |
curl -X DELETE "https://api.hanc.ai/v1/knowledge-base/60d21b4667d0d8992e610c85/file" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "file_ids": ["60c72b2f9b1e8b001c8e4d3a", "60c72b2f9b1e8b001c8e4d3b"] }'
Zwraca 200 OK.
Przypisz agentów
PUT /v1/knowledge-base/:id/agents
Ustaw (zastąp) pełną listę agentów korzystających z tej bazy wiedzy.
Treść żądania
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
agent_ids | string[] | Tak | ID agentów, którzy powinni korzystać z tej bazy wiedzy. |
curl -X PUT "https://api.hanc.ai/v1/knowledge-base/60d21b4667d0d8992e610c85/agents" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "agent_ids": ["60d21b4667d0d8992e610c85"] }'
Zwraca 200 OK.
Numery telefonów
Wyświetl swoje numery, znajdź numery dostępne do kupienia, kup numer, zaimportuj numery z podłączonego konta Twilio lub podłącz numer do trunku SIP.
Zakup numerów w panelu wykracza poza to, co udostępniają te punkty końcowe. Natychmiastowe numery bez formalności są dostępne w Austrii, Niemczech, Szwajcarii, USA i Kanadzie; każdy inny kraj korzysta z prowadzonego procesu samoobsługowego, w którym przesyłasz własne dokumenty regulacyjne (i możesz zapisać je jako wersję roboczą, aby wrócić później). Ekran zakupu oferuje typy lokalne, mobilne, krajowe i bezpłatne — plus numery zaawansowane (+€2/miesiąc) oraz numery do połączeń WhatsApp. BYO SIP jest niezależne od dostawcy (sipgate, Placetel, TENIOS, easybell, Zadarma, Telnyx, niestandardowe trunki — nie tylko import z Twilio). Zobacz Numery telefonów, aby poznać pełny proces.
Lista numerów telefonów
GET /v1/phone-number/list
Parametry zapytania — wszystkie opcjonalne: inbound_agent_id, outbound_agent_id, customer_id, workspace_id (oraz user_id, domyślnie Ty).
curl "https://api.hanc.ai/v1/phone-number/list" \
-H "x-api-key: YOUR_API_KEY"
Przykładowa odpowiedź — 200 OK
[
{
"_id": "60d21b4667d0d8992e610c85",
"phone_number": "+1234567890",
"formatted_number": "+1 (234) 567-8900",
"country": "US",
"provider": "twilio",
"status": "active",
"inbound_agent_id": "64bfb7b3f3d9ab3f1e2c109c",
"inbound_agent_name": "Receptionist"
}
]
Dostępne numery
GET /v1/phone-number/available
Wyświetl numery dostępne do zakupu dla danego kraju.
Parametry zapytania
| Nazwa | Typ | Wymagane | Opis |
|---|---|---|---|
country_code | string | Nie | Kod kraju ISO (domyślnie US), np. DE, AT, CH. |
area_code | string | Nie | Numeryczny filtr numeru kierunkowego. |
curl -G "https://api.hanc.ai/v1/phone-number/available" \
-H "x-api-key: YOUR_API_KEY" \
--data-urlencode "country_code=US" \
--data-urlencode "area_code=415"
Przykładowa odpowiedź — 200 OK
[
{ "phone_number": "+14155550100", "formatted_number": "+1 (415) 555-0100", "country": "US", "area_code": "415", "setup_fee": 2, "subscription": 2, "currency": "EUR" }
]
Kup numer
POST /v1/phone-number/buy
Kup konkretny numer. Opcjonalne parametry zapytania customer_id, workspace_id.
Treść żądania
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
phone_number | string | Tak | Numer do kupienia (E.164). |
country_code | string | Tak | Kraj numeru (np. US). |
curl -X POST "https://api.hanc.ai/v1/phone-number/buy" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "phone_number": "+14155550100", "country_code": "US" }'
Przykładowa odpowiedź — 200 OK
{
"message": "Phone number purchased successfully!",
"phone_number": { "_id": "507f1f77bcf86cd799439011", "phone_number": "+14155550100", "country": "US", "provider": "twilio", "status": "active" }
}
Importuj z Twilio
POST /v1/phone-number/import-twilio
Zaimportuj numery z podłączonego konta Twilio. Opcjonalne parametry zapytania customer_id, workspace_id.
Treść żądania
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
sid | string | Tak | Twilio Account SID (AC…). |
curl -X POST "https://api.hanc.ai/v1/phone-number/import-twilio" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" }'
Przykładowa odpowiedź — 200 OK (zaimportowany rekord numeru telefonu).
Podłącz do SIP
PATCH /v1/phone-number/connect-to-sip
Podłącz istniejący numer do trunku SIP.
Treść żądania
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
phone_number | string | Tak | Numer do podłączenia (E.164). |
curl -X PATCH "https://api.hanc.ai/v1/phone-number/connect-to-sip" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "phone_number": "+1234567890" }'
Zwraca 200 OK (pusta treść).
Głosy
Lista głosów
GET /v1/voice/list
Wyświetl dostępne głosy. Filtruj według języka lub dostawcy i uwzględnij prywatne klony klienta.
Parametry zapytania
| Nazwa | Typ | Wymagane | Opis |
|---|---|---|---|
language | string | Nie | Filtruj według języka, np. ?language=de. |
provider | string | Nie | 11-Labs, openai, qwen lub azure. |
customer_id | string | Nie | Uwzględnij również prywatne klony głosu tego klienta. |
curl -G "https://api.hanc.ai/v1/voice/list" \
-H "x-api-key: YOUR_API_KEY" \
--data-urlencode "language=de"
Przykładowa odpowiedź — 200 OK
[
{
"_id": "60d21b4667d0d8992e610c85",
"voice_id": "voice_12345",
"name": "Emma",
"gender": "female",
"accent": "British",
"languages": ["english", "spanish"],
"provider": "11-Labs",
"sample_url": "https://example.com/sample.mp3"
}
]
Subskrypcja
Szczegóły subskrypcji
GET /v1/subscription
Zwraca Twoją bieżącą subskrypcję, w tym salda kredytów i ustawienia doładowania.
curl "https://api.hanc.ai/v1/subscription" \
-H "x-api-key: YOUR_API_KEY"
Przykładowa odpowiedź — 200 OK
{
"_id": "507f191e810c19729de860ea",
"payment_plan_id": "507f191e810c19729de860ec",
"currency": "EUR",
"package_credits": 1000,
"package_credits_used": 100,
"auto_top_up_enabled": false,
"top_up_amount": 50,
"extra_credits_payed": 1000,
"extra_credits_used": 100,
"billing_cycle": "monthly",
"next_credit_reset": "2026-06-15T03:00:00.000Z",
"is_cancelled": false
}
Zwraca 404, jeśli nie istnieje żaden rekord subskrypcji.
Konfiguruj automatyczne doładowanie
PATCH /v1/subscription/auto-top-up
Włącz lub wyłącz automatyczne doładowanie kredytów.
Treść żądania
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
enabled | boolean | Tak | Włącz lub wyłącz automatyczne doładowanie. |
amount | number | Nie | Kwota doładowania (20–1000). Ustaw przy włączaniu. |
curl -X PATCH "https://api.hanc.ai/v1/subscription/auto-top-up" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "enabled": true, "amount": 50 }'
Zwraca 200 OK ze zaktualizowaną subskrypcją.
Ustaw kwotę doładowania
PATCH /v1/subscription/top-up-amount
Zaktualizuj skonfigurowaną kwotę doładowania.
Treść żądania
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
top_up_amount | number | Tak | Nowa kwota (1–100). |
curl -X PATCH "https://api.hanc.ai/v1/subscription/top-up-amount" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "top_up_amount": 10 }'
Zwraca 200 OK ze zaktualizowaną subskrypcją.
Klienci
Zarządzaj klientami w ramach swojej agencji. Te punkty końcowe wymagają, aby Twoje konto należało do agencji.
Lista klientów
GET /v1/customer/list
curl "https://api.hanc.ai/v1/customer/list" \
-H "x-api-key: YOUR_API_KEY"
Przykładowa odpowiedź — 200 OK
[
{
"_id": "60d21b4667d0d8992e610c85",
"email": "customer@example.com",
"name": "John Doe",
"account_status": "active",
"agents_count": 3
}
]
Szczegóły klienta
GET /v1/customer/:id
curl "https://api.hanc.ai/v1/customer/60d21b4667d0d8992e610c85" \
-H "x-api-key: YOUR_API_KEY"
Zwraca obiekt klienta lub 404, jeśli nie znaleziono.
Utwórz klienta
POST /v1/customer
Treść żądania
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
email | string | Tak | E-mail logowania klienta. |
initial_password | string | Tak | Hasło początkowe (8–128 znaków). |
name | string | Tak | Nazwa konta/firmy. |
user_full_name | string | Tak | Imię i nazwisko użytkownika klienta. |
visibility | object | Nie | Flagi widoczności poszczególnych sekcji. |
opt_out_promotions | boolean | Nie | Wypisz klienta z wiadomości promocyjnych. |
curl -X POST "https://api.hanc.ai/v1/customer" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"email": "customer@example.com",
"initial_password": "Password123!",
"name": "Acme Co.",
"user_full_name": "John Doe"
}'
Zwraca 201 Created z nowym klientem. Zwraca 400, jeśli e-mail już istnieje lub Twoje konto nie należy do agencji.
Zaktualizuj klienta
PATCH /v1/customer/:id
Treść żądania — wszystkie opcjonalne: name, email, phone, address.
curl -X PATCH "https://api.hanc.ai/v1/customer/60d21b4667d0d8992e610c85" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "name": "Acme Corporation", "phone": "+1234567890" }'
Zwraca 200 OK ze zaktualizowanym klientem.
Usuń klienta
DELETE /v1/customer/:id
curl -X DELETE "https://api.hanc.ai/v1/customer/60d21b4667d0d8992e610c85" \
-H "x-api-key: YOUR_API_KEY"
Przykładowa odpowiedź
{ "message": "Customer deleted successfully" }
Przestrzenie robocze
Grupuj agentów, numery i bazy wiedzy w przestrzenie robocze i zarządzaj ich członkami.
Lista przestrzeni roboczych
GET /v1/workspaces/list
Opcjonalny parametr zapytania customer_id.
curl "https://api.hanc.ai/v1/workspaces/list" \
-H "x-api-key: YOUR_API_KEY"
Przykładowa odpowiedź — 200 OK
[
{
"_id": "64b1f2d2f3d92c5b8c5e1e22",
"name": "Workspace A",
"description": "For the A team.",
"owner_user_id": "64b1f2d2f3d92c5b8c5e1e10",
"members": [
{ "user_id": "64b1f2d2f3d92c5b8c5e1e11", "full_name": "John Doe", "email": "john.doe@example.com" }
]
}
]
Utwórz przestrzeń roboczą
POST /v1/workspaces
Treść żądania
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
name | string | Tak | Nazwa przestrzeni roboczej (2–100 znaków). |
description | string | Nie | Opis (0–500 znaków). |
curl -X POST "https://api.hanc.ai/v1/workspaces" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "name": "Development Team", "description": "For the dev team." }'
Zwraca 201 Created z przestrzenią roboczą.
Szczegóły przestrzeni roboczej
GET /v1/workspaces/:id
curl "https://api.hanc.ai/v1/workspaces/64b1f2d2f3d92c5b8c5e1e22" \
-H "x-api-key: YOUR_API_KEY"
Zwraca obiekt przestrzeni roboczej.
Zaktualizuj przestrzeń roboczą
PATCH /v1/workspaces/:id
Treść żądania — name (2–100) i/lub description (0–500).
curl -X PATCH "https://api.hanc.ai/v1/workspaces/64b1f2d2f3d92c5b8c5e1e22" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "name": "Renamed Workspace" }'
Zwraca 200 OK ze zaktualizowaną przestrzenią roboczą.
Usuń przestrzeń roboczą
DELETE /v1/workspaces/:id
curl -X DELETE "https://api.hanc.ai/v1/workspaces/64b1f2d2f3d92c5b8c5e1e22" \
-H "x-api-key: YOUR_API_KEY"
Przykładowa odpowiedź
{ "message": "Workspace deleted successfully" }
Zaproś członka
POST /v1/workspaces/:workspace_id/invite-member
Treść żądania
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
email | string | Tak | E-mail użytkownika do zaproszenia. |
curl -X POST "https://api.hanc.ai/v1/workspaces/64b1f2d2f3d92c5b8c5e1e22/invite-member" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "email": "teammate@example.com" }'
Zwraca 201 Created z przestrzenią roboczą (nowy członek pojawia się w members).
Usuń członka
DELETE /v1/workspaces/:workspace_id/remove-member
Treść żądania
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
email | string | Tak | E-mail członka do usunięcia. |
curl -X DELETE "https://api.hanc.ai/v1/workspaces/64b1f2d2f3d92c5b8c5e1e22/remove-member" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "email": "teammate@example.com" }'
Zwraca 200 OK ze zaktualizowaną przestrzenią roboczą.
Co nie jest dostępne przez API
Niektóre operacje są dostępne tylko przez panel:
| Funkcja | Powód |
|---|---|
| Zarządzanie kluczami API | Bezpieczeństwo — klucze nie mogą tworzyć innych kluczy |
| Konfiguracja numeru telefonu | Wymaga interaktywnej konfiguracji |
| Integracja z Google Calendar | Wymaga interaktywnej autoryzacji |
| Rozliczenia i płatności | Zarządzane przez panel |
Potrzebujesz pomocy?
Skontaktuj się z naszym zespołem wsparcia pod adresem support@hanc.ai w sprawach związanych z API.