ElevenAgents

  • WhatsApp 브랜치 및 환경 재정의: 발신 WhatsApp 메시지 및 발신 통화가 이제 conversation_initiation_client_data에 전달된 branch_id와 environment를 따릅니다. 메시지가 전송되기 전에 재정의 값이 검증되며, 존재하지 않는 브랜치나 환경은 오류와 함께 거부됩니다. 재정의 값은 대화 중에도 유지되므로 고객의 답변이 요청된 브랜치 및 환경에서 이어집니다. 예시는 WhatsApp 가이드를 참조하세요.
  • 프로시저 API: 프로시저를 관리하기 위한 브랜치 범위의 공개 작업 8개를 추가했습니다. 프로시저를 생성, 나열, 조회, 삭제할 수 있으며, 초안 변경 사항을 생성, 조회, 폐기하고 프로시저 초안을 에이전트 workflow로 컴파일할 수 있습니다. 프로시저 생성에는 name, content, type, trigger를 사용할 수 있습니다. 비어 있는 trigger는 하위 프로시저를 생성하며, 생략되거나 null인 trigger는 프로시저 콘텐츠에서 파생됩니다.
  • 지식 베이스 크롤 작업: 크롤 작업을 생성, 나열, 검사, 취소하는 API를 추가했습니다. 생성 요청에는 url(문자열)이 필요하며 크롤 깊이, 페이지 제한, URL 패턴, 사이트맵 URL, 폴더 배치, 자동 동기화 및 사용할 수 없는 문서 제거를 지원합니다.
  • 대량 지식 베이스 관리: 고유한 문서 또는 폴더 ID 1~20개에 대한 대량 종속성 검사 및 대량 삭제를 추가했습니다. 종속성 검사는 페이지네이션과 dependent_type을 지원하며, 삭제는 각 ID에 대해 독립적인 성공 또는 실패 결과를 반환합니다. force: true를 설정하면 종속성도 제거하고 비어 있지 않은 폴더를 재귀적으로 삭제합니다.
  • 일괄 통화 결과 내보내기: 완료된 일괄 작업에서 수신자와 대화 결과를 CSV로 다운로드하는 일괄 통화 결과 내보내기를 추가했습니다.
  • 대화 필터 및 분석 데이터: 대화 목록 및 대화 메시지 텍스트 검색에 각각 최대 50개 값으로 제한되는 선택적 visited_agent_ids 및 visited_agent_branch_ids 배열 필터를 추가했습니다. 목록 요청은 각 대화 요약에 해당 결과를 포함하기 위해 data_collection_ids와 evaluation_criteria_ids도 받을 수 있습니다. 요약에는 선택적 data_collection_results, evaluation_criteria_results, tag_ids가 추가됩니다.
  • 참조 분석 구성: 에이전트 플랫폼 설정에 평가 및 데이터 수집 항목을 참조로 연결하기 위한 AgentAnalysisItems 타입의 선택적 nullable analysis_items 필드를 추가했습니다. null 값은 에이전트가 여전히 기존 인라인 필드를 사용함을 나타내며, 빈 값은 연결된 항목이 없는 마이그레이션된 에이전트를 나타냅니다.
  • 프로시저 종속성 메타데이터: 프로시저 참조에 trigger(문자열) 및 referenced_tool_ids, referenced_kb_ids, referenced_procedure_ids, referenced_dynamic_variables 배열을 추가했습니다.
  • WebRTC 토큰 응답: WebRTC 토큰 가져오기 응답에 이제 token 외에도 conversation_id(문자열)가 필요합니다. 이는 응답 형태를 검증하거나 역직렬화하는 클라이언트에 대한 호환성이 깨지는 스키마 변경입니다.
  • 지식 베이스 RAG 결과: KnowledgeBaseRagToolResultModel에 RAG 결과를 도구 결과에 포함하는 모드를 위한 chunks(KnowledgeBaseRagChunkModel[])를 추가했습니다.

Studio

  • 프로젝트 초안 상태: ProjectCreationMetaResponseModel.status에 draft를 추가했습니다. 이제 프로젝트 생성 타입은 동일한 기존 값을 가진 공유 ProjectCreationMetaType enum을 사용합니다.

Voices

  • 음성 억양: 공유 보이스 라이브러리에서 사용할 수 있는 억양을 나열하는 GET /v1/voices/accents를 추가했습니다. 결과는 language와 model_id로 필터링할 수 있으며, 각 억양은 accent, language, code, 사람이 읽을 수 있는 name을 반환합니다. accent 값은 공유 음성을 필터링하기 위해 공유 음성 가져오기의 accent 쿼리 매개변수에 전달할 수 있습니다.

Workspaces

  • Webhook 사용량 보고: WebhookUsageType에 Flows를 추가했습니다.

SDK 릴리스

JavaScript SDK

  • v2.60.0 - 공유 보이스 라이브러리의 음성 억양을 나열하는 voices.accents.get과 최신 스키마의 ElevenAgents 프로시저, 지식 베이스 크롤 작업 및 대량 관리 API, 참조 분석 구성을 추가했습니다.

Python SDK

  • v2.60.0 - 최신 스키마의 음성 억양, ElevenAgents 프로시저, 지식 베이스 크롤 작업 및 대량 관리 API를 추가했습니다. 또한 더 이상 차단되지 않도록 AsyncConversation 시작 방식을 수정하고, 기본 타입 목록 multipart 필드가 반복된 양식 필드로 전송되도록 수정했습니다.

Packages

API

새 엔드포인트

ElevenAgents

  • POST /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures
    • 프로시저를 생성하고 procedure_id(문자열)를 반환합니다.
    • 선택적 name(문자열, 최대 200자), content(문자열), type(ProcedureType, 기본값 free_form), trigger(nullable 문자열)를 받습니다.
  • GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures
    • procedure_id, version_id, name, type, trigger, has_draft와 함께 브랜치 프로시저를 나열합니다.
    • 프로시저 콘텐츠는 제외됩니다. 콘텐츠를 읽으려면 개별 프로시저를 조회하세요.
  • GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id}
    • 선택적 version_id(문자열)를 받으며, 그렇지 않으면 브랜치 헤드의 버전을 반환합니다.
    • name, content, type, trigger를 반환합니다.
  • DELETE /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id}
    • 브랜치의 초안 작업 세트에서 프로시저를 제거합니다.
  • GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id}/draft
    • 현재 프로시저 초안을 반환합니다.
  • PATCH /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id}/draft
    • 초안을 생성하거나 업데이트합니다.
    • name(문자열, 최대 200자), content(문자열, 최대 50,000자), type(ProcedureType)이 필요하며, 선택적 trigger(nullable 문자열)를 받습니다.
  • DELETE /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id}/draft
    • 초안 변경 사항을 폐기하고 프로시저를 커밋된 버전으로 재설정합니다.
  • POST /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/compile
    • 프로시저 초안을 AgentWorkflowResponseModel로 컴파일합니다.
  • 크롤 작업 생성 - POST /v1/convai/knowledge-base/crawl
    • url(문자열)이 필요합니다.
    • 선택적 max_depth(정수, 15, 기본값 3), max_pages(정수, 110,000, 기본값 1000), pattern(문자열), sitemap_urls(문자열 배열), parent_folder_id(문자열), enable_auto_sync(불리언, 기본값 false), auto_remove(불리언, 기본값 false)를 받습니다.
  • 크롤 작업 목록 - GET /v1/convai/knowledge-base/crawl
    • 선택적 include_job_ids(문자열 배열), page_size(정수, 1~100, 기본값 30), cursor(문자열)를 받습니다.
  • 크롤 작업 가져오기 - GET /v1/convai/knowledge-base/crawl/{crawl_job_id}
  • 크롤 작업 취소 - POST /v1/convai/knowledge-base/crawl/{crawl_job_id}/cancel
  • 여러 문서의 종속 에이전트 가져오기 - POST /v1/convai/knowledge-base/dependent-agents
    • document_ids(고유 문자열 1~20개 배열)가 필요합니다.
    • 선택적 dependent_type(KnowledgeBaseDependentType, 기본값 all), page_size(정수, 1~100, 기본값 30), cursor(문자열)를 받습니다.
  • 지식 베이스 문서 대량 삭제 - POST /v1/convai/knowledge-base/bulk-delete
    • document_ids(고유 문자열 1~20개 배열)가 필요합니다.
    • 선택적 force(불리언, 기본값 false)를 받습니다.
    • 각 문서 ID에 대한 성공 또는 실패 결과를 반환합니다.
  • 일괄 통화 결과 내보내기 - GET /v1/convai/batch-calling/{batch_id}/export
    • 완료된 일괄 작업의 수신자와 대화 결과를 CSV로 반환합니다.

Voices

  • GET /v1/voices/accents
    • 공유 보이스 라이브러리에서 사용할 수 있는 억양을 나열합니다.
    • 선택적 language(문자열) 및 model_id(문자열) 쿼리 매개변수를 받습니다.
    • 각 억양은 accent, language, code, name을 반환합니다.

업데이트된 엔드포인트

ElevenAgents

  • 대화 목록 - GET /v1/convai/conversations
    • 각각 최대 50개 값으로 제한되는 선택적 visited_agent_ids 및 visited_agent_branch_ids 문자열 배열 필터를 추가했습니다.
    • 각 요약의 분석 결과를 선택하기 위한 선택적 data_collection_ids 및 evaluation_criteria_ids 문자열 배열을 추가했습니다.
    • 응답 요약에 선택적 객체 필드 data_collection_results, evaluation_criteria_results와 문자열 배열 tag_ids를 추가했습니다.
  • 대화 메시지 텍스트 검색 - GET /v1/convai/conversations/messages/text-search
    • 각각 최대 50개 값으로 제한되는 선택적 visited_agent_ids 및 visited_agent_branch_ids 문자열 배열 필터를 추가했습니다.
  • WebRTC 토큰 가져오기 - GET /v1/convai/conversation/token
    • 이제 응답에 conversation_id(문자열)가 필요합니다.
    • 호환성 깨짐: 엄격한 응답 검증기와 역직렬화기는 새 필수 필드를 허용해야 합니다.

스키마 변경 사항

ElevenAgents

  • 에이전트 플랫폼 요청 및 응답 설정에 참조 평가 및 데이터 수집 구성을 위한 AgentAnalysisItems 타입의 선택적 nullable analysis_items 필드를 추가했습니다.
  • 프로시저 참조에 trigger(문자열), referenced_tool_ids(문자열 배열), referenced_kb_ids(문자열 배열), referenced_procedure_ids(문자열 배열), referenced_dynamic_variables(문자열 배열)를 추가했습니다.
  • KnowledgeBaseRagToolResultModel에 chunks(KnowledgeBaseRagChunkModel[])를 추가했습니다.

Studio

  • ProjectCreationMetaResponseModel.status에 draft를 추가했습니다.
  • 이제 ProjectCreationMetaResponseModel.type이 공유 ProjectCreationMetaType enum을 참조합니다.

Workspaces

  • WebhookUsageType에 Flows를 추가했습니다.