위젯 탭
위젯 탭
클릭하여 대화할 수 있도록 ElevenLabs 에이전트 위젯을 Microsoft Teams 탭에 임베드하세요.
개요
에이전트 위젯을 로드하는 작은 HTML 페이지를 호스팅하고 Teams 탭으로 표시하세요. 사용자는 탭을 열어 Teams 클라이언트에서 에이전트와 대화합니다. 전화번호나 전화 시스템은 필요하지 않습니다. 가장 가벼운 방식으로, 내부 셀프서비스 어시스턴트와 데모에 적합합니다.

작동 방식
위젯은 웹 컴포넌트입니다. Teams는 탭의 contentUrl을 웹뷰(iframe) 안에 렌더링하므로, 페이지가 Teams에 임베드될 수 있도록 허용되고 미디어 권한을 부여받은 경우 마이크 캡처를 포함해 위젯은 웹사이트에서와 정확히 동일하게 실행됩니다.
Teams는 채팅, 메시지 또는 Loop 페이지에 붙여넣은 원시 <script>를 실행하지 않습니다. 위젯
스크립트는 직접 호스팅하는 페이지에 있어야 하며, Teams가 이 페이지를 탭으로 임베드합니다.
요구 사항
- 인증이 비활성화된 공개 ElevenLabs 에이전트(에이전트 설정의 Advanced 탭). 위젯에는 이 설정이 필요합니다.
- 단일 정적 HTML 파일을 위한 HTTPS 호스트(Vercel, Netlify, Cloudflare Pages, Azure Static Web Apps 등).
- 커스텀 탭 옵션을 사용하는 경우, 커스텀 Teams 앱을 업로드할 수 있는 테넌트 권한(Teams 관리 센터 → 앱 관리 → 커스텀 앱 업로드).
1단계 — 위젯 페이지 만들기
위젯 임베드와 에이전트 ID를 포함한 agent-widget.html을 만드세요.
HTTPS 호스트에 배포한 뒤, 먼저 일반 브라우저에서 페이지가 로드되고 마이크가 작동하는지 확인하세요.
Teams를 설정하기 전에 브라우저에서 페이지를 독립적으로 테스트하세요. այնտեղ서 마이크가 작동하지 않으면 Teams 웹뷰에서도 작동하지 않습니다.
2단계 — Teams에 추가하기
음성 안정성이 낮은 순서부터 두 가지 옵션이 있습니다.
옵션 A — 웹사이트 탭(가장 빠름, 링크만 열릴 수 있음)
채팅 또는 채널에서 + 탭 추가 → 웹사이트를 선택하고 HTTPS URL을 붙여넣은 다음 저장하세요.
기본 제공 웹사이트 탭은 페이지를 임베드하지 않고 외부 링크로 열 때가 있습니다. 또한 임베드된 경우에도 Teams 데스크톱 웹뷰에서 마이크 액세스가 차단될 수 있습니다. 음성이 작동하지 않으면 옵션 B를 사용하세요.
옵션 B — 커스텀 탭 앱(음성에 권장)
작은 커스텀 Teams 앱이 페이지를 정적 탭으로 선언하고 미디어 권한도 요청합니다. 이 권한 덕분에 Teams 내부에서 마이크가 안정적으로 작동합니다.
매니페스트 만들기
manifest.json을 만드세요. your-domain.com을 호스트로 바꾸고 id에 고유한 GUID를 설정하세요.
음성에 필요한 핵심 필드는 devicePermissions: ["media"](마이크)와 페이지가 접속하는 모든 도메인을 **validDomains**에 나열하는 것입니다(위젯 스크립트용 unpkg.com, 에이전트용 *.elevenlabs.io).
3단계 — Teams에서 페이지를 임베드하도록 허용하기
호스트는 Teams가 페이지를 iframe으로 표시하도록 허용해야 합니다. 응답 헤더를 제어할 수 있다면 다음을 설정하세요.
Teams가 페이지를 임베드하지 않고 계속 브라우저에서 연다면, 페이지의 iframe 임베딩이 차단된 것입니다. 호스트에서 CSP / X-Frame-Options를 수정하세요.
문제 해결
탭이 페이지를 임베드하지 않고 브라우저에서 엽니다
페이지의 iframe 표시가 차단되어 있습니다. X-Frame-Options: DENY/SAMEORIGIN을 제거하고,
위에 표시된 frame-ancestors CSP를 설정해 Teams 도메인을 허용하세요. 커스텀 탭 앱(옵션 B)은
기본 제공 웹사이트 탭보다 더 안정적입니다.
위젯은 로드되지만 마이크가 작동하지 않습니다
Teams 웹뷰 권한 계층 문제입니다. "devicePermissions": ["media"]를 포함한 커스텀 탭 앱을
사용하고, Teams에서 앱의 마이크 권한을 허용하세요(탭 드롭다운 → 앱 권한). Teams 웹과 Teams 데스크톱의 동작은 다르므로 둘 다 테스트하세요. 대안으로
“브라우저에서 열기” 링크를 제공하세요.
위젯이 전혀 나타나지 않습니다
에이전트가 인증이 비활성화된 공개 상태인지(에이전트 Advanced 설정), 그리고
unpkg.com 및 *.elevenlabs.io가 매니페스트의 validDomains에 있는지 확인하세요.
