핵심 요약
영업 팀의 반복적인 조사 및 데이터 입력 업무를 자동화하기 위해 LangGraph 기반 멀티 에이전트 시스템을 설계한다. 연구, 자격 검증, CRM 업데이트를 담당하는 각 에이전트가 공유 상태를 기반으로 협업하며, 조건부 라우팅을 통해 효율적인 파이프라인을 구성한다. 실제 구현 예시를 통해 prospect 데이터 수집부터 CRM 기록 생성까지의 전 과정을 자동화하여 수작업을 최소화한다.
배경
Python 3.9 이상, LangGraph 및 LangChain 기초 지식, OpenAI API 키
대상 독자
프로덕션 환경에서 AI 에이전트 워크플로를 구축하려는 개발자
의미 / 영향
이 아키텍처는 영업 자동화뿐만 아니라 복잡한 비즈니스 프로세스를 모듈화된 AI 에이전트로 전환하는 표준 패턴을 제시한다. 조건부 라우팅과 상태 관리를 통해 신뢰성 있는 자동화 시스템을 구축할 수 있다.
섹션별 상세
class SalesState(TypedDict):
""" Shared state across all agents in the sales workflow. """
prospect_name: str
company: str
role: str
email: str
linkedin_url: Optional[str]
research_data: Optional[ Dict[str, Any] ]
qualification_score: Optional[int]
qualification_reason: Optional[str]
is_qualified: Optional[bool]
crm_record: Optional[ Dict[str, Any] ]
crm_updated: Optional[bool]
pipeline_messages: List[str]영업 워크플로 전체에서 공유되는 상태 객체 정의


def prospect_research_agent( state: SalesState ) -> SalesState:
# ... (agent logic)
return { **state, "research_data": research_data, "pipeline_messages": ( state["pipeline_messages"] + [ ... ] ) }Prospect 정보를 수집하고 구조화하는 연구 에이전트 함수
def lead_qualification_agent( state: SalesState ) -> SalesState:
# ... (agent logic)
return { **state, "qualification_score": score, "is_qualified": is_qualified, "pipeline_messages": ( ... ) }ICP 기준에 따라 리드를 평가하고 자격 여부를 결정하는 검증 에이전트
def crm_update_agent(state: SalesState) -> SalesState:
# ... (agent logic)
crm_record = write_to_crm(crm_data)
return { **state, "crm_record": crm_record, "crm_updated": True, ... }검증된 리드 정보를 CRM에 기록하고 이메일 초안을 생성하는 에이전트
def build_sales_workflow() -> StateGraph:
workflow = StateGraph(SalesState)
workflow.add_node("research", prospect_research_agent)
workflow.add_node("qualify", lead_qualification_agent)
workflow.add_node("update_crm", crm_update_agent)
workflow.set_entry_point("research")
workflow.add_conditional_edges("research", route_after_research, { "qualify": "qualify", END: END })
return workflow.compile()LangGraph를 사용하여 에이전트 노드와 조건부 엣지를 연결하는 워크플로 구성



실무 Takeaway
- LangGraph의 조건부 라우팅을 활용하면 리드 자격 검증 결과에 따라 불필요한 후속 작업을 생략하여 API 비용과 처리 시간을 절감할 수 있다.
- 공유 상태(Shared State) 패턴을 적용하여 파이프라인 내 모든 에이전트가 일관된 prospect 데이터를 참조하고 업데이트하도록 설계한다.
- 실제 프로덕션 환경에서는 LLM의 내장 지식 대신 Apollo.io와 같은 외부 도구 호출을 결합하여 데이터 정확도를 높여야 한다.
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.