특정 캠페인을 API를 통해 직접 트리거하여 지정된 수신자에게 발송합니다.
errorDetails가 포함됩니다.errorDetails 필드 설명:| 필드 | 타입 | 설명 |
|---|---|---|
reasonCode | string | 항상 INVALID_RECIPIENTS |
channel | string | 캠페인 채널 (text-message, kakao-alimtalk, kakao-friendtalk, kakao-brand-message, email) |
invalidRecipientCount | number | 유효하지 않은 수신자 수 |
invalidRecipients | array | 유효하지 않은 수신자 목록 |
invalidRecipients[].index | number | 요청 recipients 배열에서의 인덱스 (0-based) |
invalidRecipients[].type | string | 항상 user-id |
invalidRecipients[].userId | string | 요청에서 전달한 userId 값 |
invalidRecipients[].reasonCode | string | MISSING_PHONE_NUMBER 또는 MISSING_EMAIL |
invalidRecipients[].source.pointer | string | JSON Pointer 형식의 요청 필드 위치 |
| 채널 | 필수 필드 | reasonCode |
|---|---|---|
text-message | phone_number | MISSING_PHONE_NUMBER |
kakao-alimtalk | phone_number | MISSING_PHONE_NUMBER |
kakao-friendtalk | phone_number | MISSING_PHONE_NUMBER |
kakao-brand-message | phone_number | MISSING_PHONE_NUMBER |
email | email | MISSING_EMAIL |
push-notification / web-push-notification | 검증 없음 | - |
code, success, error는 항상 포함되며, errorDetails는 수신자 검증 실패 시에만 선택적으로 추가됩니다.errorDetails가 포함되지 않습니다.user-id 타입 수신자가 Notifly DB에 존재하지만 해당 채널의 필수 연락처(전화번호 또는 이메일)가 누락된 경우 invalid로 판정됩니다.userId는 invalid로 취급하지 않고 무시됩니다.errorDetails.invalidRecipients를 참조하여 문제 수신자를 제거한 뒤 재요청할 수 있습니다.