<?php

if (!function_exists('ai_detect_intent')) {
    function ai_detect_intent(string $message): array
    {
        $message = trim($message);
        $msg = mb_strtolower($message, 'UTF-8');

        $intents = [];

        $casesWords = [
            'قضية', 'القضية', 'القضايا', 'رقم القضية', 'حالة القضية',
            'جلسة', 'الجلسة', 'case', 'cases'
        ];

        foreach ($casesWords as $word) {
            if (mb_strpos($msg, mb_strtolower($word, 'UTF-8')) !== false) {
                $intents[] = 'cases';
                break;
            }
        }

        if (preg_match('/\b\d{1,8}\/\d{4}\b/u', $message)) {
            $intents[] = 'cases';
        }

        $clientWords = [
            'عميل',
            'العميل',
            'العملاء',
            'بيانات العميل',
            'اسم العميل',
            'هاتف العميل',
            'رقم هاتف العميل',
            'جوال العميل',
            'ايميل العميل',
            'إيميل العميل',
            'بريد العميل',
            'البريد الالكتروني',
            'البريد الإلكتروني',
            'رقم الهوية',
            'هوية العميل',
            'الهوية',
            'client',
            'clients'
        ];

        foreach ($clientWords as $word) {
            if (mb_strpos($msg, mb_strtolower($word, 'UTF-8')) !== false) {
                $intents[] = 'clients';
                break;
            }
        }

        if (preg_match('/\b05\d{8}\b/u', $message)) {
            $intents[] = 'clients';
        }

        if (preg_match('/\b\d{10,18}\b/u', $message)) {
            $intents[] = 'clients';
        }

        if (empty($intents)) {
            $intents[] = 'general';
        }

        return array_values(array_unique($intents));
    }
}