Slack에서 승인하기
Note 이 기능은 미리보기 상태입니다 미리보기 기능은 향후 릴리스에서 변경될 수 있습니다. 프로덕션 워크플로에서는 의존하지 마세요. n8n이 이 기능을 점진적으로 출시하고 있으므로, 아직 인스턴스에서 사용할 수 없을 수도 있습니다. Message > Send and Wait for Response 작업을 사용하면, 승인자는 Slack 안에서 직접 승인하거나 거부할 수 있습니다. 브라우저 페이지가 열리지 않습니다: 누군가 응답하는 즉시 워크플로가 재개되며, 출력에는 누가 응답했는지가 기록됩니다. 링크 버튼과의 차이점 # 항목 링크 버튼(기본값) Slack에서 승인하기 결정이 이루어지는 곳 브라우저에서 n8n 페이지를 엽니다 Slack 안에서 클릭 한 번 누가 응답할 수 있는지 링크를 클릭할 수 있는 모든 사람 지정한 승인자만 가능(목록이 비어 있으면 메시지를 볼 수 있는 모든 사람이 응답 가능). 그 외의 사람에게는 직접 작성할 수 있는 비공개 알림이 표시되며, 워크플로는 계속 대기합니다. 출력 approved 와 respondedAt 응답자 정보(ID, 이름, 사용자 이름, 이메일)와 채널 및 메시지를 추가로 포함 결정 이후 메시지 변경 없음. 버튼은 계속 클릭 가능한 상태로 남지만, 이후 클릭 시 "조치가 필요하지 않습니다" 페이지가 표시됩니다. 첫 번째 결정이 유지됩니다. 선택 가능: 결과를 표시하고 버튼 제거(기본값), 버튼만 제거, 또는 메시지를 그대로 유지 보안 서명된 링크: 아무도 URL이나 동작을 변조할 수 없지만, 링크를 가진 사람은 누구나 응답할 수 있으며 n8n은 누가 클릭했는지 알 수 없습니다 n8n은 모든 콜백이 Slack에서 왔는지 검증하고(Slack의 요청 서명 사용), 응답자를 승인자 목록과 대조해 확인합니다 요구 사항 # Slack 내에서 승인하려면 다음이 필요합니다: Slack에서 공개 HTTPS로 접근할 수 있는 n8n 인스턴스. 누군가 응답하면 Slack이 인스턴스를 다시 호출하므로, localhost에서 실행 중인 인스턴스는 작동하지 않습니다. API 액세스 토큰이나 OAuth2를 사용하는 Slack 자격 증명. Slack 자격 증명의 Signature Secret 필드에는 Settings > Basic Information 에서 확인할 수 있는 Slack 앱의 서명 비밀(signing secret)이 있어야 합니다. 이것이 없으면 버튼은 표시되지만 클릭해도 워크플로가 재개되지 않습니다. Response Type 을 Approval 로 설정. users:read 및 users:read.email 스코프. 응답자의 ID, 이름, 사용자 이름은 Slack의 인터랙션 페이로드에서 가져오고, 이메일은 Slack API에서 가져오며 이 스코프가 필요합니다. 스코프가 없으면 출력에서 이메일이 생략될 뿐입니다. 이 기능이 존재하기 전에 생성된 OAuth2 자격 증명을 사용한다면, users:read.email 스코프를 적용받도록 다시 연결하세요. 승인 설정하기 # 1. Slack 앱 및 자격 증명 생성하기 # A