윤누리
윤누리
Admin
🧙 AI 위자드
🎻 루키 파트너
🌈 지피터스금손
🚀 SNS 챌린지 달성자

B2B 교육 제안서 자동화를 꿈꾸며 3탄 _ 강사 계약서 발송 자동화 🚀

강사 확정"되는 순간, 계약서가 알아서 나가게 만들기 (n8n × Airtable × Dropbox Sign)

1-2탄에서는 지피터스에서 B2B 교육 제안이 들어오면

  1. 적절한 강의 상품을 찾아서 제안서를 자동으로 발송하고

  2. 교육하기로 확정되면 가능한 강사에게 자동으로 제안 문자/메일 발송하는 것을 자동화 했습니다.

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[총 비용] 같은 키를 일일이 넣다가 손가락이 지침.


🔮 다음에 할 것들

  1. 실제 계약서 템플릿 확정: 구글문서도 계약서 발송이 가능하다는 소문을 들었는데 API 활용이 아직 불가능하다고 하여... 우회해서 써볼 방법 고민..

1
3개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요