자동화에 쓰는 주소들 — 어느 주소를 누구에게 주는가

자동화를 만들면 주소가 생각보다 많이 생깁니다. 구글 폼 문의 접수, 시트 알림, n8n 실패 알림, 시트에서 n8n 부르기를 따로따로 만드는 동안 주소가 일곱 가지 나왔습니다. 폼을 고치는 주소, 고객이 여는 주소, 시트 주소, 시트의 그 행으로 바로 가는 주소, n8n이 받는 시험용 주소와 운영용 주소, 실패한 실행을 여는 주소.

이 주소들은 생김새가 비슷한데, 줄 사람이 다릅니다. 잘못 주면 고객에게 엉뚱한 주소가 가거나, 받은 사람이 눌러도 아무것도 안 열리거나, 알림이 조용히 끊깁니다. 이 글은 자동화를 네 번 만들며 만난 주소들을 「누구에게 주는가」로 정리한 것입니다. 글 안의 ID는 전부 자리표시로 바꿨습니다.

한눈에 — 주소와 받을 사람

주소 모양 (ID는 자리표시) 받을 사람
폼 편집 주소 폼을 만들 때 주소창에 떠 있는 주소 폼을 만드는 사람만
폼 응답자 링크 /forms/d/e/(ID)/viewform 고객
시트 주소 스크립트가 돌려주는 그 시트의 주소 알림을 받는 직원
시트의 특정 행 (시트 주소)#gid=(시트 번호)&range=A(행) 알림을 받는 직원
n8n 시험용 웹훅 …/webhook-test/(경로) 만드는 사람이 시험할 때만
n8n 운영용 웹훅 …/webhook/(경로) 부르는 시스템(시트 스크립트 등)
n8n 실행 기록 http://localhost:5678/workflow/(ID)/executions/(번호) 그 PC 앞에 앉은 사람만

(모양은 기록에 남은 것만 적었습니다. 폼 편집 주소는 기록에 모양이 남아 있지 않아 적지 않았습니다.)

1. 폼 — 편집 주소와 응답자 링크는 다른 주소입니다

구글 폼으로 문의를 받게 만들 때, 처음 헷갈린 것이 주소였습니다. 폼을 만들며 주소창에 떠 있는 주소는 편집 주소입니다. 고객에게 줄 주소는 따로 있습니다.

폼을 「게시」하고 나면 응답자 링크를 복사할 수 있고, 그 주소는 /forms/d/e/(ID)/viewform 형태였습니다. 편집 주소와 모양이 다릅니다. 고객에게 주는 것은 이쪽입니다.

그리고 게시하기 전에는 이 링크를 줘도 소용이 없었습니다. 응답 탭에 이렇게 적혀 있었습니다.

응답이 없습니다. 응답을 수락하려면 양식을 게시하세요.

게시할 때 응답자 기본값은 「링크가 있는 모든 사용자에게 공개」였고, 그 아래에 조직 안의 사람으로 제한하는 선택지가 있었습니다. 홈페이지에서 고객 문의를 받는 폼이라면 기본값 그대로여야 합니다. 반대로 사내 신청서라면 제한하는 쪽이 맞습니다. 주소를 줄 사람이 누구냐가 이 선택을 정합니다.

하나 더. 게시된 폼을 고치면 다시 게시하지 않아도 바로 반영됐습니다. 응답자 링크를 다시 열었더니 방금 넣은 칸이 이미 보였습니다. 고객에게 준 주소 너머에서, 고치는 즉시 고객 화면이 바뀐다는 뜻입니다. 운영 중인 폼을 고칠 때는 시험용 폼을 따로 두는 편이 낫습니다.

2. 시트 주소 — 알림 메일에 붙일 때

시트 알림과 폼 접수 알림은 메일 끝에 시트 주소를 붙였습니다. 폼 알림에서는 한 걸음 더 가서, 방금 들어온 줄로 바로 가는 링크를 만들었습니다.

(시트 주소)#gid=(시트 번호)&range=A(행)

알림을 받은 직원이 누르면 그 문의가 들어온 줄에서 시트가 열립니다. 편합니다.

주의할 것은 이 주소가 메일에 실려 다닌다는 점입니다. 메일은 전달됩니다. 주소를 받은 사람이 시트를 열 수 있는지는 주소가 아니라 시트의 공유 설정이 정합니다. 구글 드라이브 고객센터는 공유 범위를 이렇게 나눕니다.

시트를 「Restricted」로 두면 메일이 바깥으로 전달돼도 주소만으로는 열리지 않습니다. 「Anyone with the link」로 열어 둔 시트라면, 알림 메일을 받은 사람 누구나 문의 내용 전체를 볼 수 있습니다. 문의 시트에는 고객 이름과 연락처가 들어 있습니다. 알림 메일에 시트 주소를 붙이기 전에, 그 시트의 공유 범위부터 확인하십시오.

폼·시트·n8n 자동화에서 생기는 주소 일곱 가지를 받을 사람별로 나눈 그림 — 고객은 폼 응답자 링크, 알림 받는 직원은 시트 주소와 행 링크, 만드는 사람만은 폼 편집 주소와 시험용 웹훅, 부르는 시스템은 운영용 웹훅, 그 PC 앞에서만은 localhost 실행 기록

3. n8n 웹훅 — 시험용 주소와 운영용 주소

n8n에서 다른 시스템이 부를 주소(웹훅)를 만들면 주소가 두 개 나옵니다. 노드를 열면 위쪽에 Test URL과 Production URL이 있고, 경로가 /webhook-test/…와 /webhook/…로 다릅니다.

처음에는 이 차이를 몰라서 둘 다 불러 봤습니다. 시험용 주소는 편집기에서 실행 버튼을 누른 다음 한 번만 받았습니다. 부르면 이렇게 답했습니다.

Click the 'Execute workflow' button on the canvas, then try again.
(In test mode, the webhook only works for one call after you click this button)

운영용 주소는 워크플로를 저장만 하고 Publish 하지 않은 상태에서 부르자 「등록되지 않았다」고 했습니다.

"The requested webhook \"POST sheet-alert\" is not registered."

Publish 한 뒤에야 받았습니다. n8n 문서도 두 주소를 이렇게 나눕니다.

그래서 시트 스크립트처럼 늘 부르는 쪽에 넣을 주소는 운영용입니다. 시험용 주소를 넣어 두면, 만든 사람이 편집기를 열어 버튼을 누른 그 한 번만 받고 그 뒤로는 조용히 끊깁니다. 넣기 전에 경로에 -test가 들어 있는지 보는 것이 가장 빠른 확인이었습니다.

4. localhost — 그 PC 앞에서만 열리는 주소

사무실 PC에 깐 n8n의 주소는 http://localhost:5678 이었습니다. localhost는 「이 컴퓨터」라는 뜻이라, 그 PC 밖에서는 같은 주소가 다른 곳을 가리킵니다.

두 군데에서 걸렸습니다. 첫째, n8n 실패 알림 메일 안에 실패한 실행으로 가는 링크를 넣었는데, 그 주소가 localhost였습니다. 휴대폰이나 다른 PC에서 메일을 열고 링크를 누르면 열리지 않습니다. 새어 나갈 걱정은 없지만, 받은 사람에게는 쓸모없는 주소였습니다.

둘째, 구글 시트의 스크립트가 n8n 운영용 웹훅을 부르게 하려 했는데, 그 주소도 localhost였습니다. 시트 스크립트는 구글 서버에서 돌기 때문에, 구글 서버의 localhost에는 n8n이 없습니다. localhost라 닿지 않는 구조여서, 실제로 불러 보기 전에 멈췄습니다.

n8n 실패 알림을 만들 때 적은 대로, 이걸 풀려면 n8n을 공개 주소가 있는 서버에 올리거나, 메일에 실리는 주소를 바꾸는 설정(WEBHOOK_URL)을 잡아야 합니다. 저희는 그 단계까지 가지 않아서 설정으로 바꾼 뒤의 모습은 확인하지 못했습니다.

주소를 줄 때 점검표

  1. 폼은 「게시」한 뒤 응답자 링크(/d/e/…/viewform)를 줍니다. 편집 주소를 주지 않습니다
  2. 폼 응답자 범위는 받을 사람에 맞춥니다. 고객 문의는 링크가 있는 모든 사용자, 사내 신청은 조직 안으로
  3. 운영 중인 폼은 고치면 바로 바뀝니다. 시험은 따로 만든 폼에서
  4. 알림 메일에 시트 주소를 붙이기 전에 시트 공유 범위를 확인합니다. 문의 시트는 Restricted
  5. 다른 시스템에 넣는 웹훅 주소는 운영용(/webhook/…)이고, Publish 한 뒤입니다. -test가 들어 있으면 시험용입니다
  6. localhost 주소는 그 PC 밖으로 보내지 않습니다. 밖에서 열어야 하는 주소라면 공개 주소가 먼저입니다

이 글이 다루지 않은 것

폼 편집 주소를 고객에게 잘못 줬을 때 실제로 무엇이 보이는지는 시험하지 않았습니다. 편집 권한이 없는 사람에게는 편집 화면이 열리지 않을 것으로 보지만, 확인한 것은 아닙니다.

n8n을 공개 주소에 올린 뒤의 웹훅 주소와 WEBHOOK_URL 설정은 해 보지 않았습니다.

메일 본문과 에러 응답에 실려 나가는 내용은 따로 정리한 글이 있어 여기서는 다루지 않았습니다.

요약

주소 누구에게 확인할 것
폼 편집 주소 만드는 사람만 고객에게 주지 않기
폼 응답자 링크 (/d/e/…/viewform) 고객 게시했는지, 응답자 범위
시트 주소·행 링크 알림 받는 직원 시트 공유 범위 (Restricted)
n8n /webhook-test/… 만드는 사람이 시험할 때 버튼 누른 뒤 한 번만 받음
n8n /webhook/… 부르는 시스템 Publish 한 뒤, 공개 주소인지
localhost:5678 … 그 PC 앞에서만 밖으로 보내지 않기

자동화가 멈추는 곳이 코드가 아니라 주소일 때가 있었습니다. 주소를 만들 때마다 「이건 누구에게 줄 주소인가」를 한 번 묻는 것으로 대부분 피할 수 있었습니다.

참고 (2026-09-23 확인)
– n8n 공식 문서 — Webhook node (docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.webhook/): 「Test: n8n registers a test webhook when you select Listen for Test Event or Execute workflow, if the workflow isn’t active. … Production: n8n registers a production webhook when you publish the workflow.」
– Google Drive 고객센터 — Share files from Google Drive (support.google.com/drive/answer/2494822): 「Anyone with the link: Anyone who has the link can use your file, without signing in to their Google Account.」 · 「Restricted: Only people with access can open the file.」

Leave a Comment