Loan Scoring Workflow - Visual Guide¶
Workflow Diagram¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β START LOAN SCORING WORKFLOW β
ββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββ
β STEP 1: SEARCH β
β CUSTOMER β
ββββββββββββ¬ββββββββββββ
β
ββββββββββββ΄βββββββββββ
β β
Customer Customer
Found β Not Found β
β β
β ββββββββΌβββββββ
β β ERROR: β
β β Try Again β
β βββββββββββββββ
β
βΌ
βββββββββββββββββββββββ
β Check Blacklist β
ββββββββββββ¬βββββββββββ
β
βββββββββββ΄βββββββββββ
β β
Not Yes
Blacklisted Blacklisted
β β
β βββββββββΌβββββββ
β β ERROR: β
β β Blacklisted β
β ββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββ
β STEP 2: SELECT PRODUCT β
β - Show product list β
β - Display details β
β - Get selection β
ββββββββββββ¬ββββββββββββββββ
β
βΌ
βββββββββββββββββββ
β Product Valid? β
ββββββ¬βββββββββ¬ββββ
β β
Yes No
β β
β ββββββΌββββββ
β β ERROR: β
β β Not Found β
β ββββββββββββ
β
βΌ
ββββββββββββββββββββββββ
β STEP 3: ENTER AMOUNT β
β - Get amount input β
β - Validate range β
ββββββββββββ¬ββββββββββββ
β
βΌ
ββββββββββββββββββββ
β Amount in range? β
ββββββ¬βββββββββ¬βββββ
β β
Yes No
β β
β βββββββΌβββββββ
β β ERROR: β
β β Out of Rangeβ
β ββββββββββββββ
β
βΌ
ββββββββββββββββββββββββ
β STEP 4: CALCULATE β
β LOAN SCORE β
β β
β - Run scoring engine β
β - Get risk level β
β - Generate rec. β
ββββββββββββ¬ββββββββββββ
β
βΌ
ββββββββββββββββββββββββ
β SCORING RESULTS β
β β
β Score: 750 β
β Risk: LOW β
β Rec: APPROVED β β
ββββββββββββ¬ββββββββββββ
β
βΌ
ββββββββββββββββββββββββ
β WORKFLOW COMPLETE β
ββββββββββββββββββββββββ
Scoring Algorithm Flow¶
βββββββββββββββββββββββββββββββ
β Customer ID + Product + β
β Loan Amount β
ββββββββββββββ¬βββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββ
β LoanScoringService. β
β calculate_internal_score
ββββββββββ¬ββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββββ
β Calculate Score Components: β
β β
β 1. Repayment History (40%) β
β - Loan status history β
β - On-time payment rate β
β β
β 2. Exposure (25%) β
β - Total loan exposure β
β - Debt-to-income ratio β
β β
β 3. Income Stability (20%) β
β - Income verification β
β - Income consistency β
β β
β 4. Behavioral (15%) β
β - Account age β
β - Transaction patterns β
ββββββββββ¬ββββββββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββ
β Final Score: 0-1000 β
ββββββββββ¬ββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββ
β Determine Risk Level β
β β
β 700-1000: LOW β β
β 500-699: MEDIUM β β
β 0-499: HIGH β β
ββββββββββ¬ββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββ
β Recommendation: β
β β
β LOWβ APPROVED β
β MEDβ REVIEW β
β HIGHβ REJECT β
ββββββββββ¬ββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββ
β Store in LoanScoreLog β
β Return to User β
ββββββββββββββββββββββββββ
Conversation Flow Example¶
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β AI AGENT CHAT INTERFACE β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββ USER INPUT βββββββββββββββββββββββββββββββββββββββββββββ
β "I want to do loan scoring for customer 123" β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βΌ (triggers tool call)
ββ AI AGENT βββββββββββββββββββββββββββββββββββββββββββββββ
β Calling: start_loan_scoring_workflow β
β Parameters: step="search_customer" β
β customer_id=123 β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βΌ (Step 1 completes)
ββ SYSTEM RESPONSE ββββββββββββββββββββββββββββββββββββββββ
β β Customer found: John Doe β
β Next: Select a loan product β
β Prompt: "Which product would they like?" β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββ USER INPUT βββββββββββββββββββββββββββββββββββββββββββββ
β "Use product 5" β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βΌ (Step 2 trigger)
ββ AI AGENT βββββββββββββββββββββββββββββββββββββββββββββββ
β Calling: start_loan_scoring_workflow β
β Parameters: step="select_product" β
β customer_id=123, product_id=5 β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βΌ (Step 2 completes)
ββ SYSTEM RESPONSE ββββββββββββββββββββββββββββββββββββββββ
β β Product: Personal Loan β
β Interest Rate: 12% β
β Min: 10,000 | Max: 500,000 β
β Next: Enter requested amount β
β Prompt: "How much does customer want to borrow?" β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββ USER INPUT βββββββββββββββββββββββββββββββββββββββββββββ
β "50000" β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βΌ (Step 3 trigger)
ββ AI AGENT βββββββββββββββββββββββββββββββββββββββββββββββ
β Calling: start_loan_scoring_workflow β
β Parameters: step="enter_amount" β
β customer_id=123, product_id=5, β
β loan_amount=50000 β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βΌ (Step 3 validates amount)
ββ SYSTEM RESPONSE ββββββββββββββββββββββββββββββββββββββββ
β β Amount: 50,000 (within limits) β
β Next: Calculate loan score β
β Prompt: "Ready to calculate the score" β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββ USER INPUT βββββββββββββββββββββββββββββββββββββββββββββ
β "Yes, calculate" β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βΌ (Step 4 trigger - SCORING)
ββ AI AGENT βββββββββββββββββββββββββββββββββββββββββββββββ
β Calling: start_loan_scoring_workflow β
β Parameters: step="calculate_score" β
β customer_id=123, product_id=5, β
β loan_amount=50000 β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βΌ (Scoring engine runs, ~300-500ms)
ββ FINAL RESULTS ββββββββββββββββββββββββββββββββββββββββββ
β β
β LOAN SCORING RESULTS β
β βββββββββββββββββββββββββββββββββββββββββββ β
β β
β Customer: John Doe (ID: 123) β
β Product: Personal Loan β
β Amount: 50,000 β
β β
β β SCORE: 750/1000 β
β β RISK LEVEL: LOW β
β β RECOMMENDATION: APPROVED β β
β β
β Score Breakdown: β
β β’ Repayment History: 85% β
β β’ Exposure: 75% β
β β’ Income Stability: 70% β
β β’ Behavioral Score: 80% β
β β
β βββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βΌ
ββ WORKFLOW COMPLETE ββββββββββββββββββββββββββββββββββββββ
β Loan scoring workflow finished successfully β
β Score logged to customer history β
β β
β Next Steps: β
β β’ Review recommendation β
β β’ If approved: Proceed with application β
β β’ If review: Request additional documents β
β β’ If reject: Inform customer β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Decision Tree¶
START
β
βΌ
Customer ID?
/ \
No Yes
β β
PROMPT Verify Customer
/ \
Exists? Not Found
/ \ β
Yes No Return Error
β β
Check Prompt
Blacklist Again
/ \
No Yes
β β
Continue Return Error
β
βΌ
Select Product?
/ \
No Yes
β β
PROMPT Validate Product
/ \
Valid Not Found
β β
Continue Return Error
β
βΌ
Enter Amount?
/ \
No Yes
β β
PROMPT Validate Range
/ \
Valid Out of Range
β β
Continue Return Error
β
βΌ
Calculate Score
β
βΌ
Return Score + Risk + Rec
β
βΌ
END
Error Scenarios Map¶
START
β
βββ Customer ID Missing β PROMPT FOR ID
β
βββ Customer Not Found β PROMPT FOR VALID ID
β
βββ Customer Blacklisted β CANNOT PROCEED (ERROR)
β
βββ Product ID Missing β PROMPT FOR PRODUCT
β
βββ Product Not Found β PROMPT FOR VALID PRODUCT
β
βββ Amount Missing β PROMPT FOR AMOUNT
β
βββ Amount Too Low β SHOW MIN AND RETRY
β
βββ Amount Too High β SHOW MAX AND RETRY
β
βββ Scoring Calculation Error β SUGGEST RETRY/SUPPORT
β
βββ SUCCESS β RETURN RESULTS
This visual guide helps understand the loan scoring workflow flow, conversation sequence, scoring algorithm, and error handling.