채널 참조

적용 대상: SDK v4

이 문서에서는 다양한 Bot Framework 기능에 대한 채널 지원을 간략하게 설명합니다.

  • 각 채널이 보내거나 받을 수 있는 활동 유형입니다.
  • 적응형 카드를 포함하여 각 채널이 표시할 수 있는 카드 유형입니다.
  • 카드 작업 및 각 채널에서 제안된 작업 지원.
  • 다양한 활동 형식의 일반 분류입니다.

프로토콜 수준의 활동 및 카드 구조에 대한 자세한 내용은 Bot Framework 활동카드 스키마를 참조하세요.

적응형 카드는 별도의 기술입니다. 자세한 내용은 적응형카드s.io 참조하세요.

채널별 활동 지원

다음 표에서는 지정된 채널이 지정된 활동 유형을 봇에 보낼 수 있는지 여부를 나타냅니다. 표 내에서 다음 용어는 다음과 같은 의미를 갖습니다.

용어 의미
봇은 채널에서 이 활동을 받을 수 있습니다.
아니요 봇은 채널에서 이 활동을 받을 수 없습니다.
결정되지 않음 현재 결정되지 않았습니다.
채널 연락처 관계 업데이트 대화 업데이트 대화 종료 이벤트 설치 업데이트 Invoke 메시지 메시지 반응 메시지 업데이트 메시지 삭제 Typing
Alexa 아니요 없음 없음 없음 없음 아니요 아니요 아니요
Azure Communication Services Chat 없음 없음 없음 없음
직접 회선 없음 없음 아니요 없음
Direct Line Speech
메일 아니요 아니요 아니요 결정되지 않음 아니요 없음 없음 아니요 아니요 아니요
Facebook 없음 없음 없음 없음 아니요 아니요
GroupMe 아니요 결정되지 않음 아니요 없음 없음 아니요 아니요 아니요
LINE 없음 없음 없음 없음 아니요 아니요 아니요
Microsoft Teams 아니요 결정되지 않음 아니요
Omnichannel
Outlook(미리 보기)
검색(미리 보기)
Slack 아니요 결정되지 않음 아니요 없음 없음 아니요
Telegram 아니요 결정되지 않음 아니요 없음 없음 결정되지 않음 아니요
Twilio(SMS) 아니요 아니요 아니요 결정되지 않음 아니요 없음 없음 아니요 아니요 아니요
웹 채팅 없음 없음 아니요 없음

event 지원 및 invoke 활동은 활동의 이름에 따라 다르며 채널에 따라 다릅니다.

카드 채널 지원

다음 표에서는 지정된 채널이 지정된 카드 형식을 렌더링할 수 있는지 여부를 나타냅니다. 채널이 카드 형식을 렌더링할 수 있더라도 채널은 카드 모든 기능을 지원하지 않을 수 있습니다. 봇을 릴리스하기 전에 봇이 보낼 수 있는 각 카드 동작을 테스트합니다.

표 내에서 다음 용어는 다음과 같은 의미를 갖습니다.

용어 의미
카드 이 채널에서 지원되지만 지정된 채널은 카드 작업의 하위 집합만 지원하거나 각 카드 허용되는 작업 수를 제한할 수 있습니다.
아니요 이 채널에서는 카드 지원되지 않습니다.
부분 일부 지원. 카드 입력 또는 단추가 포함된 경우 이 채널에 카드 표시되지 않을 수 있습니다. 지원 수준은 채널에 따라 다릅니다.
이미지 카드가 이미지로 변환됩니다.
Text 카드가 서식 없는 텍스트로 변환됩니다. 링크를 클릭할 수 없으며, 이미지가 표시되지 않을 수 있으며, 미디어를 재생할 수 없습니다. 지원 수준은 채널에 따라 다릅니다.
채널 적응형 카드 애니메이션 카드 오디오 카드 영웅 카드 수신 확인 카드 로그인 카드 썸네일 카드 비디오 카드
Alexa 아니요 아니요 없음 없음 없음 아니요
Azure Communication Services Chat 예*
메일 이미지 Text Text Text
Facebook 이미지, 부분
GroupMe 이미지 Text Text Text Text Text Text Text
LINE 이미지, 부분 Text Text
Microsoft Teams 없음 없음 아니요
Omnichannel
Outlook(미리 보기)
검색(미리 보기)
Slack 이미지 Text Text Text Text
Telegram 이미지, 부분 Text
Twilio(SMS) 이미지 Text 아니요 Text Text Text Text 아니요
웹 채팅

참고 항목

  • Direct Line 채널은 기술적으로 모든 카드 지원하지만 이를 구현하는 것은 클라이언트의 맡입니다.
  • *Azure Communication Services 채팅의 경우 적응형 카드 Azure Communication Services 사용 사례 내에서만 지원되며, Azure Communication Services에서 Teams로의 사용 사례에는 지원되지 않습니다.

채널별 카드 작업 지원

다음 표에서는 지정된 채널에서 지원하는 제안된 작업 및 카드 작업의 최대 수를 보여 줍니다. 값 "None"은 작업 유형이 채널에서 지원되지 않음을 나타냅니다.

채널 제안 작업 카드 작업
Alexa 없음 없음
Azure Communication Services Chat
직접 회선 100 100
Direct Line Speech 100 100
메일 없음 없음
Facebook 11 3
GroupMe 없음 없음
LINE 13 99
Microsoft Teams 없음 3
Omnichannel
Outlook(미리 보기)
검색(미리 보기)
Slack 없음 100
Telegram 100 100
Twilio(SMS) 없음 없음
웹 채팅 100 100
  • 카드 작업에 대한 자세한 내용은 메시지에 미디어 추가 문서의 풍부한 카드 내에서 이벤트 처리를 참조하세요.
  • 제안된 작업에 대한 자세한 내용은 입력단추를 사용하는 방법을 참조하세요.

활동 범주

활동을 별도의 범주로 분할할 수 있습니다. 각 활동 유형 및 각 활동 유형에 포함된 정보에 대한 자세한 설명은 Bot Framework 활동 스키마참조하세요.

환영

이 범주에는 conversationUpdate 활동 및 contactRelationUpdate 활동이 포함됩니다.

  • 많은 채널에서 대화 업데이트 활동을 보냅니다.
    • 시작 동작은 종종 대화 업데이트 활동에 의해 트리거됩니다. 그러나 신뢰할 수 있는 환영 동작을 생성하려면 대화 또는 사용자 상태를 사용해야 할 수 있습니다.
  • 일부 채널은 연락처 관계 업데이트 활동을 보냅니다.
    • 봇이 이러한 채널을 사용하는 경우 봇의 시작 동작에 이 활동에 대한 논리를 포함해야 할 수 있습니다.

대화형

이 범주에는 message, messageReactionendOfConversation 활동이 포함됩니다.

  • 모든 채널은 메시지 활동을 보내고 받을 수 있습니다.
    • 대화 상자를 사용하는 봇의 경우 일반적으로 메시지 활동이 대화 상자에 전달되어야 합니다.
  • 일부 채널은 메시지 반응 활동을 보내고 받을 수 있습니다.
    • 봇의 디자인에 따라 메시지 반응 활동을 대화 상자에 전달할 수 있습니다.
    • 메시지 반응 활동은 ID별로 이전 메시지를 참조합니다.
  • 대화 종료 활동은 보낸 사람의 관점에서 대화가 종료되었음을 나타냅니다.
    • 대화 종료 활동은 기술을 위한 봇 간 통신에 사용됩니다.

메시지 반응에는 이전 메모에 대한 엄지손가락과 같은 항목이 포함됩니다. 순서대로 발생할 수 있으므로 단추와 비슷하다고 생각할 수 있습니다. 이 활동 유형은 Teams 채널에서 보낼 수 있습니다.

메시지 업데이트 및 삭제

이 범주에는 messageUpdate 활동 및 messageDelete 활동이 포함됩니다.

  • Teams는 메시지 업데이트 및 삭제 활동을 지원합니다.

애플리케이션 확장성

이 범주에는 event 활동 및 invoke 활동이 포함됩니다. 활동의 의미는 채널 범위 내에서 의미 있는 해당 name 필드에 의해 정의됩니다.

  • 클라이언트와 서버를 모두 소유하는 애플리케이션은 이벤트 활동을 사용하여 클라이언트와 서버 간에 프로그래밍 방식 정보를 전달할 수 있습니다.
    • 대부분의 활동 유형과 같은 이벤트 활동은 비동기적입니다.
    • 직접 회선 및 웹 채팅 확장성 메커니즘으로 이벤트 활동을 사용합니다.
  • 호출 작업은 클라이언트가 정의할 수 있는 것이 아니라 애플리케이션에만 적용됩니다.
    • 다른 작업 유형과 달리 호출 활동은 동기적입니다. (Invoke는 현재 봇에서 요청-회신 동작을 트리거하는 유일한 활동 유형입니다.)
    • Microsoft Teams는 호출 활동을 사용하고 몇 가지 Teams별 호출 활동을 정의합니다.

인증

OAuth 프롬프트에서 대화 TeamsVerification 상자를 사용하려면 호출 작업을 대화 상자로 전달해야 합니다.

범주화되지 않음

, typinghandoff 활동은 installationUpdate다른 범주에 의미 있는 것은 아닙니다.

  • 설치 업데이트 작업은 채널의 조직 구성 단위 내에서 봇의 설치 또는 제거를 나타냅니다.
  • 입력 활동은 사용자 또는 봇의 지속적인 입력을 나타냅니다.
  • 핸드오프 활동은 봇 내 요소 간의 포커스 변경을 요청하거나 신호를 전송합니다. 핸드오프 활동은 이름이 "handoff"인 이벤트 활동과 다릅니다.

사용 불가(결제 관련 호출 포함)

이러한 활동 형식은 더 이상 사용되지 않습니다.

  • deleteUserData
  • handoff
  • ping
  • Address 호출
  • PaymentRequest 호출

추가 정보

모든 채널은 활동을 보내고 받을 message 수 있습니다.

봇에 채널에 대한 지원을 추가할 때 채널의 개발자 문서를 숙지합니다. 각 채널에는 대화의 다양한 측면에 대해 서로 다른 제한 사항이 있습니다. 몇 가지 차이점은 다음과 같습니다.

  • 봇이 각 HTTP 요청을 처리해야 하는 시간입니다.
  • 봇이 특정 사용자 활동에 대한 응답이 아닌 활동을 보낼 수 있는지 여부입니다.
  • 봇이 지정된 시간 프레임 내에 보낼 수 있는 메시지 수입니다.
  • 카드 렌더링하는 방법 및 지원되는 카드.