callcenter 프로젝트 완료
- 상담 기록 분석 및 요약 - 상담 기록 db 저장 - 상담 평가 - 상담 평가 db 저장
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
from fastapi import APIRouter, Depends
|
||||
from backend.schemas.assistant_schema import AssistantResponse, AssistantRequest
|
||||
from backend.schemas.summary_schema import SummaryRequest, CallSummary, CallRequest
|
||||
from backend.services.assistant_service import answer_assistant_question
|
||||
from backend.services.call_service import summary_call, create_call_history
|
||||
from sqlalchemy.orm import Session
|
||||
from backend.repository.db_init import get_db
|
||||
|
||||
|
||||
router = APIRouter(prefix="/api/assistant", tags=["Assistant"])
|
||||
|
||||
@router.post("", response_model=AssistantResponse)
|
||||
def ask_assistant(req:AssistantRequest, db:Session = Depends(get_db)):
|
||||
return answer_assistant_question(customer_id = req.customer_id, question = req.question, db = db)
|
||||
@@ -13,6 +13,5 @@ def generate_summary(req:SummaryRequest):
|
||||
return summary_call(req.transcript)
|
||||
|
||||
@router.post("/save", response_model=CallSummary)
|
||||
# @router.post("/save", response_model=CallRequest)
|
||||
def create_call(req: CallRequest, db:Session = Depends(get_db)):
|
||||
return create_call_history(req, db)
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
from fastapi import APIRouter, Depends
|
||||
from backend.schemas.evaluation_schema import EvaluationResponse
|
||||
from sqlalchemy.orm import Session
|
||||
from backend.repository.db_init import get_db
|
||||
from backend.services.evalu_service import get_call_evaluation
|
||||
|
||||
router = APIRouter(prefix="/api/evaluation", tags=["evaluation"])
|
||||
|
||||
@router.get("/{call_id}", response_model=EvaluationResponse)
|
||||
def read_evaluation(call_id : int, db:Session = Depends(get_db)):
|
||||
return get_call_evaluation(call_id = call_id, db = db)
|
||||
Reference in New Issue
Block a user