슬랙 봇 메시지를 에디터에서 쓰듯 작성하면 슬랙 미리보기와 함께 Block Kit JSON, chat.postMessage curl, Node.js, Python, Incoming Webhook 코드를 바로 만들어 줍니다. mrkdwn 서식과 멘션·링크 이스케이프, 블록 한도 검사까지 처리합니다. 로그인과 토큰 입력이 필요 없고 작성한 내용은 서버로 전송되지 않습니다.
headersectionsection · fieldsactionscontext알림·잠금 화면·스크린 리더에 쓰입니다.
브라우저에서 처리: 입력한 내용은 서버로 전송되지 않습니다.
v2.4.0구조 확인용 근사치입니다. 실제 모양은 슬랙 클라이언트·테마마다 다릅니다.
Block Kit Builder에서 열기 ↗새 탭에서 Slack 사이트로 이동하며, 블록 JSON 이 주소에 담깁니다.
슬랙 API로 보내는 메시지는 최상위 `text`와 `blocks` 배열로 이뤄집니다. `blocks`의 각 항목이 화면의 한 덩어리이며, 이 도구는 자주 쓰는 블록을 에디터 블록으로 하나씩 대응시켰습니다. 텍스트는 `section`, 제목은 `header`, 구분선은 `divider`, 두 칸 키·값은 `section`의 `fields`, 작은 회색 글씨는 `context`, 버튼 묶음은 `actions`, 텍스트 옆 버튼 하나는 `section`의 `accessory`가 됩니다.
블록은 메시지당 50개까지 넣을 수 있고, 블록마다 글자 수 한도가 따로 있습니다. 섹션 텍스트는 3,000자, 필드는 10개·각 2,000자, 제목은 150자, 버튼 텍스트는 75자입니다. 한도를 넘으면 슬랙이 요청을 거부하므로, 이 도구는 해당 블록 옆과 출력 아래에 바로 표시합니다.
슬랙 메시지 서식인 mrkdwn에서 굵게는 `*텍스트*`(별표 하나), 기울임은 `_텍스트_`, 취소선은 `~텍스트~`입니다. 일반 마크다운처럼 `**굵게**`를 쓰면 별표가 그대로 보입니다. 링크는 `<https://example.com|표시 텍스트>`, 사용자 멘션은 `<@U0123456789>`, 채널은 `<#C0123456789>`처럼 꺾쇠로 감쌉니다. 목록 문법은 따로 없어 `•` 문자를 줄 앞에 넣습니다.
꺾쇠가 특별한 뜻을 가지므로 본문의 `&`, `<`, `>`는 `&`, `<`, `>`로 바꿔 보내야 합니다. 이 도구는 직접 입력한 문장의 특수 문자만 바꾸고, 툴바로 넣은 링크·멘션·날짜 토큰은 그대로 둡니다. 그래서 `a < b` 같은 문장과 `<@U0123456789>` 멘션이 한 텍스트 안에 있어도 둘 다 의도대로 보입니다.
chat.postMessage는 봇 토큰(`xoxb-`)으로 호출하며 `channel`에 채널 ID를 넣어 원하는 곳에 보냅니다. 응답으로 메시지의 `ts`를 받으므로 스레드 답글이나 메시지 수정으로 이어가기 좋습니다. Incoming Webhook은 앱 설정에서 만든 URL 하나로 정해진 채널에만 보내며, 채널·아이콘·이름을 바꿀 수 없는 대신 토큰 관리가 필요 없습니다.
어느 쪽이든 토큰과 웹훅 URL은 비밀 값입니다. 이 도구의 코드는 `SLACK_BOT_TOKEN`과 `SLACK_WEBHOOK_URL` 환경 변수를 읽도록 만들어져 있고, 페이지에는 토큰 입력란이 없습니다. 실제 토큰을 브라우저 도구에 붙여넣는 습관을 만들지 않기 위해서입니다.
링크 버튼은 `url`, 롤백 버튼은 `action_id`와 `value`를 가집니다. 롤백처럼 클릭을 처리해야 하는 버튼은 앱의 Interactivity 설정과 응답 서버가 따로 필요합니다.
멘션은 이름이 아니라 멤버 ID로 써야 알림이 갑니다. 슬랙 프로필의 "멤버 ID 복사"로 ID를 얻을 수 있습니다.
이스케이프하지 않으면 슬랙이 `<` 뒤를 링크·멘션 토큰으로 읽으려다 문장 일부가 사라질 수 있습니다.
이 도구가 무엇인지, 누구에게·어떻게·왜 필요한지 한눈에 정리했습니다.
슬랙 메시지 빌더는 에디터로 작성한 슬랙 봇 메시지를 Block Kit JSON과 API 호출 코드(curl·Node.js·Python·Incoming Webhook)로 변환하는 도구입니다.
배포·장애 알림 봇을 만드는 개발자, 릴리즈 노트·공지 봇을 운영하는 PM, 사내 자동화에 슬랙 알림을 붙이는 실무자를 위한 도구입니다.
제목·텍스트·필드·버튼 같은 블록을 쌓고 툴바로 mrkdwn 서식을 넣으면, 블록마다 Block Kit 블록 하나로 직렬화하면서 특수 문자를 이스케이프하고 한도를 검사한 뒤 언어별 호출 코드에 그 페이로드를 넣어 줍니다.
Block Kit JSON을 손으로 쓰다 생기는 따옴표·이스케이프 실수와 한도 초과 오류를 줄이고, 로그인 없이 바로 붙여 넣을 수 있는 코드를 얻기 위해서입니다.