학생 상담 일자 정하고, 상담까지 자동화

# 소개

> 시도하고자 했던 것과 그 이유를 알려주세요.

매 학기 여러 명 학생상담 일정 잡는 거, 저만 고통스러운 거 아니죠?

카톡으로 한 명씩 "몇시 돼?" 물어보고, 답장 안 오면 또 보내고, 엑셀에 정리하고, 당일 되면 까먹어서 학생한테 미안하고...

이번에 Claude Code한테 "상담 자동화해줘"라고 시켰습니다. 30분 만에 끝났습니다.

학생한테 링크 하나 보내면 → 학생이 직접 시간 선택하고 → 내 캘린더에 자동 등록되고 → 상담 당일 아침에 알림 문자까지 자동으로 갑니다.

---

# 진행 방법

> 어떤 도구를 사용했고, 어떻게 활용하셨나요?

## 사용 도구

- **Claude Code** — 전체 설계 + 코드 생성 + 문자 발송까지 전부
- **Google Apps Script** — 폼, 시트, 캘린더, 이메일 자동화 (무료)
- **Solapi** — 문자 발송 API (건당 ~30원)

## 어떻게 했나

코딩 하나도 안 했습니다. Claude Code한테 말로 시켰습니다.

**첫 번째 프롬프트:**

```
학생 상담을 진행해야해 약 33명의 학생이고
일단 상담전에 상담 일자를 정하고 싶어.
이걸 자동화로 상담일자를 학생들이 입력하는걸로 하고 싶은데
(내가 전화번호로 링크를 주면 학생들이 링크에 맞춰서 상담날짜 쓰고,
그리고 그날 아침에 상담 문자도 보내주고,..)
전략을 짜줄래
```

Claude Code가 전략을 짜주면, 거기서 대화하면서 하나씩 구체화했습니다:

```
상담 가능일시 월 14-16시, 화 13-16, 수 15-16, 목 15-16
제외 4/28, 4월7일부터 4월30일까지
학생들이 중복으로 신청하지 않게 해줘
```

```
15분 단위로 쪼개줘
```

```
현재고민 또는 상담주제 선택지도 넣어줘
```

이런 식으로 대화하듯이 요구사항을 추가하면 Claude Code가 코드를 계속 업데이트해줍니다.

## 만들어진 시스템

**Google Apps Script 하나**로 이 모든 게 자동으로 돌아갑니다:

**학생이 폼 제출하면 즉시:**
- Google Sheets 슬롯마스터에 학생 정보 기입
- 예약 확정 문자 발송 ("예약이 확정되었습니다")
- Google Calendar에 상담 일정 자동 등록 (학번, 학년, 상담주제 포함)
- 폼 드롭다운에서 해당 슬롯 자동 삭제 (다음 학생은 선택 불가)
- 확인 이메일 발송

**만약 이미 찬 슬롯을 선택하면:**
- 거절 문자 자동 발송 ("다른 날짜로 다시 신청해주세요")

**상담 당일 아침 8시:**
- 오늘 상담 예정인 학생에게 알림 문자 자동 발송
- 상담 없는 날은 아무 일도 안 일어남

## 실제 동작 흐름

```
Claude Code에게 설정 알려줌 (상담 기간, 시간, 학생 번호)
       ↓
Google Apps Script 코드 생성됨
       ↓
script.google.com에 붙여넣기 → 버튼 3번 클릭
       ↓
Claude Code가 학생 34명에게 안내 문자 일괄 발송
       ↓
학생: 폼 링크 클릭 → 시간 선택 → 제출
       ↓
자동: 확인 문자 + 캘린더 등록 + 드롭다운 갱신
       ↓
상담 당일 아침 8시 → 알림 문자 자동 발송
```

(스크린샷: Google Forms 예약 화면, Google Calendar 등록 화면, 문자 수신 화면)

---

# 결과와 배운 점

> 배운 점과 나만의 꿀팁을 알려주세요.

## 결과

문자 보낸 지 **10분 만에 13명**이 예약했습니다. 학생들도 편하고 저도 편합니다.

- 세팅 시간: **30분** (대화하면서 만들기 + 문자 발송까지)
- 비용: 문자비만 (건당 ~30원, 34명 × 3건 = 약 3,000원)
- 서버: 필요 없음 (Google Apps Script = 무료)
- 재사용: 매 학기 날짜/시간만 바꾸면 됨

## 꿀팁

**1. 처음부터 완벽한 프롬프트 안 줘도 됩니다.**
"상담 자동화해줘"로 시작해서, "15분으로 바꿔줘", "공휴일 빼줘", "중복이면 문자 보내줘" 이렇게 대화하면서 하나씩 추가하면 됩니다. Claude Code가 알아서 코드를 업데이트합니다.

**2. Make(Integromat) 대신 Google Apps Script가 나았습니다.**
처음에 Make로 시도했는데 Solapi HMAC 인증이 복잡해서 막혔습니다. Claude Code가 "그냥 GAS 하나로 다 하자"고 제안했고, 결과적으로 훨씬 심플해졌습니다.

**3. 테스트는 본인 번호로 먼저.**
문자 발송 전에 꼭 본인 번호로 테스트하세요. 34명에게 잘못된 문자 보내면 곤란하니까요.

## 시행착오

- **캘린더 등록 에러**: Google Sheets에서 날짜/시간을 가져오면 문자열이 아니라 Date 객체로 넘어옵니다. `.split(":")`이 안 먹어서 당황했는데, Claude Code가 에러 로그 보고 바로 수정해줬습니다.

- **Make에서 삽질**: Solapi의 HMAC-SHA256 인증을 Make HTTP 모듈에서 구현하려고 1시간 삽질. 결국 Google Apps Script로 전환하니 5분 만에 해결.

- **폼 중복 문제**: Google Forms 자체로는 같은 슬롯 중복 선택을 막을 수 없습니다. Apps Script 트리거로 예약 완료 즉시 드롭다운에서 해당 슬롯을 제거하는 방식으로 해결했습니다.

## 앞으로의 계획

- GitHub에 코드 공개 예정 (config.json만 수정하면 누구나 사용 가능)
- Claude Code 스킬로 저장해둬서, 다음 학기에는 "상담 자동화해줘" 한마디면 끝
- 상담 이후, 기록 자동화까지 
--

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요