API 트리거 캠페인 발송하기
API 트리거 캠페인을 발송하는 방법을 설명합니다. 블럭스 담당자에게 문의하여 발급받은 secret key를 사용 해서 캠페인을 발송할 수 있습니다.
개요
- API 트리거 캠페인은 콘솔에서 생성한 후, 외부 시스템에서 직접 API를 호출하여 메시지를 발송할 수 있는 기능입니다.
- 실시간 혹은 특정 시점에 외부 이벤트에 의해 발송을 제어하고자 할 때 유용합니다.
전제 조건
- 블럭스 콘솔에 로그인하여 API 트리거 캠페인을 생성해야 합니다.
- 캠페인에는 사용자가 설정한 변수(
api_trigger.변수명)를 등록할 수 있으며, 이후 API 호출 시 해당 값을 전달해야 합니다. - 캠페인은 반드시 "활성화" 상태여야 발송할 수 있습니다.
캠페인 생성 및 활성화
-
콘솔의
캠페인메뉴에서 새로운 캠페인을 생성합니다. -
캠페인 유형을 API 트리거로 선택합니다.
-
아래와 같이 변수를 추가합니다:
api_trigger.age
api_trigger.name -
캠페인 저장 후 활성화 버튼을 클릭해야 API 호출이 가능합니다.

발송 API
엔드포인트
POST https://api.blux.ai/prod/applications/{APPLICATION_ID}/campaigns/{CAMPAIGN_ID}/trigger
인증
요청 시 Authorization 헤더에 발급받은 secret key를 포함해야 합니다:
Authorization: {SECRET_KEY}
요청 본문
{
"recipients": [
{
"user_id": "string",
"dynamic_variables": {
"api_trigger": {
"변수명": "값"
}
}
}
]
}
필드 설명
| 필드 | 타입 | 설명 |
|---|---|---|
recipients | Array<object> | (필수) 발송 대상자 목록 (최대 500명까지 지원) |
↳ user_id | string | (필수) 수신자 고유 ID |
↳ dynamic_variables | object | (선택) 개인화 변수. 캠페인 생성 시 메시지 내에서 정의된 api_trigger.{key} 형식과 일치해야 합니다. |
응답
성공 시:
{
"recipients_count": 1,
"sent_count": 1,
"errors_count": 0
}
실패 시 (예: 유효하지 않은 user_id):
{
"recipients_count": 1,
"sent_count": 0,
"errors_count": 1
}