Send slack blocks
설명
때로는 단순한 메시지를 보내는 것만으로는 충분하지 않습니다. 이 액션을 사용하면 Slack의 Block Kit을 활용하여 채널, 사용자 및 사용자 그룹에 복잡한 메시지를 보낼 수 있습니다.
액션 속성
이름
이 필드는 자동으로 설정됩니다. 액션을 가장 잘 설명하는 이름으로 이 필드의 이름을 바꿀 수 있습니다. 이 필드의 값은 워크플로우 액션의 동작에 영향을 미치지 않습니다.
Slack 사용자
사용자 정의 Slack 블록을 보낼 Slack 사용자를 지정합니다.
Slack 사용자 그룹
사용자 정의 Slack 블록을 보낼 Slack 사용자 그룹을 지정합니다. 지정된 사용자 그룹에 속한 모든 사용자에게 블록이 전송됩니다. Slack 사용자 그룹에 대해 자세히 알아보려면 여기를 참조하세요.
채널
이 필드는 Slack 블록을 보낼 Slack 채널을 지정합니다.
일반적인 선택 사항:
{{ incident.slack_channel_id }}
로 설정하면 트리거된 인시던트의 Slack 채널로 블록을 보냅니다.- Liquid 구문
{{ parent_incident.slack_channel_id }}
은 하위 인시던트에 사용할 수 있으며, 상위 인시던트의 Slack 채널로 블록을 보냅니다. - 정적 채널로 블록을 보낼 수도 있습니다 (예:
#gernal
,#alerts
)
임시 메시지로 보내기
선택하면 메시지가 숨겨진 메시지로 전송되어 지정된 사용자에게만 표시됩니다.
이 필드를 선택할 때는 Slack Users
또는 Slack User Groups
및 Channels
에 값을 설정해야 합니다. 또한 선택된 사용자가 지정된 채널에 있어야 합니다.
채널에 고정
선택하면 메시지가 지정된 채널에 고정됩니다.
메시지 스레딩 옵션
Rootly가 이전에 보낸 기존 블록/메시지 아래에 블록을 스레드로 만들려면 스레드로 만들 상위 블록/메시지를 선택할 수 있습니다.
워크플로우별 작업 필터링
이 필드는 상위 메시지를 보내는 특정 액션이 포함된 워크플로우를 필터링하는 데 사용됩니다. 워크플로우가 저장되면 이 필드의 값은 유지되지 않습니다. Select a Task
필드가 최종적으로 스레드로 만들 상위 메시지를 결정하기 때문입니다.
작업 선택
이 필드는 상위 블록/메시지를 보내는 특정 액션을 선택하는 데 사용됩니다. 이 필드는 어떤 블록/메시지가 스레드로 만들 상위 블록/메시지인지 결정합니다.
상위 메시지 업데이트
이 필드를 선택하면 워크플로우가 원래 상위 블록/메시지를 업데이트하고, 그 아래에 스레드를 만들지 않습니다.
스레드 답글을 채널에 브로드캐스트
이 필드를 선택하면 스레드된 블록도 지정된 채널에 새 블록으로 브로드캐스트됩니다.
알림 미리보기
이 필드의 내용은 푸시 알림에 표시됩니다. 이 필드는 Liquid 변수를 지원합니다.
블록
블록 필드는 Slack에 전송될 페이로드로 구성됩니다. 이 페이로드를 사용자 정의하면 사용자 정의 메시징을 구축할 수 있습니다. 페이로드는 Slack의 블록 요소와 동일한 제한을 따릅니다. Preview
버튼을 클릭하여 페이로드를 미리 보고 유효성을 확인할 수 있습니다. 이 버튼을 클릭하면 Slack의 Block Kit 빌더로 이동합니다.
Block Kit 빌더는 Slack에서 만든 애플리케이션입니다. 따라서 페이로드에서 참조했을 수 있는 Liquid 변수를 인식하지 못합니다. Slack의 Block Kit 빌더와 함께 Rootly의 인시던트 변수 탐색기를 사용해야 합니다.
템플릿 선택 드롭다운
Select a template dropdown
필드에서 미리 만들어진 블록을 선택할 수 있습니다. 이는 Slack의 Block Kit 구문에 익숙해지는 데 좋은 시작점입니다.
섹션
섹션을 선택하면 기존 페이로드에 미리 만들어진 섹션이 추가됩니다.
마크다운이 활성화된 샘플 텍스트 블록
샘플 이미지 블록
액션
액션을 선택하면 기존 페이로드에 미리 만들어진 액션 요소가 추가됩니다. 여기의 각 블록 옵션은 사용자 정의할 수 있습니다. action_id
필드는 다음 사용 가능한 값 중 하나로 설정해야 합니다.
사용 가능한 Rootly 액션 ID
action_id 값 | 설명 |
---|---|
toolbar_update_incident_summary | 인시던트 요약을 편집하기 위한 모달을 표시합니다 |
toolbar_update_status | 인시던트 상태를 업데이트하기 위한 모달을 표시합니다 |
archive_incident | 인시던트를 아카이브합니다 |
manage_incident_role_assignments_dialog | 인시던트 역할을 업데이트하기 위한 모달을 표시합니다 |
toolbar_update_incident | 인시던트의 속성을 편집하기 위한 모달을 표시합니다 |
toolbar_available_commands | 도움말 모달을 표시합니다 |
add_feedback | 인시던트 피드백을 추가하기 위한 모달을 표시합니다 |
manage_form_field_selections | 사용자 정의 필드를 편집하기 위한 모달을 표시합니다 |
manage_incident_action_items | 인시던트의 액션 항목을 편집하기 위한 모달을 표시합니다 |
todo_dialog | 버튼을 클릭한 사용자에게 할당된 작업 항목을 보여주는 모달을 띄웁니다 |
pagerduty_responders | PagerDuty 응답자를 추가할 수 있는 모달을 띄웁니다 (PagerDuty 통합이 설치된 경우) |
opsgenie_responders | Opsgenie 응답자를 추가할 수 있는 모달을 띄웁니다 (Opsgenie 통합이 설치된 경우) |
victor_ops_responders | VictorOps 응답자를 추가할 수 있는 모달을 띄웁니다 (VictorOps 통합이 설치된 경우) |
snooze_reminder | 워크플로우가 반복 워크플로우인 경우 이 메시지를 보낸 워크플로우를 일시 중지합니다 |
pause_reminder | 워크플로우가 반복 워크플로우인 경우 이 메시지를 보낸 워크플로우를 일시 정지합니다 |
restart_reminder | 워크플로우가 반복 워크플로우이고 일시 정지 상태인 경우 이 메시지를 보낸 워크플로우를 재시작합니다 |
update_status_page_dialog | 상태 페이지 이벤트를 게시하기 위한 모달을 띄웁니다 |
trigger_custom_workflow | 사용자 지정 워크플로우를 실행합니다. 어떤 워크플로우를 실행할지 나타내는 동반 값이 설정되어 있어야 합니다. 이 값은 각 워크플로우의 웹 UI의 ‘고급 설정’ 탭에서 찾을 수 있는 워크플로우의 ‘slack 명령’입니다. |
open_custom_form | 사용자 지정 양식을 엽니다. 어떤 양식을 열지 나타내는 동반 값이 설정되어 있어야 합니다. 이 값은 사용자 지정 양식 웹 UI 상단에서 찾을 수 있는 슬러그입니다. |
Sample Trigger Custom Workflow Action
첨부 파일
주요 메시지에 보조 내용을 첨부합니다. 이는 추가 맥락이나 부가 정보를 제공하지만 필수적이지 않은 내용에 사용하세요. 첨부 파일은 Slack 메시징 기능의 레거시 부분임을 유의하세요. 향후 가시성이나 유용성이 감소하는 방향으로 변경될 수 있음을 이해해야 합니다. 자세한 내용은 Slack 문서를 참조하세요.