커스텀 HTTP 커넥터
커스텀 Currents 커넥터를 통합하여 Braze에서 실시간으로 이벤트 데이터를 수신하고, 보다 맞춤화된 분석, 보고서 및 자동화를 구현하는 방법을 알아보세요.
필수 조건
Braze에서 커스텀 Currents 커넥터를 통합하려면 엔드포인트 URL과 선택 사항인 인증 토큰을 제공해야 합니다.
또한 Braze에 앱 그룹이 두 개 이상인 경우, 각 그룹에 대해 커스텀 Currents 커넥터를 별도로 구성해야 합니다. 다만, 모든 앱 그룹을 동일한 엔드포인트로 지정하거나 your_app_group_key="Brand A"와 같은 추가 GET 파라미터가 포함된 엔드포인트로 지정할 수 있습니다.
통합
1단계: 엔드포인트 설정
이 통합을 구성하려면 엔드포인트 URL이 필요합니다. 엔드포인트는 HTTP POST 요청을 수신하고 이벤트 수신 성공을 확인하기 위해 2XX 상태 코드를 반환할 수 있어야 합니다. Braze의 요청을 인증하려면 베어러 토큰도 필요합니다.
2단계: Braze 커런츠 구성
Braze에서 파트너 통합 > 데이터 내보내기로 이동한 후 새 커런트 생성을 클릭하고 커스텀 커런츠 내보내기를 선택합니다.
내보내기 이름과 연락처 이메일을 입력한 다음 커런트 세부 정보 페이지로 이동합니다. 이 페이지에서 엔드포인트 URL과 선택 사항인 베어러 토큰을 입력합니다.
자격 증명을 구성한 후, 내보내려는 모든 메시지 참여, 고객 행동 및 사용자 이벤트를 선택하고 커런트 시작을 클릭합니다.
지원되는 Currents 이벤트
Braze는 커스텀 HTTP 커넥터로 다음 데이터를 내보내는 것을 지원합니다:
각 이벤트의 페이로드 구조를 확인하려면 이벤트 용어집에서 Custom HTTP Connector 탭을 선택하세요.
데이터 손실 방지
오류 모니터링
데이터 손실과 서비스 중단을 방지하려면 항상 엔드포인트를 모니터링하고 오류나 중단 시간을 신속하게 해결하는 것이 필수적입니다.
대부분의 오류 유형(서버 오류 및 네트워크 연결 오류 등)에 대해 Braze는 이벤트 전송을 적극적으로 재시도합니다. 문제가 5일 이상 지속되면 통합이 자동으로 비활성화됩니다. 새로 수신되는 이벤트는 삭제되어 영구적으로 손실됩니다.
변경 복원력
때때로 Braze 커런츠 스키마에 비파괴적 변경을 적용할 수 있습니다. 비파괴적 변경이란 새로운 nullable 열이나 이벤트 유형을 의미합니다.
일반적으로 이러한 변경에 대해 2주 전에 공지하지만, 항상 가능한 것은 아닙니다. 인식되지 않는 필드나 이벤트 유형을 처리할 수 있도록 통합을 설계하는 것이 필수적이며, 그렇지 않으면 데이터 손실이 발생할 가능성이 높습니다.

Currents 이벤트 스키마의 전체 목록은 메시지 참여 이벤트 및 고객 행동 이벤트를 참조하세요.
배치 처리 및 직렬화
대상 데이터 형식은 HTTPS를 통한 JSON입니다. 기본적으로 이벤트는 최대 100개씩 배치로 엔드포인트에 전송됩니다.
이벤트는 다음 형식의 JSON 배열로 엔드포인트에 전송됩니다:
1
{"events": [event1, event2, event3, etc...]}
"events" 키를 가진 최상위 JSON 오브젝트가 있으며, 이 키는 각각 단일 이벤트를 나타내는 JSON 오브젝트의 배열에 매핑됩니다. 각 이벤트에는 두 개의 하위 오브젝트가 포함됩니다:
| 이름 | 설명 |
|---|---|
"user" |
user_id, external_user_id, device_id, timezone 등의 사용자 속성을 포함합니다. |
"properties" |
해당 이벤트가 적용되는 app/campaign/canvas/platform 등의 이벤트 속성을 포함합니다. |
다운스트림 엔드포인트가 이벤트가 0개인 페이로드 또는 빈 요청 본문을 수신하는 경우, 이 호출로 인해 다운스트림에 어떠한 영향도 발생하지 않는 무연산(no-op)으로 간주해야 합니다. 그러나 일반 API 호출과 마찬가지로 Authorization 헤더를 확인하고, 유효하지 않은 자격 증명에 대해 401 또는 403과 같은 적절한 HTTP 응답을 반환해야 합니다. 이를 통해 Braze는 커넥터의 자격 증명이 유효한지 확인할 수 있습니다.
인증
페이로드의 인증 토큰은 선택 사항입니다. RFC 6750에 명시된 대로 Bearer 인증 스킴을 사용하여 HTTP Authorization 헤더를 통해 전달할 수 있습니다. 선택 사항이지만, 인증 토큰이 전달되면 Braze는 페이로드에 이벤트가 없더라도 항상 먼저 유효성을 검사합니다.
RFC 6750에 따르면 토큰은 최소 한 문자 이상의 Base64 인코딩 값이어야 합니다. RFC 6750은 일반 Base64 문자 외에 -, ., _, ~ 문자도 허용합니다. 이러한 문자를 토큰에 포함할지 여부는 선택할 수 있지만, 반드시 Base64 형식이어야 합니다.
또한 Authorization 헤더가 있는 경우 다음 형식으로 구성됩니다:
1
"Authorization: Bearer " + <token>
예를 들어, 인증 토큰이 0p3n5354m3==인 경우 Authorization 헤더는 다음과 유사해야 합니다:
1
Authorization: Bearer 0p3n5354m3==

향후 Braze 고유의 커스텀 키-값 쌍 인증 스킴을 구현하기 위해 Authorization 헤더를 사용할 수 있습니다. 이는 Amazon Web Services(AWS) 등 일부 기업이 인증 스킴을 구현하는 방식인 RFC 7235 사양을 준수합니다.
버전 관리
HTTP 커넥터 통합의 모든 요청에는 Currents 요청 버전을 나타내는 커스텀 헤더가 포함됩니다:
1
Braze-Currents-Version: 1
버전은 항상 1이며, 이 번호를 자주 증가시킬 것으로 예상하지 않습니다.
데이터 웨어하우스 스토리지 스키마와 마찬가지로, 개별 이벤트의 모든 이벤트 필드는 Apache Avro의 하위 호환성 정의에 따라 이전 이벤트 페이로드 버전과 하위 호환이 보장됩니다:
- 특정 이벤트 필드는 시간이 지나도 항상 동일한 데이터 유형을 유지합니다.
- 시간이 지남에 따라 페이로드에 추가되는 새 필드는 모든 당사자가 선택 사항으로 간주해야 합니다.
- 필수 필드는 절대 제거되지 않습니다.
오류 처리 및 재시도 메커니즘
오류가 발생하면 Braze는 수신된 HTTP 반환 코드에 따라 요청을 대기줄에 넣고 재시도합니다. 문제가 5일 이상 지속되면 통합이 자동으로 비활성화됩니다. 새로 수신되는 이벤트는 삭제되어 영구적으로 손실되며, 이미 대기줄에 있는 이벤트는 7일간 보관 후 영구적으로 삭제됩니다. 데이터가 24시간 이상 정체되면 당직 엔지니어에게 자동으로 알림이 전송됩니다. 각 상태 코드의 처리 방식에 대한 전체 내역은 아래 표를 참조하세요.
Currents 통합에서 인증 오류가 반환되면 Braze가 자동으로 알림 이메일을 발송합니다.
아래에 나열되지 않은 HTTP 오류 코드는 HTTP 5XX 오류로 처리됩니다.

문제가 5일 이상 지속되면 통합이 비활성화됩니다. 새로 수신되는 이벤트는 삭제되어 영구적으로 손실되며, 이미 대기줄에 있는 이벤트는 7일간 보관 후 영구적으로 삭제됩니다.
커넥터 클라이언트가 인식하는 HTTP 상태 코드는 다음과 같습니다:
| 상태 코드 | 응답 | 설명 |
|---|---|---|
2XX |
성공 | 이벤트 데이터가 재전송되지 않습니다. |
5XX |
서버 측 오류 | 이벤트 데이터가 지터가 포함된 지수 백오프 패턴으로 재전송됩니다. 문제가 5일 이상 지속되면 통합이 비활성화되며, 이미 대기줄에 있는 이벤트는 7일간 보관됩니다. |
400 |
클라이언트 측 오류 | 커넥터가 하나 이상의 잘못된 형식의 이벤트를 전송했습니다. 이벤트 데이터는 크기 1의 배치로 분할되어 재전송됩니다. 이 크기 1 배치에서 다시 400 응답을 받는 이벤트는 영구적으로 삭제됩니다. |
401 |
인증되지 않음 | 커넥터가 유효하지 않은 자격 증명으로 구성되었습니다. 실패한 이벤트는 재전송되지 않습니다. 자격 증명을 수정하고 통합을 다시 활성화하여 재개하세요. 문제가 5일 이상 지속되면 통합이 비활성화되며, 이미 대기줄에 있는 이벤트는 7일간 보관됩니다. |
403 |
금지됨 | 커넥터가 유효하지 않은 자격 증명으로 구성되었습니다. 실패한 이벤트는 재전송되지 않습니다. 자격 증명을 수정하고 통합을 다시 활성화하여 재개하세요. 문제가 5일 이상 지속되면 통합이 비활성화되며, 이미 대기줄에 있는 이벤트는 7일간 보관됩니다. |
404 |
찾을 수 없음 | 커넥터가 잘못된 엔드포인트 URL 또는 유효하지 않은 자격 증명으로 구성되었습니다. 엔드포인트 URL이 올바르고 접근 가능한지 확인하세요. 구성을 수정하고 통합을 다시 활성화하여 재개하세요. 문제가 5일 이상 지속되면 통합이 비활성화되며, 이미 대기줄에 있는 이벤트는 7일간 보관됩니다. |
413 |
페이로드 너무 큼 | 이벤트 데이터가 더 작은 배치로 분할되어 재전송됩니다. |
429 |
요청이 너무 많음 | 사용량 제한을 나타냅니다. 이벤트 데이터가 지터가 포함된 지수 백오프 패턴으로 재전송됩니다. 문제가 5일 이상 지속되면 통합이 비활성화되며, 이미 대기줄에 있는 이벤트는 7일간 보관됩니다. |