Slack
Slack은 팀이 연결하고 협업하는 데 도움을 주는 메시징 플랫폼입니다. 서비스 대상으로 슬랙을 선택하면 이벤트에 대한 등록된 알림을 슬랙 채널에 메시지로 전송할 수 있습니다.
길이가 3000자를 초과하는 메시지가 슬랙으로 전송되면 메시지 텍스트가 리더 [...]
로 잘립니다.
Generate slack incoming webhook URL
슬랙 알림을 게시하려면, 들어오는 URL 생성해야 합니다. URL 생성하려면 다음 단계를 따르십시오. Slack용 웹훅 수신.
슬랙 대상 구성하기
쪽지의 대상으로 Slack을 구성하기 전에 봇 토큰 범위가 chat:write
인 Slack 앱을 만들고 구성했는지 확인하세요. 자세한 내용은 Slack API 설명서를 참조하세요: (https://api.slack.com/quickstart#creating).
슬랙을 설정하려면 다음 단계를 따르십시오
-
Event Notifications 인스턴스 대시보드에 로그인하고 목적지로 이동합니다.
-
추가 버튼을 클릭하여 새로운 목적지를 추가합니다.
-
대상 추가 사이드 패널에서 다음 세부 정보를 입력합니다:
- 이름: 목적지의 이름을 입력하세요.
- 설명: 선택 사항으로 목적지에 대한 설명을 입력합니다.
- 유형: 대상 아래의 목록에서 대상 유형으로 Slack을 선택합니다.
- 메시지 보내기: 다음 옵션 중 하나를 선택하십시오
- 들어오는 웹훅 사용: Slack 들어오는 웹 URL 입력하세요.
- 다이렉트 메시지 사용하기: 봇 사용자 OAuth 토큰을 입력합니다.
슬랙 구독 구성하기
- 수신 Webhook 사용
- 16진수 코드를 기반으로 개별 Slack 구독에 첨부 파일 색상을 추가할 수 있습니다. 예를 들어 #0000FF를 사용하여 색상을 파란색으로 설정합니다.
- 다이렉트 메시지 사용
- 회원 아이디 및 채널 아이디 목록을 제공할 수 있습니다. 채널 ID가 제공되면 애플리케이션은 지정된 채널에 통합됩니다.
Event Notifications 의 기본 슬랙 알림 (템플리트 제외) 이 표시되는 방식
이벤트 알림은 수신 페이로드에서 슬랙 알림을 생성합니다. 슬랙에 전송하는 데 사용할 템플리트 이벤트 알림은 다음과 같습니다.
{
"blocks": [
{
"type": "rich_text",
"elements": [
{
"type": "rich_text_section",
"elements": [
{
"type": "text",
"text": "{{ibmendefaultshort}}", // Read from event payload
"style": {
"bold": true
}
}
]
}
]
},
{
"type": "section",
"text": {
"type": "plain_text",
"text": "{{ibmendefaultlong}}", // Read from event payload
"emoji": true
}
},
{
"type": "divider"
},
{
"type": "context",
"elements": [
{
"type": "mrkdwn",
"text": "```{{event_payload}}```" // Full notification payload sent to /notifications endpoint
}
]
}
]
}
여기서
ibmendefaultshort 는 수신 페이로드에서 제공되는 기본 짧은 페이로드입니다. ibmendefaultlong은 수신 페이로드에 제공되는 기본 긴 페이로드입니다. 데이터는 수신 페이로드에 제공된 데이터 JSON이며 슬랙 알림에서 JSON 형식으로 제공됩니다.
슬랙 알림 템플릿을 만들고 사용하는 방법에 대한 자세한 내용은 여기를 참조하세요
Slack 대상 구성 테스트
제공된 옵션 메뉴에서 Slack 대상을 테스트하여 대상을 다시 지정할 수 있습니다. 제공된 구성이 올바른지 여부에 관계없이 한 번의 클릭으로 쉽게 대상을 테스트할 수 있습니다.
대상 테스트에 대한 자세한 정보는 여기 를 참조하십시오.
슬랙 재시도 정책
슬랙 알림을 발행할 때 네트워크 오류 및 애플리케이션 결함과 같은 문제가 발생하면 요청이 실패할 수 있습니다. 재시도는 외부 요청에 복원성을 제공하는 데 사용됩니다. 이러한 상황에서 다음 값을 사용하여 요청을 재시도하십시오.
- 한계 = 60초: 서비스가 재시도하는 총 시간입니다.
- 단계 = 5초: 각 실패 후 서비스를 재시도하려면 5초 동안 대기해야 합니다. 이 지연으로 인해 외부 서비스(웹훅)의 충돌이 방지됩니다.
또한 다음 제한시간 조건으로 인해 슬랙 호출이 실패합니다.
- 연결 제한시간(10초)
- 응답 제한시간(60초)
재시도한 후에도 슬랙 웹훅 URL에 대한 호출이 실패하면 알림이 유실됩니다.