팝업레이어 알림
팝업레이어 알림이 없습니다.정확한 타이밍에 전달!
배치 메시지 봇 구축 가이드
고객 세그먼트별 맞춤 메시지를 원하는 시간에 예약 발송하고, 스로틀링과 재시도 로직으로 대량 발송을 안정적으로 처리하는 자동 푸시 알림 시스템을 구축합니다.
텔레그램 비즈니스에서 프로모션 알림, 이벤트 공지, 주문 상태 업데이트 등을 적시에 대량으로 전달하려면 체계적인 배치 메시지 시스템이 필요합니다. 단순히 for 루프로 sendMessage를 호출하면 API Rate Limit(초당 30건)에 걸려 봇이 차단됩니다.
이 가이드에서는 세그먼트 분류, 예약 스케줄링, 스로틀링 제어, 실패 재시도, 발송 결과 모니터링까지 프로덕션급 배치 메시지 시스템을 설명합니다. 하단의 배치 메시지 시뮬레이터에서 직접 체험해 보세요.
| 항목 | 제한/권장 | 대응 전략 |
|---|---|---|
| API Rate Limit | 초당 30건 | asyncio.Semaphore(25)로 여유분 확보 |
| 그룹 메시지 | 분당 20건 | 그룹/채널 발송 별도 큐 분리 |
| 429 Too Many Requests | retry_after 초 대기 | Exponential backoff + 자동 재시도 |
| 403 Bot Blocked | 복구 불가 | 차단 고객 DB 마킹 후 발송 제외 |
고객을 VIP(최근 30일 3회 이상 구매), 일반(활성 사용자), 신규(가입 7일 이내)로 분류합니다. 각 세그먼트에 맞는 메시지 템플릿과 발송 타이밍을 설정합니다.
APScheduler의 CronTrigger를 사용하여 매일 오전 10시, 오후 7시 등 최적 시간에 자동 발송합니다. 즉시 발송과 예약 발송을 모두 지원하며, 시간대(timezone)도 고객 위치 기반으로 조정 가능합니다.
asyncio.Semaphore(25)로 동시 요청수를 제한하고, 429 응답 시 retry_after 값만큼 대기한 후 자동 재시도합니다. 최대 3회 재시도 후에도 실패하면 DLQ(Dead Letter Queue)에 저장합니다.
발송 완료 후 성공/실패/차단 통계를 집계합니다. 403 Blocked 사용자는 자동으로 발송 제외 목록에 추가하고, 다음 배치부터 발송하지 않습니다.
lightbulb최적 발송 시간
B2C: 점심시간(12:00~13:00)과 퇴근 후(19:00~21:00)가 오픈율 최고. B2B: 오전 업무 시작(09:30~10:30)이 효과적. 시간대별 오픈율 데이터를 수집하여 세그먼트별 최적 시간을 자동 학습하세요.
세그먼트와 메시지 유형을 선택하고, 발송 시간을 예약한 뒤 배치를 실행하세요. 발송 진행률, 성공/실패 통계, 스로틀링 로그를 실시간으로 확인할 수 있습니다.
세그먼트 -> 메시지 -> 시간 -> 발송
> Batch Message Simulator 초기화 완료.
> 세그먼트와 발송 시간을 선택하세요.
| 지표 | 산출 공식 | 목표치 |
|---|---|---|
| 발송 성공률 | 성공 / 전체 x 100 | 95% 이상 |
| 오픈율 | 확인 고객 / 성공 발송 x 100 | 60~80% |
| 차단율 | 403 Blocked / 전체 x 100 | 3% 미만 |
| 평균 발송 속도 | 전체 대상 / 소요 시간 | 25~30 msg/sec |
배치 메시지 시스템은 "정확한 메시지를 정확한 시간에" 전달하는 마케팅 인프라입니다. 세그먼트별 맞춤 발송, 스로틀링 제어, 자동 재시도를 갖추면 수천~수만 명에게도 안정적으로 메시지를 전달할 수 있습니다.
텔레그램 비즈니스 A/B 테스트 및 콘텐츠 최적화 가이드
배치 메시지의 효과를 극대화하려면 A/B 테스트로 최적의 메시지 문구와 발송 시간을 과학적으로 검증하세요.
scienceA/B 테스트 가이드 보러 가기