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_idw danych klienta inicjujących rozmowę. Wymaga to włączenia polaenable_starting_workflow_node_id_from_clientw 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ą polemllmdla danego elementu za pomocą nowego schematuAnalysisProperty, co daje szczegółową kontrolę nad modelem przetwarzającym każdy element analizy. -
Nowe opcje LLM: Dodano
gpt-5.4do listy dostępnych dostawców LLM w konfiguracji agenta. Dodanoxhighdo enumaLLMReasoningEffortdla 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 zapytaniasearch, 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ślniefalse). Gdy jest włączony razem zdiarize=true, etykiety rozmówców są zwracane jakoagenticustomerzamiastspeaker_0,speaker_1. Nie można go używać zuse_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[].textna żą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 konfigurowalnymiinterval_seconds, wymiaramigroup_byifilters. Poprzedni endpointGET /v1/usage/character-statszostał wycofany na rzecz tego nowego endpointu.
Wydania SDK
Pakiety
-
@elevenlabs/client@1.2.1 - Naprawiono gotowość uruchamiania rozmowy, dzięki czemu
onConnecturuchamia się po oznaczeniu sesji jako połączonej i zsynchronizowaniuconversationRefprzez React. Udostępniono też i przekazanoonConversationCreateddla użytkowników potrzebujących utworzonej instancjiConversationprzedonConnect. -
@elevenlabs/react@1.1.1 - Naprawiono gotowość uruchamiania rozmowy i udostępniono callback
onConversationCreated, zgodnie ze zmianami w@elevenlabs/client@1.2.1. -
@elevenlabs/react-native@1.1.1, @elevenlabs/convai-widget-core@0.11.4, @elevenlabs/convai-widget-embed@0.11.4 - Zaktualizowano do
@elevenlabs/client@1.2.1z poprawkami uruchamiania rozmów.
API
Zobacz zmiany w 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 rzeczPOST /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) doAgentPlatformSettings, aby skonfigurować domyślny model analizy po rozmowie - Właściwości zbierania danych używają teraz schematu
AnalysisPropertyz opcjonalnym polem zastępowaniallmdla każdego elementu
- Dodano pole
-
- 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ślniefalse) doConversationInitiationClientDataConfig
- Dodano pole
-
- Dodano pole
external_link(ciąg znaków, dopuszcza null) do rekordów połączeń wsadowych
- Dodano pole
-
- Dodano opcjonalny parametr zapytania
search(ciąg znaków) do filtrowania sekretów według prefiksu nazwy
- Dodano opcjonalny parametr zapytania
-
Enum
LLM- Dodano
gpt-5.4,gpt-5.4-2026-03-05
- Dodano
-
Enum
LLMReasoningEffort- Dodano
xhigh
- Dodano
-
Wyrażenia workflow (
ASTNode)- Dodano wartość dyskryminatora
null_literali schematASTNullNodedo porównań z null
- Dodano wartość dyskryminatora
-
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
itemsnie jest już wymagane (ma domyślny schemat)
- Dodano pole
-
Zastępowanie konfiguracji narzędzi MCP
- Odpowiedź używa teraz schematu
MCPToolConfigOverride-Output(podział input/output)
- Odpowiedź używa teraz schematu
Mowa na tekst
-
- Dodano pole
detect_speaker_roles(logiczne, domyślniefalse) do wykrywania ról agenta/klienta
- Dodano pole
Tekst na dialog
-
Zamień tekst na dialog, Przesyłaj tekst na dialog strumieniowo
- Zaktualizowano opis
inputs, dodając zalecenie 2000 znaków na żądanie - Usunięto pole
avatar_contextz treści żądania
- Zaktualizowano opis
Tekst na mowę
- Pola ustawień jakości w endpointach TTS i dialogów odwołują się teraz do schematu enuma
QualityPresetType. Wartośćhighestzostała usunięta z ustawień jakości dialogów; użyj zamiast niejultra.
Inne
AudioNativeResponse- Usunięto poletranscriptionz odpowiedziUserResponseModel- Aktualizacja schematu zgodna wstecz