아마존 Alexa for Business와 Microsoft Office 365의 연동을 통한 비즈니스 통합 제어

2020. 02. 19 | 블로그

Alexa for Business는 해외에서 Microsoft Exchange, Office 365 및 Google G Suite와 같이 널리 사용되는 캘린더 시스템과 통합되어 사용자에게 손쉬운 회의 환경과 회의실 예약 기능을 제공합니다. 여러 고객이 Alexa for Business와 Office 365 설정의 통합에 대해 궁금해하는만큼 자세한 설명을 드리고자 합니다.

이 게시물에서는 Alexa for Business가 Office 365에 연결하는 방법에 대한 기술 정보를 제공합니다. 또한 Office 365에서 조건부 액세스 정책을 사용하는 경우 계정 연결에 대한 대표 사례와 일반적이며 간과되는 구성 설정에 대해 설명합니다.

아마존 Alexa (사진=pixabay)

들어가기 전, Alexa와 Alexa for Business에 대해 알아보겠습니다. 아마존에서 개발한 인공지능 플랫폼인 Alexa는 음악재생, 알람설정, 날씨정보 제공, 교통정보 제공 등 많은 기능들을 제공합니다. 클라우드 기반으로 작동하기 때문에 Alexa를 자주 사용할수록 사용자의 패턴, 단어, 개인적인 기호 등을 더 많이 학습합니다.

Alexa for Business를 사용하면 손쉽게 Alexa를 통해 회의실을 제어할 수 있습니다. Alexa for Business에서는 사용하는 회의 장비 유형과 선호하는 회의 애플리케이션을 지정할 수 있습니다. 개방형 서비스이며, Alexa for Business API를 사용하면 Alexa가 추가 장비와 연동되거나 회의실에서 특정 작업을 수행하도록 스킬을 구축할 수 있습니다.

Alexa for Business의 캘린더 통합

AWS 관리 콘솔에서, 사업을 위해 Alexa와 달력 시스템을 연결할 수 있습니다. 일정 시스템이 연결되면 Office 365 리소스 일정을 Alexa for Business에서 정의한 회의실에 연결할 수 있습니다.

Alexa for Business의 캘린더 통합을 통해 사용자는 Alexa에 간단히 요청하여 예약된 미팅에 참여하고 미팅 룸의 가용성을 확인하고 사용 가능한 미팅 룸을 찾을 수 있습니다. 다음 다이어그램 및 단계는 Alexa for Business가 달력 시스템과 상호 작용하는 방법을 설명합니다.

– 사용자는 Alexa에게 미팅에 참여하도록 요청합니다.

– Alexa 서비스는 요청을 처리하고 의도를 파악한 후 Alexa for Business 회의 서비스로 전달합니다.

– Alexa for Business 회의 서비스는 요청이 이루어진 회의실의 리소스 캘린더 주소를 찾습니다.

– Alexa for Business 회의 서비스는 Office 365에 연결하고 리소스 일정에서 예정된 이벤트를 읽습니다.

– Alexa for Business는 전화 접속 정보를 확인하고 사용자에게 모임을 확인하라는 메시지를 표시합니다.

– 확인 후 화상 회의 시스템을 예정된 회의에 연결하기 위해 통화가 시작됩니다.

Office 365와 연결

Alexa for Business는 Microsoft Graph API를 사용하여 Office 365 일정과 통신합니다. Alexa for Business는 Microsoft Graph API를 호출하려면 Microsoft ID 플랫폼에서 액세스 토큰을 얻어야합니다. 액세스 토큰에는 앱에 대한 정보와 Microsoft Graph를 통해 사용 가능한 리소스 및 API에 대한 권한이 포함됩니다.

액세스 토큰을 얻으려면 Office 365 계정을 Alexa for Business에 연결하여 OAuth 2.0 인증 흐름을 완료해야 합니다. Alexa for Business는 액세스 토큰과 새로 고침 토큰을 안전하게 저장합니다. 새로 고침 토큰은 현재 액세스 토큰이 만료된 후 추가 액세스 토큰을 얻는 데 사용됩니다.

Alexa for Business를 Office 365 테넌트에 연결하려면 다음 세 가지 방법 중 하나를 사용할 수 있습니다.

방법 1 : aws Alexa for Business 대쉬보드에서 연결

1. https://console.aws.amazon.com/로그인 -> Alexa for Business 검색

2. 대쉬보드(Dashboard) 클릭 후 캘린더 연결

3. 연결할 캘린더(Office365) 클릭

4. Service account using delegate access 선택 후 연결 버튼

방법 2 : 대리인 액세스를 사용하여 서비스 계정과 연결

이 계정을 사용하여 Office 365 테넌트에서 새 서비스 계정을 만들고 Office 365에 연결할 수 있습니다. 다음 동의 창에서 Alexa for Business는 일정 정보에 대한 액세스 권한을 요청합니다. 계정이 연결되면 서비스 계정에 Alexa for Business를 배포할 각 회의실 일정에 대한 읽기 및 쓰기 권한을 부여해야합니다.

서비스 계정과 연결하면 Alexa for Business가 액세스할 수 있는 일정을 세밀하게 제어할 수 있습니다. 서비스 계정에 회의실 일정에 대한 액세스 권한을 부여하려면 다음 PowerShell 명령을 사용할 수 있습니다.

PowerShell

Add-MailboxFolderPermission <room name>:\Calendar -User alexaforbusiness -AccessRights Editor

방법 3 : 응용 프로그램 권한과 연결

응용 프로그램 권한을 사용하여 Alexa for Business를 Office 365 테넌트에 연결할 수도 있습니다. 그러면 Alexa for Business에 Office 365 테넌트의 모든 일정에 대한 권한이 부여됩니다.

이 방법을 사용하려면 Office 365에서 테넌트 관리자가 로그인하여 요청을 완료해야 합니다. 관리자는 Alexa for Business에 필요한 다음 권한에 동의해야 합니다. 이 방법을 사용하면 Alexa를 더 많은 방에 배포할 때 권한을 업데이트할 필요가 없습니다.

접근 제한

일부 엔터프라이즈 고객은 Office 365 테넌트에 대한 액세스를 제한했으며 사용자가 자신의 데이터에 액세스하는 타사 응용 프로그램에 동의하지 못하게 합니다. 계정 연결 과정에서 사용자는 관리자에게 이 앱을 사용하기 전에 권한을 부여하라는 메시지가 표시되거나 권한 오류가 표시됩니다.

이러한 설정에서 계정을 연결하려면 관리자로 로그인하고 조직을 대신하여 동의하도록 확인란을 선택하면 됩니다. 조직에 동의한 후 관리자 계정의 연결을 해제하고 서비스 계정 사용자로 로그인 할 수 있습니다.

“응용 프로그램 개발자” 역할을 서비스 계정에 할당하고 서비스 계정을 사용하여 연결할 수도 있습니다. 이 역할의 사용자는 관리자가 사용자가 앱을 등록할 수 있는 설정을 해제한 경우에도 계속 앱을 등록할 수 있습니다.

리소스 사서함 구성

Alexa는 핸즈프리 환경으로 사용자가 회의에 참여할 수 있게 하려면 회의실 달력에서 회의 전화 접속 정보를 읽을 수 있어야 합니다. 이렇게 하려면 미팅 초대 본문을 저장하시면 됩니다. Exchange 및 Office 365의 기본 동작은 메시지 본문이 리소스 사서함에 도착할 때 메시지 본문의 전체 내용을 삭제하는 것입니다. 다음 PowerShell cmdlet을 사용하여 설정을 변경할 수 있습니다.

PowerShell

Set-CalendarProcessing -Identity <roomname> -DeleteComments $false

리소스 달력에 대해 이 설정을 변경하지 않으면 Alexa는 회의 전화 접속 정보를 확인할 수 없으며 회의 ID를 입력하라는 메시지를 표시합니다.

다음 단계

이 단계를 시작하려면 Alexa for Business 콘솔을 여십시오. 회의실에서 Alexa for Business 설정에 대한 자세한 정보는 Alexa for Business 관리 안내서를 참조하시면 됩니다.

원문링크 : https://aws.amazon.com/ko/blogs/business-productivity/best-practices-for-linking-alexa-for-business-with-microsoft-office-365/

원문 : Milo Oostergo

번역 : 전략사업본부