Microsoft Teams 앱이란 무엇인가요?

완료됨

Microsoft Teams 플랫폼에 구축된 앱은 사용자가 호스트하는 웹앱 및 웹 서비스로 Microsoft Teams 클라이언트(웹, 모바일, 데스크톱)를 확장합니다. Teams 플랫폼은 앱을 구축하는 동안 활용할 수 있는 다양하고 유연한 확장성 포인트, UI 구성 및 API의 집합을 제공합니다. 앱은 팀의 탭에 기존 웹 사이트를 포함하는 것만큼이나 간단할 수 있거나, Teams 클라이언트의 전체 범위에 걸쳐 사용자를 참여하게 하는 완전한 기능을 갖춘 다면적인 앱일 수 있습니다. 기존 앱을 통합하거나 완전히 Teams용으로 구축된 새 환경을 만들 수 있습니다.

Microsoft Teams 플랫폼을 사용하면 앱이 설치된 팀이나 채널에 대한 정보 또는 앱이 트리거된 메시지와 같은 다양한 Microsoft Teams API에서 제공하는 상황에 맞는 정보를 사용하여 서비스를 더 보강할 수 있습니다. 개별 사용자, 팀, 전체 조직용 앱을 만들거나 모든 사용자가 사용할 수 있도록 공용 앱 스토어에 앱을 게시할 수 있습니다.

Microsoft Teams 앱을 구성하는 요소는 무엇인가요?

Microsoft Teams 플랫폼에 구축된 앱은 세 가지 주요 구성 요소로 구성됩니다.

  • Microsoft Teams 클라이언트는 앱에서 사용자 참여를 유도하는 데 사용할 확장 포인트와 UI 요소를 제공합니다.
  • Teams 앱 패키지는 Microsoft Teams에 설치됩니다. 작은 아이콘, 큰 아이콘 및 매니페스트 JSON 파일이 포함되어 있습니다. 매니페스트 파일에는 앱의 메타데이터(예: 앱 이름, 개발자 이름 등), 앱에서 사용하는 확장성 포인트(탭 및 메시징 익스텐션), 앱을 구동하는 웹 서비스에 대한 포인터(예: 봇의 ID 또는 탭의 URL)가 포함되어 있습니다.
  • 사용자가 호스트하는 웹 서비스는 앱을 구동하는 API 및 논리를 제공합니다.

Microsoft Teams 플랫폼은 호스팅 서비스가 아니라는 점에 유의해야 합니다. 앱을 구동하는 웹 서비스는 사용자에 의해 호스트되고 인터넷을 통해 HTTPS에서 액세스할 수 있어야 합니다.

Teams 클라이언트는 어디에서 확장할 수 있나요?

사용자가 앱과 상호 작용할 수 있도록 Microsoft Teams 클라이언트를 확장할 수 있는 위치는 여러 개입니다. 시나리오에 따라 단일 확장 포인트(예: 개인 대화 봇)에 집중하거나 여러 확장 포인트를 결합할 수 있습니다.

팀, 채널 및 그룹 채팅

팀, 채널 및 그룹 채팅을 통해 여러 사용자가 공동 작업할 수 있습니다. 컨텍스트를 확장하는 앱은 일반적으로 다른 공동 작업 워크플로를 활성화하거나 새로운 소셜 상호 작용의 잠금을 해제하는 데 중점을 두어 그룹 또는 대화의 모든 구성원이 사용할 수 있습니다. 앱에서 API에 액세스하여 대화의 구성원, 팀의 채널 및 팀 또는 대화에 대한 메타데이터에 대한 정보를 얻을 수 있습니다.

다음을 사용하여 확장할 수 있습니다.

  • 대화형, 통화, 온라인 미디어 봇으로 채팅을 통해 대화의 구성원과 상호 작용하고 이벤트에 응답할 수 있습니다(예: 새 구성원이 추가되거나 채널 이름이 변경됨). 이 컨텍스트에서 봇이 있는 모든 대화는 채널 또는 그룹의 모든 구성원에게 표시되므로 대화가 모든 사용자와 관련이 있도록 해야 합니다.
  • 설치된 채널 또는 그룹 채팅 에 대해 구성된 전체 화면 임베디드 웹 환경을 제공하는 채널 및 그룹 채팅 탭. 모든 구성원이 동일한 공유 웹앱에서 상호 작용하기 때문에 상태 비저장 단일 페이지 앱 환경이 일반적입니다.
  • 외부 서비스가 대화에 메시지를 게시할 수 있도록 하는 웹후크 및 커넥터. 카드 및 카드 작업을 사용하여 풍부한 실행 가능 메시지를 만들 수 있습니다. 웹후크는 채널에 메시지를 게시하는 단순하고 인증되지 않은 단면적인 방법을 제공하지만, 커넥터는 약간 더 강력한 양방향 환경을 제공합니다.

개인 앱

개인 앱은 단일 사용자와의 상호 작용을 중점으로 둔 Teams 앱의 일부입니다. 환경은 각 개별 사용자에 대해 고유합니다. 앱의 이 부분을 왼쪽 탐색 모음에 고정할 수 있습니다. 즉, 사용자들이 한 번 클릭으로 액세스할 수 있습니다.

다음을 포함할 수 있습니다.

  • 대화형, 통화, 온라인 미디어 봇으로 사용자와 일대일 대화를 합니다. 비공개 대화이기 때문에 앱에서 사용자와 여러 번 대화를 진행하거나 단일 사용자와만 관련이 있는 알림을 제공해야 하는 경우 일반적으로 개인 앱에서 해당 상호 작용을 하는 것이 가장 좋습니다.
  • 개인 탭 전체 화면에 포함된 웹 환경을 제공합니다.

메시지

메시지는 Teams 공동 작업의 핵심입니다. 메시징 익스텐션 명령을 사용하면 앱은 사용자가 메시지에서 앱의 API를 호출하여 메시지 콘텐츠를 처리하거나 작업하기 위해 앱에 보낼 수 있도록 허용합니다. 앱에서 응답으로 사용자에게 양식(작업 모듈)을 표시하여 추가 정보를 수집하거나, 원본 메시지에 회신을 보내거나, 사용자에게 직접 메시지를 보낼 수 있습니다.

메시지 작성

앱은 사용자가 외부 시스템에서 검색하거나 조치를 취하고 실행 가능한 단추가 있는 구조화된 풍부한 형식으로 결과를 삽입할 수 있도록 하여 더 많은 효과적인 메시지를 작성하는 데 도움이 될 수 있습니다.

앱에서 더 나은 메시지를 만드는 데 도움이 되는 세 가지 방법이 있습니다.

  • 메시징 익스텐션 - 작업 명령은 사용자에게 모달 양식(작업 모듈)을 제공하고 양식 결과를 앱에 제출한 다음, 대화에 직접 메시지를 삽입하거나 사용자가 대화에 보내기 전에 편집할 수 있는 메시지의 일부를 만듭니다.
  • 메시징 익스텐션 - 검색 명령은 외부 시스템을 빠르게 검색하고 해당 검색 결과를 미리 본 다음 채팅에 결과를 풍부한 카드로 삽입할 수 있도록 합니다.
  • 메시징 익스텐션 - 링크 확장은 앱에서 관심 있는 웹 도메인을 모니터링할 수 있도록 합니다. 해당 도메인을 포함하는 URL을 작성 메시지 상자에 붙여넣는 경우 앱 API가 호출되어 링크되는 항목에 대한 추가 정보가 포함된 풍부한 카드를 메시지에 추가할 수 있습니다.

모임 앱

모임을 통해 공동 작업, 파트너십, 정보에 입각한 커뮤니케이션 및 공유 피드백이 가능합니다. 모임 앱은 모임 수명 주기의 각 단계에 대한 사용자 환경을 제공할 수 있습니다.

모임 수명 주기에는 참석자의 상태에 따라 모임 전, 모임 중 및 모임 후 앱 환경이 포함됩니다.

UI(사용자 인터페이스) 요소

또한 확장성 포인트에 대해 Microsoft Teams 플랫폼에서는 앱이 활용할 수 있도록 유연한 UI 요소를 제공합니다. 이러한 요소를 통해 Teams 클라이언트를 기본으로 하는 풍부한 환경을 만들 수 있습니다.

카드 및 카드 작업

카드는 여러 속성과 첨부 파일을 포함할 수 있는 스키마화된 JSON에서 정의한 사용자 인터페이스 컨테이너입니다. 서식이 지정된 텍스트, 미디어, 컨트롤(예: 드롭다운 상자, 라디오 단추), 카드 작업을 트리거하는 단추가 포함될 수 있습니다. 카드 작업은 앱의 API에 페이로드를 보내거나, 링크를 열거나, 인증 흐름을 시작하거나, 대화에 메시지를 보낼 수 있습니다. Microsoft Teams 플랫폼에서는 적응형 카드, 영웅 카드, 축소판 그림 카드 등 다양한 유형의 카드를 지원합니다. 카드 컬렉션으로 결합하여 목록이나 캐러셀에 표시할 수 있습니다.

작업 모듈(대화 상자)

작업 모듈을 사용하면 Teams 응용 프로그램에서 모달 팝업 환경을 만들 수 있습니다. 팝업 안에서는 사용자 지정 HTML/JavaScript 코드를 실행하거나 YouTube 또는 Microsoft Stream 비디오와 같은 <iframe>을(를) 표시하거나 적응형 카드를 표시할 수 있습니다. 이 기능은 작업을 시작 및 완료하거나 비디오 또는 Power BI 대시보드와 같은 다양한 정보를 표시하는 데 특히 유용합니다. 팝업 환경은 탭이나 대화 기반 봇 경험에 비해 작업을 시작하고 완료하는 사용자에게 더 자연스러운 경우가 많습니다.

앱에서 URL 딥 링크를 만들어 앱과 Teams 클라이언트를 통해 사용자를 탐색하는 데 도움이 됩니다. Teams 내의 대부분의 엔터티에 대한 딥 링크를 만들 수 있으며, 일부(예: 새 모임 요청)에서는 URL의 쿼리 문자열을 사용하여 정보를 미리 입력할 수 있습니다. 예를 들어 대화형 봇은 작업 모듈에 대한 딥 링크가 있는 채널로 메시지를 보내면 카드가 사용자에게 일대일 메시지로 전송되고, 여기에는 특정 날짜/시간에 특정 사용자와 새 모임을 만들 수 있는 딥 링크가 포함되어 있습니다. 딥 링크를 사용하여 앱에서 사용할 수 있는 다양한 확장 포인트에 연결하여 사용자가 올바른 컨텍스트를 유지할 수 있습니다.

웹 콘텐츠 페이지

웹 콘텐츠 페이지는 탭이나 작업 모듈에 포함될 수 있는 사용자가 호스트하는 웹 페이지입니다. Microsoft Teams 클라이언트에 웹 페이지를 포함하려면 다음 조건이 필요합니다.

  • HTTPS 엔드포인트에서 호스트됩니다.
  • Teams 클라이언트가 에 <iframe> 포함할 수 있습니다.
  • Microsoft Teams JavaScript 클라이언트 SDK를 포함하고 페이지 로드 시 SDK의 initialize() 메서드를 호출합니다.

요약

그런 다음 Microsoft Teams 앱은 Microsoft Teams 플랫폼을 통해 제공되는 확장성 지점 및 UI 요소를 활용하는 Microsoft Teams 외부에 호스트되는 웹 서비스 모음입니다.