음악 마케팅 자동화: 3가지 워크플로, 월 0~20달러 USD

티저 게시, 일일 성과 요약 제공, 커뮤니티 알림 전송을 위한 3가지 자동화를 최소한의 설정으로 연결하세요. 저렴하고 간단하며 확장 가능합니다.

How-to Guide
7 min read
A handcrafted wooden dashboard for automating music marketing, with modules for YouTube, Discord, and performance analytics.

이번 주말에는 작고 안정적인 도구 체인을 사용하여 음악 마케팅을 자동화하는 방법을 보여드리겠습니다. 수동 작업을 줄이고, 창의적인 통제권을 유지하며, 다음 발매를 더 원활하게 만드는 세 가지 워크플로를 배포하게 됩니다.

문제 또는 배경

아티스트들은 그 어느 때보다 많은 음악을 발매하지만 관심은 부족합니다. 모든 것을 수동으로 처리하는 것은 고된 일이며, 확장성이 떨어지고 발매를 지연시킵니다. 발전을 위한 가장 빠른 길은 창의적인 결정은 유지하면서 반복적인 작업을 자동화하는 것입니다. 아래의 도구 체인은 비용이 저렴하고, 약간의 기술 지식이 있는 아티스트가 이해할 수 있으며, 향후 성장을 위해 유연합니다.

설정 개요

n8n을 사용하여 흐름을 오케스트레이션하세요. n8n Cloud를 시작하거나 Docker로 자체 호스팅한 다음, 워크플로를 생성하고, 실행하고, 실행(Executions)에서 실행 결과를 확인할 수 있는지 확인하세요.

채널을 위한 Google Cloud 프로젝트를 생성하세요. YouTube 데이터 API v3를 활성화하고, 나중에 더 풍부한 측정항목을 원한다면 YouTube 분석 API도 활성화하세요. OAuth 클라이언트를 생성하세요. 앱이 '테스트 중(Testing)' 상태인 경우, 귀하의 Google 계정을 테스트 사용자로 추가하세요.

할당량을 기억하세요. 기본값은 일일 10,000 단위이며, 업로드에는 1,600 단위가 소모되고 목록 조회 및 읽기 호출은 저렴합니다.

Discord에서 채널 통합(Integrations)을 열고 웹훅(Webhook)을 만든 다음 웹훅 URL을 복사하세요.

Telegram에서는 BotFather에게 말을 걸어 봇을 만들고, 토큰을 복사한 다음, 필요한 경우 봇을 그룹이나 채널에 추가하세요.

모든 자격 증명은 노드에 직접 저장하지 말고 n8n 자격 증명(Credentials) 내에 저장하세요.

팁: 자격 증명과 변수 이름을 명확하게 지정하세요. 예를 들어 youtube_oauth_artist_main과 같이 지정하면 나중에 추측할 필요 없이 워크플로 전반에 걸쳐 재사용할 수 있습니다.

배포할 세 가지 자동화

자동화 빌드 시간 복잡성
발매일 자동 조종 장치 30-45분 낮음 ~ 중간
성과 루프 20-30분 낮음
커뮤니티 랠리 버튼 10-20분 매우 낮음

이러한 워크플로는 독립적이지만 서로를 강화합니다. 자동 조종 장치는 티저를 게시하고, 성과 루프는 데이터를 간단한 다음 단계로 변환하며, 랠리 버튼은 커뮤니티 업데이트를 손쉽게 만듭니다.

자동화 1 - 발매일 자동 조종 장치

목표

티저가 준비되면 해당 워크플로가 Shorts 친화적인 형식으로 YouTube에 업로드한 다음, Discord 및 Telegram의 커뮤니티에 링크와 짧은 메시지를 게시합니다.

필요한 것

세로형 티저 파일, n8n에 저장된 YouTube OAuth 자격 증명, Discord 웹훅 URL, 대상 채널 또는 그룹의 chat_id가 포함된 Telegram 봇 토큰이 필요합니다.

단계 개요

테스트를 쉽게 할 수 있도록 수동 트리거(Manual Trigger)로 시작하세요. HTTP 요청 또는 Google Drive 노드를 추가하여 티저 파일을 가져옵니다. 비디오가 세로형(9:16 화면 비율)이고 창의성에 따라 1분에서 3분 미만인지 확인하세요. Shorts 분류는 길이와 화면 비율을 사용하므로 세로형이 선호됩니다.

YouTube 업로드(Upload) 노드를 추가합니다. 제목은 아티스트와 곡 이름 뒤에 Teaser를 붙이고, 간결한 설명에는 주요 링크와 UTM을 포함하여 한두 줄로 작성하고, 몇 가지 장르 및 분위기 태그를 추가한 다음, 라이브 공개의 경우 공개(Public) 또는 테스트의 경우 미등록(Unlisted)을 선택합니다. 업로드는 1,600개 할당량 단위를 소모합니다. 대용량 파일이나 불안정한 네트워크로 인해 업로드가 중단되면 재개 가능한 업로드 의미론으로 전환하세요.

웹훅 URL을 사용하여 Discord에 게시합니다. 메시지는 깔끔하게 유지하세요. 예를 들어, 드롭을 알리는 한 줄과 함께 'YouTube에서 보기'와 같은 제목, 비디오 URL, 짧은 설명 및 '가장 좋아하는 순간을 알려주세요'와 같은 부드러운 요청이 포함된 임베드를 추가합니다.

sendMessage를 사용하여 Telegram에 게시합니다. 채널 또는 그룹 chat_id를 지정하고 짧은 메모를 작성하고 링크를 포함한 다음, 굵은 텍스트나 서식이 지정된 링크를 원하는 경우 MarkdownV2 또는 HTML로 parse_mode를 설정합니다.

에셋 준비

가능하면 1080 x 1920을 사용하세요. 정사각형도 작동하지만 Shorts 소비에는 덜 이상적입니다. 강력한 첫 프레임을 선택하고 캡션은 명확하고 사람이 쓴 것처럼 유지하세요.

성공 측정

24~48시간 후에 YouTube에서 통계를 조회하여 조회수, 좋아요 수, 댓글 수를 간단한 시트에 기록하세요. 이 작업은 자동화 2에서 자동화됩니다.

자동화 2 - 성과 루프

목표

매일 아침 워크플로가 Discord 및 Telegram에 3줄 요약을 게시하여 우수 항목을 강조하고, 약한 후크를 플래그 지정하고, 다음 조치를 권장합니다.

스케줄러 및 데이터

매일 현지 시간 오전 9시에 스케줄 트리거(Schedule Trigger)를 사용합니다. part=snippet,statistics를 사용하여 최근 업로드된 항목을 가져오기 위해 YouTube 데이터 API를 호출합니다. 제목, ID, 게시 날짜, 조회수 및 좋아요 수를 캡처합니다. 시청 시간이나 지리적 위치와 같은 더 깊은 신호를 원할 경우 선택적으로 YouTube 분석 API를 추가합니다.

간단한 점수 매기기

각 비디오에 대해 두 가지 신호를 계산합니다. 첫째, 뷰 속도(view velocity)는 지난주 조회수 변화를 7로 나눈 값입니다. 둘째, 좋아요 비율(like rate)은 분모가 너무 작아지는 것을 방지하기 위해 좋아요 수를 조회수로 나눈 값입니다. 이러한 측정항목으로 비디오 순위를 매기고 하나 또는 두 개의 우수 항목을 선택합니다.

요약

세 줄을 게시합니다. 첫 번째 줄은 우수 항목의 이름과 조회 속도 및 좋아요 비율을 포함하고 '계속 홍보'를 제안합니다. 두 번째 줄은 예를 들어 후크를 강화하기 위해 0분 8초 지점에서 자르기 후 정사각형 버전을 IG에 다시 게시하는 등의 창의적인 조정을 제안합니다. 세 번째 줄은 12초 분량의 대체 티저를 잘라내는 것과 같은 다음 조치를 제안합니다.

팁: Discord에서 일일 요약 채널을 고정하여 팀이 가장 먼저 볼 수 있도록 하세요. 의사 결정을 빠르고 가볍게 유지해 줍니다.

할당량 건전성

기본 할당량은 일일 10,000 단위입니다. 목록 호출은 저렴하므로 일일 요약이 예산에 영향을 미치지 않을 것입니다. 의미 있는 발매를 위해 업로드는 아껴두세요.

Shorts가 처음이라면 분류는 기간과 화면 비율에 따라 달라집니다. 다른 비디오와 마찬가지로 API를 통해 업로드하고 자격이 되도록 에셋을 세로 또는 정사각형으로 유지하세요.

자동화 3 - 커뮤니티 랠리 버튼

목표

커뮤니티 게시를 손쉽게 만듭니다. 시트에 행을 추가하거나 버튼을 클릭하면 n8n이 깔끔한 링크와 함께 브랜드에 맞는 메시지를 Discord 및 Telegram에 게시합니다.

패턴 A - Google 시트 게시 대기열

when, message, url, utm_source, utm_campaign 및 선택적 image_url이라는 열을 가진 시트를 만듭니다. Google 시트 노드를 사용하여 행을 감시하거나 읽은 다음 게시합니다. Discord의 경우 메시지를 content로 보내고 utm_source=discord 및 행의 utm_campaign이 포함된 임베드를 추가하여 url로 연결합니다. Telegram의 경우 동일한 메시지와 urlutm_source=telegram과 함께 보냅니다.

패턴 B - 시간 제한 투어 폭발

when 타임스탬프가 현재 시간보다 작거나 같은 경우에만 게시되도록 필터 노드(Filter node)를 삽입합니다. 매시간 스케줄 트리거를 실행합니다. 행이 기한이 되면 워크플로가 메시지를 게시하고 해당 행을 전송됨으로 표시합니다.

광고 API 없이 A 또는 B 테스트 가볍게 진행하기

광고 플랫폼 없이도 의미 있는 테스트를 실행할 수 있습니다. 링크에 간단한 hook=a 또는 hook=b 매개변수를 utm_source와 함께 추가하세요. 시트에서 커뮤니티 계층의 클릭률을 기록하세요. 아침 보고서에서 변형별 조회 속도 및 좋아요 비율을 비교하세요.

우수 항목은 유지하고 나머지 항목은 자르거나 폐기하세요. 게시 시간도 변경해 보세요. 다른 날에 아침 대 저녁을 시도해 보고 차이를 비교하세요.

확장할 준비가 되면 n8n이 Google Ads Editor CSV를 생성하여 Ads API를 작성하지 않고도 몇 가지 크리에이티브 또는 카피 변형을 가져올 수 있습니다.

문제 해결 및 숨겨진 문제

  • Google에서 'OAuth 앱이 확인되지 않음(OAuth App not verified)' 오류가 표시되면 앱이 '테스트 중(Testing)'인 동안 채널 계정을 테스트 사용자로 추가하세요.
  • 대용량 업로드가 실패하면 마지막 청크부터 전송을 재개할 수 있도록 재개 가능한 업로드를 사용하세요.
  • 일정이 이상한 시간에 실행되면 워크플로 시간대와 인스턴스 시간대가 일치하는지 확인하세요.
  • Discord의 경우, 단 하나만 포함하더라도 embeds는 배열이어야 합니다. 각 메시지에는 content 또는 embeds 중 하나가 포함되어야 합니다.
  • Telegram 서식의 경우, 굵은 글씨나 링크를 예상하는 경우 parse_mode를 설정해야 그렇지 않으면 원시 문자가 표시됩니다.
  • 업로드 호출은 각 호출이 1,600 단위를 소모하므로 신중하게 사용하세요. 일일 요약을 위해 읽기 호출을 일괄 처리하여 10,000보다 훨씬 적게 유지하세요.

코드 없이 정확한 노드 구성

다음은 코드 조각 없이 단계별로 채워야 할 내용입니다.

YouTube 업로드: 작업은 업로드(Upload)이며, 제목은 괄호 안에 Teaser를 포함하여 아티스트와 곡을 사용합니다. 설명은 주요 링크를 포함하는 두 개의 짧은 줄이며, 태그에는 장르와 분위기가 포함되며, 라이브의 경우 공개(Public) 또는 테스트의 경우 미등록(Unlisted)으로 설정됩니다. n8n 내에서 파일을 가져오거나 변환한 경우, 파일을 첨부할 때 사용한 것과 동일한 이름으로 바이너리 속성(Binary Property)을 설정합니다. 매우 큰 파일의 경우 재개 가능한 프로토콜을 사용하여 사용자 지정 HTTP 요청으로 전환하고 uploadType=resumable을 사용하세요.

Discord 웹훅: 웹훅 URL로 POST를 보냅니다. 간단한 텍스트 content 필드 또는 제목, YouTube 동영상으로 연결되는 url, 짧은 설명이 포함된 임베드를 포함합니다. 아무것도 표시되지 않으면 최소한 content 또는 임베드를 보냈는지, JSON 형식이 올바른지 확인하세요. 이모티콘은 절제되고 최소한으로 유지하세요.

Telegram sendMessage: 봇 API의 sendMessage 엔드포인트로 POST를 보냅니다. 채널 또는 그룹 chat_id, 메시지 텍스트를 제공하고 굵은 글씨나 링크를 원하는 경우 parse_mode를 MarkdownV2 또는 HTML로 설정합니다. 일부 채널 또는 그룹 ID는 음수일 수 있다는 점에 유의하세요.

좋은 취향 규칙

  • 채널당 하루에 한두 개의 공지로 제한하세요. 예를 들어, 발매 공지, 비하인드 클립, 라이브 순간 또는 팬 인용구 등 각도를 바꿔가며 사용하세요.
  • 첫 줄은 간결하고 사람이 쓴 것처럼 유지하세요. 링크는 다음 줄이나 임베드 안에 넣으세요.
  • 좋아요 비율이 가장 높고 3초 유지율이 가장 좋은 우수 항목을 재사용하세요. 나머지는 폐기하세요. 일일 요약이 결정을 명확하게 해줄 것입니다.

선택적 추가 기능

팀이 스프레드시트를 선호하는 경우 Google 시트 제어판을 사용하세요. 행을 편집하여 게시 예약, 카피 변경 또는 UTM 교체를 수행하세요. 팀이 Notion을 주로 사용하는 경우 시트 대신 Notion을 사용하세요. 패턴은 동일합니다. 나중에 경량 단축 링크를 엣지에 추가하고 클릭을 기록하여 링크 계층 테스트를 더 긴밀하게 할 수 있습니다.

일요일 밤까지 얻게 될 것

티저를 실제로 게시하고 팬들에게 시청할 곳을 알려주는 반복 가능한 발매 워크플로, 작동하는 내용을 강조하고 구체적인 다음 단계를 제안하는 일일 피드백 루프, UTM이 포함된 깔끔하고 일관된 공지를 게시하는 커뮤니티 랠리 버튼을 갖게 될 것입니다. 이는 대부분의 아티스트가 구축하지 않는 비계입니다. 비용이 저렴하고 이해하기 쉬우며 나중에 추가할 유료 배포를 지원할 준비가 되어 있습니다.