Dialogflow의 Slack 통합을 사용하면 Dialogflow 기술을 토대로 자연어 이해가 가능한 Slack 봇을 간편하게 만들 수 있습니다.
제한사항
- 이 통합에서는 에이전트 기본 언어의 텍스트 입력만 지원됩니다.
Slack 설정
에이전트에 Slack 통합을 설정하려면 다음이 필요합니다.
- Slack 계정
- Slack 작업공간
Slack 봇 만들기
- Slack 앱으로 이동합니다.
- 앱 매니페스트에서 새 Slack 앱을 만듭니다. 다음은 매니페스트의 예시입니다.
oath_config 및 event_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
- 선택한 작업공간에 애플리케이션을 설치합니다.
- 봇 사용자 OAuth 토큰
- 앱 설치 > 작업공간의 OAuth 토큰 > 봇 사용자 OAuth 토큰으로 이동합니다.
- 서명 토큰
- 기본 정보 > 앱 사용자 인증 정보 > 서명 보안 비밀로 이동합니다.
- 봇 사용자 OAuth 토큰
Dialogflow 설정
- 왼쪽 패널에서 관리 탭을 클릭합니다.
- 왼쪽 메뉴에서 통합을 클릭합니다.
- Slack 타일에서 연결 버튼을 클릭합니다.
- 다음 정보를 입력합니다.
- 액세스 토큰
- 서명 토큰
- 적절히 환경을 선택합니다.
- 시작을 클릭합니다.
- 웹훅 URL을 복사합니다.
Slack에서 웹훅 사용 설정
Slack App으로 돌아가고 이벤트 구독 > 이벤트 사용 설정 > 요청 URL에 웹훅 URL을 붙여넣습니다.
테스트
구성된 앱을 테스트하려면 앱을 설치한 작업공간에서 그룹 채널에 언급하거나 DM을 보냅니다.
리치 응답 메시지
리치 응답 메시지는 fulfillment의 커스텀 페이로드를 통해 지원됩니다. 메시지 형식은 Slack 메시지 API를 참조하세요.
예를 들어 다음 커스텀 페이로드는 간단한 Slack 문자 메시지를 제공합니다.
{ "text": "Hello, world" }
채널별 응답
구성된 경우 에이전트가 Slack 메시지에 응답할 때 DF_CX_SLACK
채널을 사용하는 채널별 응답이 자동으로 사용됩니다.