#!/bin/bash
# Complete Real-Time Test - Run This Now!
# This tests the full lead discovery and messaging workflow
BASE_URL="https://linkedin-mcp-mocha.vercel.app"
API_KEY="b01a98cddade43cac435ef18e6bf0ffe9937dd8fd2da7910b2b9c4b11284d471"
CDP_URL="http://localhost:9222"
LI_AT_COOKIE="AQEDAUiUBbYE2sYaAAABmoIQvNMAAAGbtcnXplYAKod7E5OFRQgQA9uOWhap0xQd8EPjqu_OxKnXH8moZxIkj9lIj8z0FdTE60KU12vsiuvFaO2s9jGjL1wRvRJQNUGOgENukqFaNb7kbTx88B5EJ9Da"
echo "======================================"
echo "🚀 COMPLETE REAL-TIME TEST"
echo "======================================"
echo ""
# Step 1: Connect Browser
echo "📡 Step 1: Connecting to Chrome browser..."
echo "⚠️ Make sure Chrome is running with: chrome --remote-debugging-port=9222"
echo ""
CONNECT_RESULT=$(curl -s -X POST "$BASE_URL/api/browser/connect" \
-H "Content-Type: application/json" \
-d "{\"cdp_url\": \"$CDP_URL\"}")
echo "$CONNECT_RESULT" | python -m json.tool 2>/dev/null || echo "$CONNECT_RESULT"
echo ""
if echo "$CONNECT_RESULT" | grep -q '"success":false'; then
echo "❌ Browser connection failed!"
echo "Start Chrome with: chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-debug"
echo ""
echo "⚠️ For now, let's test AI features only (no browser)..."
echo ""
# Test AI features without browser
bash test-quick.sh
exit 0
fi
# Step 2: Setup LinkedIn Session
echo "🔐 Step 2: Setting up LinkedIn session..."
SESSION_RESULT=$(curl -s -X POST "$BASE_URL/api/session/setup" \
-H "Content-Type: application/json" \
-d "{
\"api_key\": \"$API_KEY\",
\"li_at_cookie\": \"$LI_AT_COOKIE\"
}")
echo "$SESSION_RESULT" | python -m json.tool 2>/dev/null || echo "$SESSION_RESULT"
echo ""
if echo "$SESSION_RESULT" | grep -q '"success":false'; then
echo "❌ Session setup failed!"
exit 1
fi
# Step 3: Search for Leads
echo "🔍 Step 3: Searching for real LinkedIn leads..."
SEARCH_RESULT=$(curl -s -X POST "$BASE_URL/api/leads/search" \
-H "Content-Type: application/json" \
-d "{
\"api_key\": \"$API_KEY\",
\"keywords\": \"CEO OR Founder OR CTO\",
\"location\": \"United States\",
\"limit\": 5
}")
echo "$SEARCH_RESULT" | python -m json.tool 2>/dev/null || echo "$SEARCH_RESULT"
echo ""
# Extract first profile URL
FIRST_PROFILE=$(echo "$SEARCH_RESULT" | python -c "import sys, json; data = json.load(sys.stdin); print(data.get('data', [{}])[0].get('profile_url', ''))" 2>/dev/null)
if [ -z "$FIRST_PROFILE" ] || [ "$FIRST_PROFILE" == "None" ] || [ "$FIRST_PROFILE" == "" ]; then
echo "⚠️ No profiles found. Trying a simpler search..."
# Try simpler search
SEARCH_RESULT=$(curl -s -X POST "$BASE_URL/api/leads/search" \
-H "Content-Type: application/json" \
-d "{
\"api_key\": \"$API_KEY\",
\"keywords\": \"software engineer\",
\"limit\": 3
}")
FIRST_PROFILE=$(echo "$SEARCH_RESULT" | python -c "import sys, json; data = json.load(sys.stdin); print(data.get('data', [{}])[0].get('profile_url', ''))" 2>/dev/null)
fi
if [ -z "$FIRST_PROFILE" ] || [ "$FIRST_PROFILE" == "None" ] || [ "$FIRST_PROFILE" == "" ]; then
echo "❌ No profiles found in search results"
exit 1
fi
echo "✅ Found profile: $FIRST_PROFILE"
echo ""
# Step 4: Analyze Profile
echo "📊 Step 4: Analyzing profile (extracting data)..."
ANALYZE_RESULT=$(curl -s -X POST "$BASE_URL/api/leads/analyze" \
-H "Content-Type: application/json" \
-d "{
\"api_key\": \"$API_KEY\",
\"profile_url\": \"$FIRST_PROFILE\"
}")
echo "$ANALYZE_RESULT" | python -m json.tool 2>/dev/null || echo "$ANALYZE_RESULT"
echo ""
# Step 5: Score Lead with AI (Vertex AI)
echo "🤖 Step 5: Scoring lead with AI (Claude on Vertex AI)..."
SCORE_RESULT=$(curl -s -X POST "$BASE_URL/api/leads/score" \
-H "Content-Type: application/json" \
-d "{
\"api_key\": \"$API_KEY\",
\"profile_url\": \"$FIRST_PROFILE\"
}")
echo "$SCORE_RESULT" | python -m json.tool 2>/dev/null || echo "$SCORE_RESULT"
echo ""
# Step 6: Generate Personalized Message (AI)
echo "✍️ Step 6: Generating personalized message with AI..."
MESSAGE_RESULT=$(curl -s -X POST "$BASE_URL/api/messages/generate" \
-H "Content-Type: application/json" \
-d "{
\"api_key\": \"$API_KEY\",
\"profile_url\": \"$FIRST_PROFILE\",
\"value_proposition\": \"We help tech companies scale their sales teams with AI-powered automation and lead generation solutions that increase conversion rates by 300%\",
\"message_type\": \"connection\"
}")
echo "$MESSAGE_RESULT" | python -m json.tool 2>/dev/null || echo "$MESSAGE_RESULT"
echo ""
# Extract message
MESSAGE_TEXT=$(echo "$MESSAGE_RESULT" | python -c "import sys, json; data = json.load(sys.stdin); print(data.get('message', ''))" 2>/dev/null)
if [ -n "$MESSAGE_TEXT" ] && [ "$MESSAGE_TEXT" != "None" ] && [ "$MESSAGE_TEXT" != "" ]; then
echo "✅ Generated Personalized Message:"
echo "═══════════════════════════════════════"
echo "$MESSAGE_TEXT"
echo "═══════════════════════════════════════"
echo ""
# Step 7: Send Message (uncomment to actually send)
echo "📤 Step 7: Ready to send message..."
echo ""
echo "⚠️ To actually send this message, run:"
echo ""
echo "curl -X POST \"$BASE_URL/api/messages/send\" \\"
echo " -H \"Content-Type: application/json\" \\"
echo " -d '{"
echo " \"api_key\": \"$API_KEY\","
echo " \"profile_url\": \"$FIRST_PROFILE\","
echo " \"message\": \"$(echo "$MESSAGE_TEXT" | sed 's/"/\\"/g')\","
echo " \"is_connection_request\": true"
echo " }'"
echo ""
else
echo "⚠️ No message generated"
fi
echo "======================================"
echo "✅ Test Complete!"
echo "======================================"