설명

때로는 단순한 메시지를 보내는 것만으로는 충분하지 않습니다. 이 액션을 사용하면 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 GroupsChannels에 값을 설정해야 합니다. 또한 선택된 사용자가 지정된 채널에 있어야 합니다.

채널에 고정

선택하면 메시지가 지정된 채널에 고정됩니다.

메시지 스레딩 옵션

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 구문에 익숙해지는 데 좋은 시작점입니다.

섹션

섹션을 선택하면 기존 페이로드에 미리 만들어진 섹션이 추가됩니다.

마크다운이 활성화된 샘플 텍스트 블록

{
  "type": "section",
  "text": {
    "type": "mrkdwn",
    "text": "Allows for *markdown formatting*: <https://api.slack.com/reference/surfaces/formatting#basics| Slack Markdown Formatting Guide>"
  }
}

샘플 이미지 블록

{
  "type": "section",
  "text": {
    "type": "mrkdwn",
    "text": "Some *text* here with markdown support"
  },
  "accessory": {
    "type": "image",
    "image_url": "https://picsum.photos/200",
    "alt_text": "placeholder_image"
  }
}

액션

액션을 선택하면 기존 페이로드에 미리 만들어진 액션 요소가 추가됩니다. 여기의 각 블록 옵션은 사용자 정의할 수 있습니다. 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_respondersPagerDuty 응답자를 추가할 수 있는 모달을 띄웁니다 (PagerDuty 통합이 설치된 경우)
opsgenie_respondersOpsgenie 응답자를 추가할 수 있는 모달을 띄웁니다 (Opsgenie 통합이 설치된 경우)
victor_ops_respondersVictorOps 응답자를 추가할 수 있는 모달을 띄웁니다 (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

  {
    "type": "actions",
    "elements": [
      {
        "type": "button",
        "style": "primary",
        "text": {
          "type": "plain_text",
          "emoji": true,
          "text": "Show Incomplete Action Items"
        },
        "value": "incident-list-out-incomplete-action-items",
        "action_id": "trigger_custom_workflow"
      }
    ]
  }

첨부 파일

주요 메시지에 보조 내용을 첨부합니다. 이는 추가 맥락이나 부가 정보를 제공하지만 필수적이지 않은 내용에 사용하세요. 첨부 파일은 Slack 메시징 기능의 레거시 부분임을 유의하세요. 향후 가시성이나 유용성이 감소하는 방향으로 변경될 수 있음을 이해해야 합니다. 자세한 내용은 Slack 문서를 참조하세요.