Slack

Dialogflow의 Slack 통합을 사용하면 Dialogflow 기술을 토대로 자연어 이해가 가능한 Slack 봇을 간편하게 만들 수 있습니다.

제한사항

Slack 설정

에이전트에 Slack 통합을 설정하려면 다음이 필요합니다.

  • Slack 계정
  • Slack 작업공간

Slack 봇 만들기

  1. Slack 앱으로 이동합니다.
  2. 앱 매니페스트에서 새 Slack 앱을 만듭니다. 다음은 매니페스트의 예시입니다. oath_configevent_subscriptions 필드가 예시 매니페스트와 일치하는지 확인합니다.
    display_information:
      name: Dialogflow CX
      description: Dialogflow CX Integration
      background_color: "#1148b8"
    features:
      app_home:
        home_tab_enabled: false
        messages_tab_enabled: true
        messages_tab_read_only_enabled: false
      bot_user:
        display_name: CX
        always_online: true
    oauth_config:
      scopes:
        bot:
          - app_mentions:read
          - chat:write
          - im:history
          - im:read
          - im:write
          - incoming-webhook
    settings:
      event_subscriptions:
        request_url: https://dialogflow-slack-4vnhuutqka-uc.a.run.app
        bot_events:
          - app_mention
          - message.im
      org_deploy_enabled: false
      socket_mode_enabled: false
      token_rotation_enabled: false
    
  3. 선택한 작업공간에 애플리케이션을 설치합니다.
    • 봇 사용자 OAuth 토큰
      • 앱 설치 > 작업공간의 OAuth 토큰 > 봇 사용자 OAuth 토큰으로 이동합니다.
    • 서명 토큰
      • 기본 정보 > 앱 사용자 인증 정보 > 서명 보안 비밀로 이동합니다.

Dialogflow 설정

  1. 왼쪽 패널에서 관리 탭을 클릭합니다.
  2. 왼쪽 메뉴에서 통합을 클릭합니다.
  3. Slack 타일에서 연결 버튼을 클릭합니다.
  4. 다음 정보를 입력합니다.
    • 액세스 토큰
    • 서명 토큰
  5. 적절히 환경을 선택합니다.
  6. 시작을 클릭합니다.
  7. 웹훅 URL을 복사합니다.

Slack에서 웹훅 사용 설정

Slack App으로 돌아가고 이벤트 구독 > 이벤트 사용 설정 > 요청 URL에 웹훅 URL을 붙여넣습니다.

테스트

구성된 앱을 테스트하려면 앱을 설치한 작업공간에서 그룹 채널에 언급하거나 DM을 보냅니다.

리치 응답 메시지

리치 응답 메시지는 fulfillment커스텀 페이로드를 통해 지원됩니다. 메시지 형식은 Slack 메시지 API를 참조하세요.

예를 들어 다음 커스텀 페이로드는 간단한 Slack 문자 메시지를 제공합니다.

{
  "text": "Hello, world"
}

채널별 응답

구성된 경우 에이전트가 Slack 메시지에 응답할 때 DF_CX_SLACK 채널을 사용하는 채널별 응답이 자동으로 사용됩니다.