feat: send visitor pass link on approval

This commit is contained in:
unknown
2026-07-16 14:14:47 +09:00
parent cc79abde44
commit a1c82d819d
4 changed files with 173 additions and 18 deletions

View File

@@ -780,3 +780,18 @@
- `npm.cmd run typecheck` 성공.
- `npm.cmd run build` 성공.
- `npm.cmd test` 성공.
- 2026-07-16 승인 시 방문자 QR 문자 발송 구조 추가:
- 관리자 승인(`POST /api/approvals/{id}/approve`) 시 방문자 연락처로 공개 출입증 링크(`/pass/{qrToken}`)를 SMS 전송하도록 Node 서버에 `sendSms` 어댑터 추가.
- 문자 본문은 방문 승인 안내, 방문자명, 출입일시, 출입증(QR) URL을 포함.
- QR 이미지를 MMS로 직접 첨부하지 않고, 방문자 휴대폰에서 공개 출입증 URL을 열면 QR Code가 표시되는 방식으로 구성.
- 문자 발송 실패가 승인 자체를 롤백하지 않도록 하고, 성공/실패 및 오류는 `pass_deliveries`에 기록.
- 발송내역 화면의 재발송 버튼이 실제 SMS 재전송을 수행하도록 변경.
- SMS 환경변수:
- `ACS_SMS_PROVIDER=dev`: 실제 발송 없이 서버 로그 및 발송내역 성공 처리.
- `ACS_SMS_PROVIDER=http`: `ACS_SMS_API_URL`로 HTTP POST 전송.
- 선택값: `ACS_SMS_API_KEY`, `ACS_SMS_SENDER`, `ACS_SMS_TIMEOUT_MS`.
- 검증:
- `npm.cmd run typecheck` 성공.
- `npm.cmd test` 성공.
- `npm.cmd run build` 성공.