채팅 앱을 다른 서비스 및 도구와 연결하기

이 페이지에서는 Google Chat 앱을 서비스와 연결하는 방법을 설명합니다. Google Chat 외부의 도구 또는 도구를 사용할 수 있습니다. Chat 앱은 그들은 자체적으로 강력하기 때문에 종종 다른 시스템과 함께 작동하며 호환 애플리케이션, 계정 연결, 데이터 액세스 승인, 표시 추가 데이터를 확인하거나 사용자 환경설정을 구성할 수 있습니다.

기본 요건

양방향 기능이 사용 설정된 Google Chat 앱 대화식 채팅 앱에서 대화식 채팅 앱을 사용하려면 다음 빠른 시작 중 하나를 완료하세요. 앱 아키텍처에 따라 다음을 수행합니다. <ph type="x-smartling-placeholder">

사용자에게 채팅 앱 구성 요청하기

요청을 완료하기 위해 추가 구성이 필요한 경우 채팅 앱에서 직접 완료한 경우 구성 URL을 사용자에게 제공하거나 비공개로 제시할 수 있습니다. 다음 형식으로 입력하세요.

{
  "actionResponse": {
    "type": "REQUEST_CONFIG",
    "url": "CONFIGURATION_URL"
  }
}

이렇게 하면 Google Chat에 사용자에게 비공개 메시지를 표시하도록 지시합니다. CONFIGURATION_URL은(는) 링크입니다. 추가 인증, 승인 또는 추가를 위해 사용자가 구성할 수 있습니다 REQUEST_CONFIG 응답은 일반 반환합니다. 텍스트, 카드 또는 기타 속성은 모두 무시됩니다.

구성 요청 완료

매회 MESSAGE 상호작용 이벤트 채팅 앱이 수신하는 필드에는 configCompleteRedirectUrl입니다. 이 URL은 사용할 구성 URL을 지정합니다. 이 페이지로 리디렉션 중 URL이 Google Chat에 구성 요청이 처리되었음을 알립니다.

채팅 앱이 시작되면 흐름은 다음에 따라 다릅니다. 확인할 수 있습니다. @app help와 같은 메시지에 대한 응답으로, 채팅 앱이 없는 메시지로 응답해야 합니다. 추가 구성이 필요합니다.

사용자가 configCompleteRedirectUrl로 성공적으로 리디렉션될 때 Google Chat은 다음 단계를 수행합니다.

  1. 시작 사용자에게 표시된 메시지를 삭제합니다.
  2. 원본 메시지를 공개로 변환하여 다음의 다른 회원이 볼 수 있도록 합니다. 있습니다.
  3. 동일한 Chat 앱으로 원본 메시지 보내기 다시 한 번 탭합니다.

configCompleteRedirectUrl 방문은 단일 사용자 메시지에만 영향을 미칩니다. 사용자가 채팅 앱에 메시지를 여러 번 시도한 경우 그 결과 여러 건의 프롬프트가 수신되어 특정 질문을 인증 및 구성 프로세스를 완료하는 것만 확인할 수 있습니다. 다른 메시지는 변경되지 않습니다.

이 방식으로 MESSAGE 상호작용 이벤트가 재전송되면 동일해야 합니다. 원래 이벤트에 하지만 MESSAGE 상호작용 이벤트가 다를 수 있습니다. 예를 들어 메시지에서 채팅 앱 A 및 채팅 앱 B 채팅 앱 A인 경우 사용자가 메시지를 수정할 수 있습니다. 인증하기 전에 일반 메시지로 응답합니다. 채팅 앱 B 이 경우 채팅 앱 B는 사용자가 인증 및 구성을 완료합니다.

Chat 외부에서 Chat 사용자 인증하기

일부 경우(예: API에 대한 OAuth 승인을 요청하는 경우) 사용자를 유지하면서 Chat 외부의 URL에 연결 있습니다. 이 경우 사용자를 식별하는 가장 좋은 방법은 Google 로그인을 사용한 대상 앱

사용 ID 토큰 사용자 ID를 가져올 수 있습니다. sub 클레임에는 사용자의 Google Chat의 사용자 ID와 연결할 수 있습니다.

두 ID가 완전히 동일하지는 않지만 강제는 가능합니다. 받는사람 sub 클레임의 값을 Google Chat users/{user}에 강제 변환하고 앞에 users/로 값을 구합니다. 예를 들어 123의 클레임 값은 동일합니다. (으)로 보낸 메시지에서 사용자 이름 users/123(으)로 채팅 앱