캠페인
캠페인 트리거
특정 캠페인을 API를 통해 직접 트리거하여 지정된 수신자에게 발송합니다.
POST
API 기반 발송 지원 채널현재 API 기반 발송은 다음 채널에 대해 지원됩니다.
- 푸시 알림
- 웹 푸시 알림
- 카카오 알림톡
- 카카오 친구톡
- 카카오 브랜드 메시지
- 문자 메시지
- 이메일
- 라인
중복 제거API 기반 발송은 중복 발송을 방지하기 위해 수신자의 중복 여부를 체크합니다. 동일한 수신자가 여러 번 포함되어 있는 경우, 중복된 수신자는 한 번만 발송됩니다. 다음은 채널 별 중복 제거 규칙입니다.
- 푸시 알림: 동일한 디바이스 토큰일 경우, 하나의 디바이스 토큰에만 메시지를 발송합니다.
- 웹 푸시 알림: 동일한 디바이스 토큰일 경우, 하나의 디바이스 토큰에만 메시지를 발송합니다.
- 카카오 알림톡: 동일한 전화번호일 경우, 하나의 전화번호에만 메시지를 발송합니다.
- 카카오 친구톡: 동일한 전화번호일 경우, 하나의 전화번호에만 메시지를 발송합니다.
- 카카오 브랜드 메시지: 동일한 전화번호일 경우, 하나의 전화번호에만 메시지를 발송합니다.
- 문자 메시지: 동일한 전화번호일 경우, 하나의 전화번호에만 메시지를 발송합니다.
- 이메일: 동일한 이메일 주소일 경우, 하나의 이메일 주소에만 메시지를 발송합니다.
- 라인: 동일한 라인 유저 ID일 경우, 하나의 라인 유저 ID에만 메시지를 발송합니다.
400 Bad Request - invalid recipients 상세수신자 검증 실패 시, 400 응답에
errorDetails가 포함됩니다.errorDetails 필드 설명:채널별 검증 규칙:
핵심 동작:
code,success,error는 항상 포함되며,errorDetails는 수신자 검증 실패 시에만 선택적으로 추가됩니다.- 잘못된 파라미터, 비활성 캠페인 등 다른 400 에러에서는
errorDetails가 포함되지 않습니다. user-id타입 수신자가 Notifly DB에 존재하지만 해당 채널의 필수 연락처(전화번호 또는 이메일)가 누락된 경우 invalid로 판정됩니다.- DB에 존재하지 않는
userId는 invalid로 취급하지 않고 무시됩니다. partialSend가false이거나 미지정인 경우, 1명이라도 invalid 수신자가 있으면 전체 요청이 실패(400)하며, 메시지는 발송되지 않습니다.- 클라이언트는
errorDetails.invalidRecipients를 참조하여 문제 수신자를 제거한 뒤 재요청할 수 있습니다.
부분 발송 (partialSend)지원 채널:
partialSend를 true로 설정하면, 일부 수신자의 전화번호 또는 이메일이 누락되어 있어도 유효한 수신자에게만 발송을 진행합니다.partialSend: false(기본값): 1명이라도 invalid 수신자가 있으면 전체 요청이 400 에러로 실패하며, 아무에게도 발송되지 않습니다.partialSend: true: 유효한 수신자에게만 발송을 진행하고, 응답에 invalid 수신자 목록을 포함합니다. 전체 수신자가 invalid인 경우에도 200 응답이 반환됩니다.
partialSend: true 응답 예시 (일부 invalid):kakao-alimtalk, kakao-friendtalk, kakao-brand-message, text-message, emailtype: "phone-number" 또는 type: "email"로 직접 지정한 수신자는 validation 대상이 아닙니다.인증
POST /authenticate로 발급받은 인증 토큰을 Bearer 형식으로 전달합니다.
본문
application/json
