강사 확정"되는 순간, 계약서가 알아서 나가게 만들기 (n8n × Airtable × Dropbox Sign)
1-2탄에서는 지피터스에서 B2B 교육 제안이 들어오면
적절한 강의 상품을 찾아서 제안서를 자동으로 발송하고
교육하기로 확정되면 가능한 강사에게 자동으로 제안 문자/메일 발송하는 것을 자동화 했습니다.
1탄 : 그 끝은 원대할 B2B 교육 제안서 자동화를 꿈꾸며 (w/t n8n & Lovable)
2탄 : B2B 교육 제안서 자동화를 꿈꾸며 2탄 _ 강의 제안 문자/메일 발송 자동화 🚀
다음으로 귀찮고 번거로운 업무... 강사분들께 계약서 발송하는 일이에요.
지금은 모두싸인으로 발송하고 있는데,
매번 템플릿으로 들어가서 필요한 내용을 수동으로 입력하고 메일로 보내고
이렇게 계약서 보냈다고 강사분께 알려주는 것까지...
그래서 강의가 확정되면 자동으로 계약서가 발송되는 n8n 워크플로우를 만들어봤습니다.
🎯 문제 정의 & 목표
스터디/기업 강사가 확정되는 순간 계약서를 보내야 한다 → 매번 메일 쓰고 첨부하고 보내는 일이 반복됨.
“확정”이라는 상태 변화를 트리거로 잡아, 전자계약 서비스로 자동 발송하고, 문자까지 발송해버리자!
앱의 흐름을 보여주는 다이어그램
🔧 진행 방법
1) Airtable에서 트리거 만들기
계약서 발송 필드를 체크하면 Webhook으로 n8n에 신호를 보냅니다.
확정된 강사명, 강의 주제, 비용, 연락처(이메일/휴대폰) 등 계약서에 들어갈 정보를 한 시트에 모아둡니다.
팁: Airtable Omni 기능을 활용하면 필요한 필드를 순식간에 세팅할 수 있어요.
한국어 한국어 한국인 한국인 한국인
2) n8n 워크플로우 구성
아래는 핵심 노드 흐름입니다.
Airtable Webhook → 계약정보 가져오기 → (옵션) 값 가공(Code Node) → Dropbox Sign 발송 → Solapi 인증/문자 발송▷ 원래는 모두싸인 API를 쓰려고 했는데, 해당 요금제를 쓰려면 상담까지 받아야한다고 해서 드랍... 챗지피티에게 물어보고 Dropbox Sign을 추천받았습니다.
참고로 Dropbox Sign의 경우에도 API 요금제는 별도로 있으나.. 테스트는 가능하다고해서 도전해보았어요.
▷ Dropbox Sign(구 HelloSign) API 호출
/signature_request/send_with_template엔드포인트 사용테스트를 위해
test_mode=1파라미터를 반드시 넣어야 합니다.signers[0][role],custom_fields[강사]등 form-urlencoded 형식으로 세팅해야 하므로, n8n의 HTTP Request 노드에서 Body를 일일이 맞춰줘야 합니다.이게 생각보다 번거롭습니다. (아래 시행착오 참고)
▷ (보너스) 문자 한 통은 자동으로
계약서가 발송되었다는 사실만 간단히 안내하는 LMS 문자를 Solapi로 같이 보냈습니다.
인증(HMAC)과 메시지 텍스트 생성은 Code 노드에서 처리하고, HTTP Request 노드로 발송. 끝.
3) 최종 워크플로우 JSON (축약본)
{
"nodes": [
{ "name": "Webhook", "type": "webhook", "path": "..." },
{ "name": "계약정보 가져오기", "type": "airtable", "filterByFormula": "=RECORD_ID() = '{{ $json.body.recordId }}'" },
{ "name": "Dropbox Sign 발송", "type": "httpRequest", "url": "https://api.hellosign.com/v3/signature_request/send_with_template", "bodyParameters": { "template_id": "...", "test_mode": "1", ... }},
{ "name": "솔라피 인증 코드", "type": "code" },
{ "name": "문자 줄바꿈처리", "type": "code" },
{ "name": "솔라피 문자 발송", "type": "httpRequest", "url": "https://api.solapi.com/messages/v4/send" }
]
}전체 버전은 본문 끝에 덧붙여둡니다.
😵 시행착오 (그리고 해결법)
모두싸인: 이미 쓰고 있던 서비스지만, API로 제대로 붙이려면 별도 요금제 + 상담 프로세스가 필요했어요. 빠르게 테스트하기엔 부담이라 보류.
Dropbox Sign(구 HelloSign): 30일 무료 트라이얼이 있어 마음 편히 시작…했지만, API 사용은 또 다른 얘기더군요.
test_mode=1파라미터를 빼먹거나, 커스텀 필드 이름을 한 글자라도 틀리면 바로 에러.form-urlencoded 형식이라
signers[0][role],custom_fields[총 비용]같은 키를 일일이 넣다가 손가락이 지침.
🔮 다음에 할 것들
실제 계약서 템플릿 확정: 구글문서도 계약서 발송이 가능하다는 소문을 들었는데 API 활용이 아직 불가능하다고 하여... 우회해서 써볼 방법 고민..