Admin APIAdmin Pending Participants API
POST .../contact-logs — 연락 이력 추가
특정 신청에 대해 관리자의 연락 이력을 기록합니다.
연락 이력 추가
특정 신청(applicationId)에 대해 관리자가 수행한 연락(전화·문자·이메일·카톡 등)을 기록합니다.
연락 이력(CONTACT)은 생성 후 수정/삭제가 불가합니다. 감사 목적이므로 실제 연락 내역만 기록해 주세요. 메모 목적이면 /memos 를 사용하세요.
HTTP 요청
POST /ai/admin/campaigns/{campaignNo}/pending-participants/{applicationId}/contact-logs
Authorization: Bearer {access_token}
Content-Type: application/jsonPath Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
campaignNo | int | 예 | 캠페인 번호 |
applicationId | long | 예 | 신청 ID |
Request Body
{
"pendingCase": "CONTRACT_UNSIGNED",
"method": "PHONE",
"summary": "부재중, 내일 재통화 예정",
"note": "상세 내용",
"occurredAt": "2026-04-13T14:30:00"
}| 필드 | 타입 | 필수 | 설명 |
|---|---|---|---|
pendingCase | PendingCase | 아니오 | 어느 케이스에 대한 연락인지 태깅 |
method | ContactMethod | 예 | PHONE/SMS/EMAIL/KAKAO/OTHER |
summary | string | 예 | 최대 500자. 목록에 노출되는 한 줄 요약 |
note | string | 아니오 | 상세 내용 (TEXT) |
occurredAt | LocalDateTime | 아니오 | 실제 연락한 일시. 미지정 시 서버 now |
actorId는 서버가 @AuthenticationPrincipal에서 자동으로 주입합니다. 요청 바디에 넣지 않습니다.
응답
성공 응답 (200 OK)
{
"status": 200,
"code": null,
"message": "연락 이력 추가 성공",
"data": { "id": 1001 }
}에러 응답
| 상태 코드 | 설명 |
|---|---|
400 | applicationId가 존재하지 않음 / validation 실패 |
401 | 인증 실패 |