Materiały dla deweloperów

  • Kanał ElevenLabs Devs na YouTube: Ruszył nowy, skierowany do deweloperów kanał YouTube, z tutorialami, omówieniami API i technicznymi materiałami pogłębionymi, które pomogą ci w pełni wykorzystać platformę ElevenLabs.

ElevenAgents

  • Zastępowanie węzła początkowego workflow: Rozmowy można teraz rozpoczynać w konkretnym węźle workflow, przekazując starting_workflow_node_id w danych klienta inicjujących rozmowę. Wymaga to włączenia pola enable_starting_workflow_node_id_from_client w ustawieniach zastępowania platformy agenta. Po włączeniu klienci mogą określić, od którego węzła ma rozpocząć się rozmowa, co przydaje się w przypadku pamięci agenta i dłuższych zastosowań WebSocket. Jeśli wskazany węzeł nie istnieje, rozmowa rozpocznie się od domyślnego punktu wejścia.

  • Konfiguracja LLM do analizy po rozmowie: Ustawienia platformy agenta zawierają teraz pole analysis_llm (domyślnie: gemini-2.5-flash), które ustawia domyślny LLM do analizy po rozmowie, w tym kryteriów oceny i zbierania danych. Poszczególne właściwości zbierania danych mogą zastępować tę wartość domyślną polem llm dla danego elementu za pomocą nowego schematu AnalysisProperty, co daje szczegółową kontrolę nad modelem przetwarzającym każdy element analizy.

  • Nowe opcje LLM: Dodano gpt-5.4 do listy dostępnych dostawców LLM w konfiguracji agenta. Dodano xhigh do enuma LLMReasoningEffort dla rozszerzonego rozumowania w obsługiwanych modelach.

  • Literał null w wyrażeniach workflow: Wyrażenia warunkowe workflow obsługują teraz porównania z null dzięki nowemu typowi ASTNullNode, umożliwiając gałęzie takie jak „jeśli zmienna ma wartość null” w logice workflow.

  • Pobieranie sekretu po ID: Nowy endpoint pobierz sekret (GET /v1/convai/secrets/{secret_id}) pobiera pojedynczy sekret workspace na podstawie jego ID. Endpoint lista sekretów obsługuje teraz także parametr zapytania search, który filtruje sekrety według prefiksu nazwy.

  • Wyszukiwalne numery telefonów w połączeniach wsadowych: Formularz połączeń wsadowych w panelu ma teraz wyszukiwalny selektor numeru telefonu, który ułatwia znalezienie właściwego numeru wychodzącego podczas konfiguracji połączeń wsadowych.

Mowa na tekst

  • Wykrywanie ról rozmówców: Endpoint zamień mowę na tekst obsługuje teraz parametr detect_speaker_roles (logiczny, domyślnie false). Gdy jest włączony razem z diarize=true, etykiety rozmówców są zwracane jako agent i customer zamiast speaker_0, speaker_1. Nie można go używać z use_multi_channel=true. Użycie wiąże się z dodatkową opłatą 10% względem podstawowego kosztu transkrypcji.

Tekst na dialog

  • Wskazówki dotyczące limitu znaków wejściowych: Endpointy tekst na dialog dokumentują teraz zalecany limit 2000 znaków łącznie we wszystkich wartościach inputs[].text na żądanie. Dłuższe żądania mogą zakończyć się wcześniej w odpowiedziach strumieniowych lub zwrócić błąd walidacji.

Workspace

  • Endpoint analityki użycia: Nowy endpoint użycie według produktu w czasie (POST /v1/workspace/analytics/query/usage-by-product-over-time) zwraca użycie kredytów z podziałem na typ produktu w czasie. Wyniki są zwracane w strukturze tabelarycznej z konfigurowalnymi interval_seconds, wymiarami group_by i filters. Poprzedni endpoint GET /v1/usage/character-stats został wycofany na rzecz tego nowego endpointu.

Wydania SDK

Pakiety

API

Nowe endpointy

  • Pobierz sekret - GET /v1/convai/secrets/{secret_id}
  • POST /v1/workspace/analytics/query/usage-by-product-over-time - Pobierz użycie kredytów workspace według produktu w czasie

Wycofane endpointy

  • GET /v1/usage/character-stats - Wycofano na rzecz POST /v1/workspace/analytics/query/usage-by-product-over-time
  • Wszystkie endpointy do edycji zasobów dubbingu (POST /v1/dubbing/resource/{dubbing_id}/language, POST /v1/dubbing/resource/{dubbing_id}/speaker/{speaker_id}/segment, PATCH /v1/dubbing/resource/{dubbing_id}/segment/{segment_id}/{language} i inne) zostały wycofane

Zaktualizowane endpointy

ElevenAgents

  • Utwórz agenta, Pobierz agenta, Zaktualizuj agenta

    • Dodano pole analysis_llm (enum LLM, domyślnie: gemini-2.5-flash) do AgentPlatformSettings, aby skonfigurować domyślny model analizy po rozmowie
    • Właściwości zbierania danych używają teraz schematu AnalysisProperty z opcjonalnym polem zastępowania llm dla każdego elementu
  • Symuluj rozmowę

    • Dodano pole starting_workflow_node_id (ciąg znaków, dopuszcza null) do danych klienta inicjujących rozmowę
    • Dodano pole enable_starting_workflow_node_id_from_client (logiczne, domyślnie false) do ConversationInitiationClientDataConfig
  • Prześlij połączenia wsadowe

    • Dodano pole external_link (ciąg znaków, dopuszcza null) do rekordów połączeń wsadowych
  • Lista sekretów

    • Dodano opcjonalny parametr zapytania search (ciąg znaków) do filtrowania sekretów według prefiksu nazwy
  • Enum LLM

    • Dodano gpt-5.4, gpt-5.4-2026-03-05
  • Enum LLMReasoningEffort

    • Dodano xhigh
  • Wyrażenia workflow (ASTNode)

    • Dodano wartość dyskryminatora null_literal i schemat ASTNullNode do porównań z null
  • Parametry narzędzi tablicowych (ArrayJsonSchemaProperty)

    • Dodano pole dynamic_variable (ciąg znaków, opcjonalne) do wypełniania tablic zmiennymi dynamicznymi w czasie działania
    • Dodano pole constant_value (tablica, dopuszcza null) do ustawiania stałych wartości tablic
    • Pole items nie jest już wymagane (ma domyślny schemat)
  • Zastępowanie konfiguracji narzędzi MCP

    • Odpowiedź używa teraz schematu MCPToolConfigOverride-Output (podział input/output)

Mowa na tekst

  • Zamień mowę na tekst

    • Dodano pole detect_speaker_roles (logiczne, domyślnie false) do wykrywania ról agenta/klienta

Tekst na dialog

Tekst na mowę

  • Pola ustawień jakości w endpointach TTS i dialogów odwołują się teraz do schematu enuma QualityPresetType. Wartość highest została usunięta z ustawień jakości dialogów; użyj zamiast niej ultra.

Inne

  • AudioNativeResponse - Usunięto pole transcription z odpowiedzi
  • UserResponseModel - Aktualizacja schematu zgodna wstecz