8.1 KB · 수정 2026-08-19 10:42
목차

callbot — HANDOFF

🔶 루트 NOW 이관 — 진행·미결 (2026-08-19 대청소, 페페 지시)

루트 HANDOFF.md를 pncad 만 남기고 비웠다. 아래는 그때 옮겨온 원문(문구 무변경).

🆕 NOW (26.7.30(목)) — 신규 · 폴더+devplan 등록만, 코드 0줄

페페 지시: "노트20폰을 코디에게 쥐어줬고 나는 GPT Plus로 GPT 라이브를 쓸 수 있다. 이걸로 통화용 봇을 만들고 싶다. 용도 = 자재 입고 일정 문의, 배차시 기사와 통화 및 출발지 주소 문자 발송. 파이프라인 계획만 짜봐" → 이어서 "새 툴 제작예정으로 폴더 만들고 devplan 등록해". - 경로 C:\dev\tools\callbot\(README만) · devplan callbot.html(계획 전문 = 단일 출처) · projects.json candidate/ai 등록 + build_hub.py 재빌드(32건). - 이름 = callbot(voicecody=코디와 음성대화 / callbot=외부와 통화). poin-agent phone.py를 재사용하는 형제 프로젝트.

✅ 확정 — 오디오 배선 = BT HFP 직결 (3턴 조사, 부품비 3만원 → 0원)

상대 ↔ 통화 ↔ 노트20 ↔ [BT HFP] ↔ PC
                                   ├ 크롬 마이크 = HFP 입력  ← 상대 목소리
                                   └ 크롬 스피커 = HFP 출력  → GPT 목소리 → 상대
USB 케이블은 ADB 전용 유지(발신·문자·통화상태 감지)

🔑 조사 결론 (재조사 금지 — 결론만 쓴다)

파이프라인 8단계 (신규는 ④⑤⑥뿐 — ②⑦⑧은 poin-agent 기존 배관)

① 트리거(PFS 미확정 입고·배차 스캔) → ② 브리핑 생성(PFS+통화사실 400건+가구KB) → ③ 페페 승인 게이트 → ④ 세션 준비(크롬 음성모드 open+브리핑 주입, 장치=HFP)⑤ 발신(am start CALL+dumpsys telephony.registry 연결감지)⑥ 통화(감청·즉시끊기) → ⑦ 회수(대화창 텍스트=스크립트, 백업=scrcpy 녹음) → ⑧ 후처리(사실추출→PFS 정보만 / 확약은 사람 큐 / 문자 / 카톡 보고)

🛡 안전 게이트 (poin-agent 「정보/행위」 원칙 계승)

봇 통화 = 정보 질의·전달만(금액·납기·발주 확약 금지 → "확인 후 연락드리겠습니다"+사람 큐) · 오프닝에 AI 고지+녹음 고지 필수(사람인 척 안 함) · 발신 화이트리스트만(첫 대상=통화 상위 5명 중 단골) · 못 알아듣기 3회 → 자동 종료+콜백 큐 · 문자는 템플릿 고정(출발지=PFS 현장주소)+초기 매건 승인. ★"등록"≠"실행" 동일 적용 — 통화 산출물은 기록이다. 통화했다고 자재·차가 오지 않는다.

⏳ 다음 = P0 (부품 대기 0, 10분이면 판가름)

① 노트20 ↔ PC 페어링 → 윈도우 사운드에 "Hands-Free AG Audio" 입·출력 쌍 뜨나
② 아무 번호로 통화 → 양방향 오디오 실제로 흐르나
③ 크롬 음성모드 입출력을 그 장치로 지정 → GPT와 통화 성립하나 (크롬 AEC 훼방 여부 포함)

①에서 장치가 안 뜨면 즉시 BT 동글 주문, 뜨면 부품 0원. P0가 전부다 — 여기서 막히면 백업안으로 갈아탄다. 이후 P1 phone.py 발신·통화상태·종료감지 신규(⚠현재 phone.py에 발신·SMS 함수 없음 — 확인 완료) → P2 실업체 문의 1건(페페 감청) → P3 PFS 반영+문자 → P4 배차 기사 통화(최난도).

불변 핵심

HANDOFF 에서 이관 (2026-08-18)