{"id":28547741,"url":"https://github.com/marker-inc-korea/ecommerce-multi-agent","last_synced_at":"2026-03-07T23:02:29.956Z","repository":{"id":296827417,"uuid":"994619108","full_name":"Marker-Inc-Korea/ecommerce-multi-agent","owner":"Marker-Inc-Korea","description":"Multi-agent inbound voice customer support system for e-commerce using LiveKit \u0026 Twilio","archived":false,"fork":false,"pushed_at":"2025-06-02T08:26:14.000Z","size":69,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-13T06:15:25.834Z","etag":null,"topics":["livekit","telephony-agent","twilio"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Marker-Inc-Korea.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-02T08:10:52.000Z","updated_at":"2025-06-30T06:50:31.000Z","dependencies_parsed_at":"2025-06-02T19:53:34.267Z","dependency_job_id":null,"html_url":"https://github.com/Marker-Inc-Korea/ecommerce-multi-agent","commit_stats":null,"previous_names":["marker-inc-korea/ecommerce-multi-agent"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Marker-Inc-Korea/ecommerce-multi-agent","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marker-Inc-Korea%2Fecommerce-multi-agent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marker-Inc-Korea%2Fecommerce-multi-agent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marker-Inc-Korea%2Fecommerce-multi-agent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marker-Inc-Korea%2Fecommerce-multi-agent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Marker-Inc-Korea","download_url":"https://codeload.github.com/Marker-Inc-Korea/ecommerce-multi-agent/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marker-Inc-Korea%2Fecommerce-multi-agent/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30236047,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T19:01:10.287Z","status":"ssl_error","status_checked_at":"2026-03-07T18:59:58.103Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["livekit","telephony-agent","twilio"],"created_at":"2025-06-10T01:07:30.432Z","updated_at":"2026-03-07T23:02:29.951Z","avatar_url":"https://github.com/Marker-Inc-Korea.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🛍️ Voice Agent for E-commerce Customer Support (Inbound, Multi-Agent)\n\n이 프로젝트는 LiveKit Agents를 기반으로 구축된 다중 에이전트 기반 Inbound 음성 상담 시스템입니다. 이커머스 고객이 전화로 문의하면 AI 에이전트가 자동으로 응답하고, 문의 내용에 따라 적절한 전문가 역할의 Agent로 연결해줍니다.\n\n\n## 📦 주요 기능\n- ☎️ Twilio Voice 기반 Inbound 콜 처리\n- 🧠 다중 LLM Agent 구성 (Triage → Pre/Post/After Sales)\n- 🔁 Agent 간 자연스러운 전환과 context 유지\n- 🗣️ Deepgram STT, Cartesia TTS, Silero VAD 통합\n- 🧪 샘플 상품/주문/반품 데이터로 테스트 가능\n\n## 🧠 Agent 구성\n\n- TriageAgent (초기 진입점): 적절한 세부 에이전트로 연결\n- PrePurchaseAgent: 상품 및 구매 전 문의 처리\n- PostPurchaseAgent: 주문 상태 확인 및 구매 후 지원\n- AfterSalesAgent: 반품, 환불 등 사후 처리 담당\n\n\n## ☁️ Twilio \u0026 SIP 연동\n\n이 프로젝트는 Twilio Programmable Voice + SIP → LiveKit 연결 방식으로 작동합니다. \n[공식 문서](https://docs.livekit.io/sip/accepting-calls-twilio-voice/)를 참고해 설정을 진행하세요.\n\n설정 완료 후 Twilio 번호로 전화를 걸면 에이전트가 자동으로 응답합니다.\n\n## 설치 및 환경 설정\n\n1. 저장소 복제\n\n   ```bash\n   git clone https://github.com/Marker-Inc-Korea/ecommerce-multi-agent.git\n   cd ecommerce-multi-agent\n   ```\n2. 의존성 설치\n\n    uv를 이용해 필요한 파이썬 패키지를 한 번에 설치합니다.\n\n   ```bash\n   uv sync\n   ```\n3. 환경 변수 구성\n\n   * `.env.example`를 `.env`로 복사 후 다음 값을 채워 넣습니다:\n\n     ```dotenv\n     LIVEKIT_API_KEY=...\n     LIVEKIT_API_SECRET=...\n     LIVEKIT_URL=wss://your.livekit.server\n     ...\n     ```\n\n## 💻 Agent 실행\n\n```python\npython agent.py dev\n```\n\n\n## 📞 콜 흐름\n1.\t고객이 Twilio 전화번호로 전화\n2.\tTwilio → SIP → LiveKit으로 연결\n3.\tTriageAgent가 인사 및 라우팅\n4.\t사용자 요청에 따라 전문 Agent로 전환\n5.\t각 Agent는 툴 호출 (tool call)을 통해 사용자 요청 처리\n\n\n## 🧪 에이전트 function 예시\n- `list_products()` — 음성 친화적인 상품 목록 안내\n- `check_order_status(order_id)`\n- `request_return(order_id)`\n- `transfer_to_*()` — 자연스러운 Agent 전환\n\n\n## 🏷️ License\n\nMIT © Marker-Inc-Korea\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarker-inc-korea%2Fecommerce-multi-agent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarker-inc-korea%2Fecommerce-multi-agent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarker-inc-korea%2Fecommerce-multi-agent/lists"}