피드로 돌아가기
How to Automate DNC Removal Requests in Convoso
Dev.toDev.to
Backend

Fan-out 구조 기반 DNC 자동화로 처리 시간 3초 미만 단축 및 Compliance 리스크 제거

How to Automate DNC Removal Requests in Convoso

Robert Floyd Dugger2026년 6월 19일6intermediate

Context

여러 다이얼러 플랫폼(Convoso, Zoom, Telesero)에 분산된 DNC(Do Not Call) 요청을 수동으로 처리함에 따른 높은 운영 공수 발생. 처리 지연 시간 동안 발생하는 TCPA 위반 리스크 및 시스템별 개별 로그인으로 인한 비효율적 프로세스 구조.

Technical Solution

  • Slack Slash Command를 Intake Point로 설정하여 입력 데이터의 단일 진입점 구축
  • Google Cloud Run 기반 Serverless 아키텍처를 채택하여 요청 시에만 리소스를 할당하는 비용 최적화 실현
  • Sequential 방식이 아닌 Parallel Fan-out 패턴을 적용하여 다수 플랫폼 API에 동시 요청을 전송하는 구조 설계
  • Cloud Storage를 활용한 개별 시스템 응답 값 및 Timestamp 기록으로 무결성 검증이 가능한 Audit Trail 구축
  • 단순 Error Handling을 배제하고 'Fail Loudly' 원칙을 적용하여 단 하나의 플랫폼이라도 실패 시 즉시 알림을 발생시키는 강한 일관성 확보
  • Federal/State DNC 외에 Litigator List 스크러빙 단계를 추가하여 법적 리스크 노출 최소화

1. 다중 API 통합 처리 시 Sequential 호출 대신 Parallel Fan-out 구조 검토

2. 규제 준수 시스템 설계 시 단순 성공 여부가 아닌 개별 플랫폼의 상세 응답 값을 기록하는 Audit Log 설계

3. API Token 만료 등 설정 오류를 즉시 인지할 수 있도록 모니터링 알림 체계 구축

4. 비즈니스 도메인 특유의 특수 리스트(예: Litigator List)를 식별하여 파이프라인에 반영

원문 읽기