피드로 돌아가기
Send SMS from CSV with Python
Dev.toDev.to
Backend

CSV 기반 SMS 발송 자동화로 대시보드 의존성 제거함

Send SMS from CSV with Python

BridgeXAPI2026년 4월 1일1beginner

Context

CSV 파일로 관리되는 고객 데이터를 외부 대시보드 없이 Python 스크립트로 직접 처리함. 기존 방식은 파일 업로드 후 수동 확인이 필요하여 재현성과 실시간성이 제한됨.

Technical Solution

  • CSV 파싱: numbers.csv 파일에서 phone number와 message 컬럼을 읽어 들임
  • Phone Number 검증: 각 행마다 번호 형식을 검증함
  • 메시지 구성: CSV의 message 필드를 기반으로 요청 페이로드를 생성함
  • API 연동: BridgeXAPI Direct API를 호출하여 SMS 발송을 실행함
  • 응답 캡처: order_id, bx_message_id, cost, execution status를 행별로 기록함

Impact

대시보드 업로드 단계를 제거하여 SMS 발송 파이프라인을 시스템 내부로 통합함. 각 메시지별 상태 추적이 가능해짐.

Key Takeaway

CSV 파일은 단순한 입력 매체에 그치지 않고 시스템 상태의 일부로 활용 가능함. 외부 도구에 의존하지 않고 직접 실행함으로써 재현 가능한 파이프라인을 구축할 수 있음.


외부 서비스 API 연동 시 대시보드 방식 대신 Python 스크립트로 CSV 파일을 직접 처리하면 반복 실행과 행별 상태 추적이 가능함. numbers.csv 구성 시 phone number와 message 컬럼을 정의하고, .env 파일에 API 키를 설정한 후 requirements.txt 의존성 설치 후 스크립트를 실행하면 됨.

원문 읽기