n8n
자동화는 Basic 이상에서 쓸 수 있어요. 한도와 자세한 내용은 Webhook 자동화를 참고하세요.
n8n은 직접 호스팅하거나 클라우드로 쓸 수 있는 자동화 플랫폼이에요. Webhook 노드로 TellDone을 n8n에 연결해요. n8n 인스턴스는 도메인 이름이 있는 HTTPS로 인터넷에서 접근할 수 있어야 해요 (IP 주소는 거부돼요).
설정 방법
n8n에서
- 워크플로에 Webhook 노드를 추가하세요
- HTTP Method를 POST로 설정하세요
- 경로를 지정하세요 (예:
telldone) - (선택) Header Auth를 켜세요: Name =
Authorization, Value = 비밀 토큰 - Production URL을 복사하세요 (테스트 URL이 아니에요)
Production URL은 워크플로가 활성화되어 있을 때만 데이터를 받으니 먼저 워크플로를 켜세요.
TellDone에서
- 설정 > 연동 > 자동화로 이동하세요
- 새 자동화를 누르고 이름(예: "n8n")을 입력한 다 음 n8n production URL을 붙여넣으세요
- n8n에서 Header Auth를 켰다면 같은 토큰을 TellDone의 인증 헤더에 입력하세요
- 보낼 데이터 유형(노트, Ultra에서는 노트 + 오디오, 작업, 이벤트, 리포트)과 사용할 트리거(생성, 업데이트, 완료, 삭제됨)를 고르세요
- 저장을 누른 다음 테스트 전송을 눌러 샘플 페이로드를 보내세요
n8n 실행 로그를 확인하세요. "test": true가 들어 있는 페이로드가 보여야 해요.
이벤트 유형별로 나누기
Webhook 노드 뒤에 Switch 노드를 추가해서 이벤트 유형별로 데이터를 나누세요.
- 라우팅 필드: 들어오는 데이터의
event값 - 규칙 1:
note.created와 같음 - 노트 동작으로 보내기 - 규칙 2:
task.created와 같음 - 작업 동작으로 보내기 - 규칙 3:
calendar_event.created와 같음 - 캘린더 동작으로 보내기 - 규칙 4:
report.created와 같음 - 리포트 동작으로 보내기 - 업데이트, 완료, 삭제됨 트리거도 켠다면 그 이벤트 유형(예:
task.completed)용 규칙도 추가 하세요
Switch의 각 출력을 알맞은 동작 노드(Todoist, Google Calendar, Slack 등)에 연결하세요.
유용한 표현식
동작 노드를 설정할 때 이런 n8n 표현식으로 TellDone 데이터에 접근할 수 있어요.
| 표현식 | 설명 |
|---|---|
{{ $json.data.title }} | 노트, 작업, 이벤트의 제목 |
{{ $json.data.tags.join(', ') }} | 쉼표로 구분한 문자열 형태의 태그 |
{{ $json.data.priority }} | 우선순위 |
{{ $json.data.due_date }} | 마감일 (작업) |
{{ $json.data.summary }} | AI가 만든 요약 (노트) |
{{ $json.event }} | 이벤트 유형 |
각 데이터 유형의 전체 필드 목록은 Webhook 자동화 - 전송되는 내용을 참고하세요.
테스트 이벤트 거르기
Webhook 노드 바로 뒤에 IF 노드를 추가하세요.
- 조건:
{{ $json.test }}is not true - True 경로: 워크플로의 나머지 부분
- False 경로: No Operation (테스트 이벤트 버리기)
워크플로 예시
- Webhook > Switch > Todoist: 우선순위와 마감일이 있는 작업 만들기
- Webhook > Switch > Google Calendar: 시간, 장소, 참석자가 있는 이벤트 만들기
- Webhook > Switch > Slack: 채널에 일간 리포트 게시하기
- Webhook > Switch > Google Sheets: 모든 노트를 스프레드시트 행으로 기록하기
- Webhook > Switch > Notion: 태그와 요약을 붙여 노트 저장하기
TellDone에서 온 요청인지 확인하기
n8n은 TellDone의 서명을 확인할 수 없어요. n8n의 노드는 TellDone이 서명한 원본 본문이 아니라 파싱된 데이터만 보기 때문이에요. 대신 Header Auth를 쓰세요. Webhook 노드에서 Header Auth를 켜고 같은 토큰을 TellDone의 인증 헤더에 입력하면 돼요 (4단계와 8단계). 그러면 n8n이 그 토큰이 없는 요청을 모두 거부해요.
연결 해제
n8n으로 데이터 보내기를 멈추려면 이렇게 하세요.
- n8n에서 워크플로를 비활성화하 거나
- TellDone의 설정 > 연동 > 자동화에서 해당 자동화의 활성 스위치를 끄거나 자동화 삭제를 누르세요
함께 보기
- Webhook 자동화 - 페이로드 형식, 전송 한도, 보안
- Zapier - 클라우드 자동화 대안
- Make - 클라우드 자동화 대안