영어로 읽기

다음을 통해 공유


Teams 앱에서 비즈니스 데이터에 대한 대화 나누기

Microsoft Teams의 앱은 사용자가 통신하고 공동 작업하는 곳에서 작업을 수행할 수 있도록 하여 공동 작업을 촉진합니다. 앱을 공동 작업으로 만드는 한 가지 방법은 앱 또는 앱의 데이터에 대해 대화할 수 있는 기능을 추가하는 것입니다. Teams는 그러한 대화를 나눌 수 있는 곳입니다.

예를 들어 Teams용 Profile+ 샘플 앱 템플릿에서 앱에서 하나 이상의 프로필 카드를 선택하면 선택한 사람들과 Teams에서 직접 채팅을 시작할 수 있습니다.

앱에 이 기능을 사용할 수도 있습니다. 예를 들어 영업 관리자가 예정된 거래를 검토할 수 있는 영업 기회 추적기를 구축하는 경우 사용자가 영업 사원과 영업 기회에 대해 채팅할 수 있는 단추를 추가할 수 있습니다.

이러한 방식으로 Teams의 Power Apps는 다른 Teams 기능과 긴밀하게 통합하여 앱을 공동 작업할 수 있습니다. 이 문서에서는 Power Apps를 Teams와 통합하여 대화를 촉진하는 방법을 배웁니다.

이 비디오를 시청하여 Teams 앱에서 비즈니스 데이터에 대한 대화를 구성하는 방법을 알아보세요.

필수 조건

이 단원을 완료하려면 Microsoft 365 구독의 일부로 사용할 수 있는 Teams 내에서 앱을 만드는 기능이 필요합니다.

Teams에 로그인

데스크톱 앱 또는 웹 앱을 사용하여 Teams에 로그인

새 팀 만들기

이 섹션에서는 새 Teams 팀을 만든 다음 해당 팀 내에서 앱을 만듭니다. 대신 사용할 팀이 이미 있는 경우 이 섹션을 건너뜁니다.

  1. 새 팀을 만들려면 팀 탭을 선택한 후 화면 왼쪽 하단의 팀 가입 또는 만들기를 선택하세요.

  2. 팀 만들기 > 처음부터 > 공개를 선택하고 "통화 및 회의와 통합"과 같이 팀에 이름을 지정하고 만들기를 선택합니다.

  3. (선택 사항) 조직에 테스트 목적으로 팀에 추가하려는 구성원이 있는 경우 해당 구성원을 선택하고 구성원 추가 팝업에 추가합니다.

  4. 닫기를 선택합니다.

새 팀이 생성되고 Teams 탭 아래에 나열됩니다.

새 앱 만들기

사용자가 단추를 선택하고 텍스트 상자에 메시지를 입력하여 특정 팀 및 채널에 대한 대화를 시작할 수 있는 앱을 만들 것입니다. 그런 다음 사용자는 제출 단추를 선택하여 Teams의 특정 팀 및 채널에 메시지를 게시하면 다른 사용자가 대화에 참여할 수 있습니다.

  1. Teams를 엽니다.

  2. 왼쪽 창에서 Power Apps를 선택합니다.

  3. 최근 앱에서 + 새 앱을 선택합니다.

  4. 앞서 생성한 팀을 선택한 후 만들기를 선택합니다.

    앱이 생성되고 Power Apps Studio Studio가 열리고 앱을 편집할 수 있습니다.

  5. "대화 앱"과 같은 앱 이름을 입력하고 저장을 선택합니다.

    앱이 화면 1에 기본 갤러리로 생성됩니다.

커넥터로 Teams 추가

로그인한 사용자 계정에서 팀과 채널에 액세스할 수 있기를 원하기 때문에 앱에 커넥터로 Teams를 추가해야 합니다.

  1. 왼쪽 창에서 데이터를 선택합니다.
  2. + 데이터 추가를 선택한 다음 커넥터를 선택합니다.
  3. 아래로 스크롤하여 모든 커넥터 보기를 선택합니다.
  4. Teams 커넥터를 검색하여 선택합니다.

회사 기록을 캡처할 새 테이블 추가

회사 기록으로 사용할 회사 목록을 유지 관리하고 이에 대한 대화를 시작하려면 테이블을 추가해야 합니다.

  1. 왼쪽 창에서 데이터를 선택합니다.

  2. + 데이터 추가를 선택한 다음 이름이 "회사"이고 복수 이름이 "회사"인 새 테이블을 만듭니다.

  3. 테이블에 몇 개의 회사 이름을 추가한 다음 닫기를 선택합니다.

고객 선택을 위한 새 화면 추가

다음으로 사용자가 대화를 나누고 싶은 고객을 선택할 수 있도록 앱에 화면을 추가합니다.

  1. 트리 보기에서 + 새 화면 > 시나리오 탭 > 목록 선택을 선택합니다.

    갤러리 목록과 함께 새 화면이 추가됩니다.

  2. 갤러리 제목을 "회사 목록"으로 업데이트합니다.

  3. 겔러리의 데이터 원본으로 회사를 선택합니다.

    추가된 회사 목록은 TemplateGalleryList1 갤러리에 표시됩니다.

  4. 트리 보기에서 Screen1을 삭제하고 새 화면의 이름을 Screen1로 변경합니다.

대화 세부 정보를 캡처할 새 테이블 추가

앱에서 시작된 대화와 관련된 Teams 대화 ID, 팀 및 채널과 같은 세부 정보를 캡처하려면 다른 테이블을 추가해야 합니다.

  1. 데이터 > + 데이터 추가 > 새 테이블 만들기를 선택합니다.

  2. 테이블 이름을 Conversation로 복수형 이름을 Conversations로 변경합니다.

  3. 기본 이름 열 이름을 ID로 변경합니다.

  4. 대화 테이블에 다음 열을 추가합니다.

    Column 타입
    문자
    팀 채널 문자
    팀 이름 문자
    채널 이름 문자
    회사 조회, 관련 테이블= 회사
  5. 테이블을 저장하고 닫습니다.

대화를 시작하거나 참여하려면 새 화면을 추가하세요.

이제 앱 사용자가 대화를 시작하거나 참여할 수 있는 새 화면을 추가합니다.

  1. 트리 보기에서 + 새 화면 > 빈 레이아웃을 선택합니다.

  2. 화면의 채우기 속성을 흰색이 아닌 색상으로 업데이트합니다.

    이 예에서는 화면의 채우기 속성을 RGBA(224, 224, 237, 1)로 설정했습니다.

  3. +(삽입) > 입력 > 단추를 선택합니다.

  4. 단추의 다음 속성을 업데이트합니다.

    속성
    이름 startaconversation_Button
    문자 "대화 시작"
    OEB 200
    높이 32
    글꼴 크기 12
    X Parent.Width/2 - startaconversation_Button.Width/2
    Y 100
    OnSelect Set(enterMessage,true)
  5. +(삽입) > 입력 > 콤보 박스를 선택합니다.

  6. 콤보 박스의 다음 속성을 업데이트합니다.

    속성
    이름 team_Combobox
    상품 MicrosoftTeams.GetAllTeams().value
    OEB 320
    높이 32
    X Parent.Width/2 - team_ComboBox.Width/2
    Y 200
    문자 "팀"
    도구 설명 "팀"
    표시됨 enterMessage
  7. 다른 콤보 상자를 추가하고 다음 속성을 업데이트합니다.

    속성
    이름 channel_Combobox
    상품 If(!IsBlank(team_ComboBox.Selected.id),MicrosoftTeams.GetChannelsForGroup(team_ComboBox.Selected.id).value)
    OEB 320
    높이 32
    X Parent.Width/2 - channel_ComboBox.Width/2
    Y 200
    문자 "채널"
    도구 설명 "채널"
    표시됨 enterMessage
  8. +(삽입) > 입력 > 텍스트 박스를 선택합니다.

  9. Textbox의 다음 속성을 업데이트합니다.

    속성
    이름 message_TextBox
    ""
    OEB 500
    높이 180
    X Parent.Width/2 - message_TextBox.Width/2
    Y 300
    자리 표시자 여기에 메시지 입력
    표시됨 enterMessage
  10. +(삽입) > 입력 > 단추를 선택합니다.

  11. 단추의 다음 속성을 업데이트합니다.

    속성
    이름 submit_Button
    "제출"
    OEB 96
    높이 32
    글꼴 크기 12
    X Parent.Width/2 - submit_Button.Width/2
    Y 500
    표시됨 enterMessage
  12. 단추의 OnSelect 이벤트에서 다음 수식으로 복사합니다.

    Power Fx
    Patch(Conversations,Defaults(Conversations),{ID:MicrosoftTeams.PostMessageToChannelV3(team_ComboBox.Selected.id,channel_ComboBox.Selected.id,{content:message_TextBox.Value,contentType: "text"},{subject:"New conversation"}).id,Team:team_ComboBox.Selected.id,'Team Channel':channel_ComboBox.Selected.id, 'Team Name':team_ComboBox.Selected.displayName,'Channel Name':channel_ComboBox.Selected.displayName, Company: TemplateGalleryList1.Selected}); Set(enterMessage,false); Reset(team_ComboBox);Reset(channel_ComboBox);Reset(message_TextBox)
    

    참고

    • 위의 공식에서 Patch 함수를 사용하여 대화 테이블에 행을 만들어 팀, 팀 이름, 채널 및 채널과 함께 대화 ID를 캡처합니다. 동시에 PostMessageToChannelV3 함수를 사용하여 해당 팀과 채널에 메시지를 게시하고 있습니다. 그런 다음 enterMessage 변수를 다시 "false"로 설정하여 이 변수에 따라 가시성이 달라지는 일부 필드와 단추를 숨깁니다.
    • 제목은 앱을 단순하게 유지하고 캡처할 다른 텍스트 상자 컨트롤을 추가하지 않기 위해 "새 대화"로 하드코딩됩니다. 그러나 화면의 제목에 대해 텍스트 상자를 추가할 수 있으며 사용자가 캡처할 수 있습니다. 이 수식은 해당 컨트롤을 참조하도록 적절하게 조정해야 합니다. Reset 함수는 Fluent UI Combobox 컨트롤에서 작동하지 않습니다. 메시지가 게시되면 팀이나 채널이 선택되지 않도록 하기 위해 필요합니다.
  13. +(삽입) > 입력 > 단추를 선택합니다.

  14. 단추의 다음 속성을 업데이트합니다.

    속성
    이름 joinconversation_Button
    문자 "대화 참여"
    OEB 200
    높이 32
    글꼴 크기 12
    X Parent.Width/2 - submit_Button.Width/2
    Y 500
    표시됨 enterMessage
  15. 단추의 OnSelect 이벤트에서 다음 수식으로 복사합니다.

    Power Fx
    Launch(Concatenate("msteams://teams.microsoft.com/l/message/",Last(Sort(Conversations, 'Created On', Ascending)).'Team Channel',"/",Gallery1.Selected.etag,"?tenantId=",Param("tenandId"),"&groupId=",Last(Sort(Conversations, 'Created On', Ascending)).Team,"&parentMessageId=",LookUp(MicrosoftTeams.GetMessagesFromChannel(Last(Sort(Conversations, 'Created On', Ascending)).Team,Last(Sort(Conversations, 'Created On', Ascending)).'Team Channel').value,id = Last(Sort(Conversations, 'Created On', Ascending)).Team).etag,"&teamName=",Last(Sort(Conversations, 'Created  On', Ascending)).'Team Name',"&channelName=",Last(Sort(Conversations, 'Created On', Ascending)).'Channel Name'),{},LaunchTarget.New)
    

    참고

    • 위의 공식에서 Launch 함수를 사용하여 Conversations 테이블에서 생성된 마지막 레코드의 팀 및 채널 매개변수를 사용하여 Teams를 시작합니다. 사용자가 대화를 시작하고 채널에 게시할 메시지를 제출하면 사용자가 대화 참여 단추를 선택하여 Teams 게시물로 직접 이동할 수 있도록 하는 것입니다.
    • 여기서는 간단하게 유지하기 위해 마지막 함수를 사용하고 있습니다. 이 앱을 더 광범위하게 사용하고 여러 대화를 나눌 것으로 예상되는 경우 대화 갤러리를 사용하고 사용자가 참여하고 싶은 대화를 선택하도록 하여 창의력을 발휘할 수 있습니다.*

다음으로 사용자가 목록에서 회사를 선택하면 앱이 두 번째 화면으로 이동하도록 회사 갤러리의OnSelect 속성을 업데이트합니다.

  1. 트리 보기에서 Screen1을 선택하여 회사 갤러리를 엽니다.

  2. 갤러리 항목의 OnSelect 속성을 Navigate(Screen2)로 설정합니다.

앱 저장 및 게시

  1. 앱을 저장하려면 오른쪽 상단의 저장을 선택합니다.

  2. 앱을 게시하려면 오른쪽 상단의 게시를 선택합니다.

  3. 다음을 선택합니다.

  4. 채널에 추가 아래에서 앱이 표시되어야 하는 채널이 나열되고 "활성 탭 0개"가 아니라 "활성 탭 1개"로 표시되는지 확인합니다.

  5. 저장 후 닫기를 선택하여 앱 게시를 완료합니다.

앱 테스트

앱을 미리보기 모드로 실행하거나 앱이 생성된 팀으로 이동합니다.

  1. 앱을 미리 보기 모드로 실행하거나 앱이 생성된 팀으로 이동합니다.

  2. 회사 중 하나를 선택합니다.

  3. 대화 시작대화 참여의 두 가지 단추만 표시됩니다.

  4. 대화 시작을 선택합니다.

  5. 추가 필드가 표시되어야 합니다.

    • 팀(팀 목록이 있는 드롭다운)
    • 채널(선택한 팀 내 채널의 드롭다운 목록)
    • 메시지 상자(팀에 보낼 메시지를 입력하는 텍스트 상자)
    • 제출 단추(메시지 제출용)
  6. 팀 선택.

  7. 팀 내에서 채널을 선택합니다.

  8. 메시지 입력

  9. 제출을 선택합니다. 모든 추가 필드/컨트롤이 숨겨집니다.

  10. 대화 참여를 선택하여 마지막 메시지가 전송된 팀 및 채널 채팅으로 이동합니다.

    앱 테스트

참고

귀사의 설명서 언어 기본 설정에 대해 말씀해 주시겠습니까? 간단한 설문 조사에 응해주세요. (이 설문 조사는 영어로 되어 있습니다.)

이 설문 조사는 약 7분 정도 걸립니다. 개인 데이터는 수집되지 않습니다(개인정보처리방침).