35621-vm/generate_roles.php
2025-10-03 18:56:40 +00:00

51 lines
1.5 KiB
PHP

<?php
require_once 'db/config.php';
header('Content-Type: application/json');
$profile_id = $_GET['id'] ?? null;
if (!$profile_id) {
echo json_encode(['error' => 'Profile ID is missing.']);
exit;
}
try {
$pdo = db();
$stmt = $pdo->prepare("SELECT * FROM gtm_profiles WHERE id = ?");
$stmt->execute([$profile_id]);
$profile = $stmt->fetch(PDO::FETCH_ASSOC);
if (!$profile) {
echo json_encode(['error' => 'Profile not found.']);
exit;
}
// Simulate AI-powered recommendations based on profile data
$recommendations = '<ul>';
if (strpos(strtolower($profile['sales_motions']), 'outbound') !== false) {
$recommendations .= '<li><strong>SDR:</strong> 2 roles (Lead nurturing, qualification, demo scheduling)</li>';
}
if (strpos(strtolower($profile['sells_what']), 'product') !== false) {
$recommendations .= '<li><strong>Product Marketing Manager:</strong> 1 role (Positioning, ICP refinement)</li>';
}
if (strpos(strtolower($profile['sales_motions']), 'partner') !== false) {
$recommendations .= '<li><strong>Partner Marketing Manager:</strong> 1 role (Managing partner relationships)</li>';
}
if ($recommendations === '<ul>') {
$recommendations = '<p>No specific role recommendations for this profile.</p>';
} else {
$recommendations .= '</ul>';
}
echo json_encode(['recommendations' => $recommendations]);
} catch (PDOException $e) {
error_log($e->getMessage());
echo json_encode(['error' => 'Database error occurred.']);
}