[
    {
        "id": 27,
        "contact_id": 5,
        "phone_number": "6281230186641",
        "push_name": "Nafis Pratama P.",
        "message_id": "fonnte_6af3d0166d068",
        "message_type": "conversation",
        "category": "text_umum",
        "caption_or_text": "bersedia",
        "media_path": null,
        "mime_type": null,
        "extracted_title": "Pesan Teks",
        "extracted_text": "bersedia",
        "analysis_json": "{\"status\":\"error\",\"engine\":\"gemini\",\"error\":\"cURL Error (28): Operation timed out after 45001 milliseconds with 0 bytes received (Koneksi ke Google Gemini API timed out. Pastikan komputer terhubung ke internet dan tidak diblokir firewall\\\/proxy).\"}",
        "engine_used": "gemini",
        "created_at": "2026-11-11 09:17:39",
        "contact_name": "Nafis Pratama P.",
        "analysis": {
            "status": "error",
            "engine": "gemini",
            "error": "cURL Error (28): Operation timed out after 45001 milliseconds with 0 bytes received (Koneksi ke Google Gemini API timed out. Pastikan komputer terhubung ke internet dan tidak diblokir firewall\/proxy)."
        }
    },
    {
        "id": 26,
        "contact_id": 5,
        "phone_number": "6281230186641",
        "push_name": "Nafis Pratama P.",
        "message_id": "fonnte_6af3cfee4f826",
        "message_type": "conversation",
        "category": "text_umum",
        "caption_or_text": "bersedia",
        "media_path": null,
        "mime_type": null,
        "extracted_title": "Pesan Teks",
        "extracted_text": "bersedia",
        "analysis_json": "{\"status\":\"error\",\"engine\":\"gemini\",\"error\":\"cURL Error (28): Operation timed out after 45001 milliseconds with 0 bytes received (Koneksi ke Google Gemini API timed out. Pastikan komputer terhubung ke internet dan tidak diblokir firewall\\\/proxy).\"}",
        "engine_used": "gemini",
        "created_at": "2026-11-11 09:16:59",
        "contact_name": "Nafis Pratama P.",
        "analysis": {
            "status": "error",
            "engine": "gemini",
            "error": "cURL Error (28): Operation timed out after 45001 milliseconds with 0 bytes received (Koneksi ke Google Gemini API timed out. Pastikan komputer terhubung ke internet dan tidak diblokir firewall\/proxy)."
        }
    },
    {
        "id": 25,
        "contact_id": 5,
        "phone_number": "6281230186641",
        "push_name": "Nafis Pratama P.",
        "message_id": "fonnte_6af3cfcb24308",
        "message_type": "conversation",
        "category": "text_umum",
        "caption_or_text": "bersedia",
        "media_path": null,
        "mime_type": null,
        "extracted_title": "Pesan Teks",
        "extracted_text": "bersedia",
        "analysis_json": "{\"status\":\"error\",\"engine\":\"gemini\",\"error\":\"cURL Error (28): Operation timed out after 45001 milliseconds with 0 bytes received (Koneksi ke Google Gemini API timed out. Pastikan komputer terhubung ke internet dan tidak diblokir firewall\\\/proxy).\"}",
        "engine_used": "gemini",
        "created_at": "2026-11-11 09:16:24",
        "contact_name": "Nafis Pratama P.",
        "analysis": {
            "status": "error",
            "engine": "gemini",
            "error": "cURL Error (28): Operation timed out after 45001 milliseconds with 0 bytes received (Koneksi ke Google Gemini API timed out. Pastikan komputer terhubung ke internet dan tidak diblokir firewall\/proxy)."
        }
    },
    {
        "id": 24,
        "contact_id": 5,
        "phone_number": "6281230186641",
        "push_name": "Nafis Pratama P.",
        "message_id": "fonnte_6af2c9cb5d2c8",
        "message_type": "conversation",
        "category": "text_umum",
        "caption_or_text": "non-text message",
        "media_path": null,
        "mime_type": null,
        "extracted_title": "Pesan Teks",
        "extracted_text": "non-text message",
        "analysis_json": "{\"status\":\"error\",\"engine\":\"gemini\",\"error\":\"Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits. To monitor your current usage, head to: https:\\\/\\\/ai.dev\\\/rate-limit. \\n* Quota exceeded for metric: generativelanguage.googleapis.com\\\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits.\\nPlease retry in 22m11.67667364s.\",\"http_code\":429}",
        "engine_used": "gemini",
        "created_at": "2026-11-10 14:37:47",
        "contact_name": "Nafis Pratama P.",
        "analysis": {
            "status": "error",
            "engine": "gemini",
            "error": "Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\/\/aistudio.google.com\/docs\/rate-limits. To monitor your current usage, head to: https:\/\/ai.dev\/rate-limit. \n* Quota exceeded for metric: generativelanguage.googleapis.com\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\/\/aistudio.google.com\/docs\/rate-limits.\nPlease retry in 22m11.67667364s.",
            "http_code": 429
        }
    },
    {
        "id": 23,
        "contact_id": 5,
        "phone_number": "6281230186641",
        "push_name": "Nafis Pratama P.",
        "message_id": "fonnte_6af2c6ec901a4",
        "message_type": "conversation",
        "category": "text_umum",
        "caption_or_text": "pertamax",
        "media_path": null,
        "mime_type": null,
        "extracted_title": "Pesan Teks",
        "extracted_text": "pertamax",
        "analysis_json": "{\"status\":\"error\",\"engine\":\"gemini\",\"error\":\"cURL Error (28): Operation timed out after 45001 milliseconds with 0 bytes received (Koneksi ke Google Gemini API timed out. Pastikan komputer terhubung ke internet dan tidak diblokir firewall\\\/proxy).\"}",
        "engine_used": "gemini",
        "created_at": "2026-11-10 14:26:17",
        "contact_name": "Nafis Pratama P.",
        "analysis": {
            "status": "error",
            "engine": "gemini",
            "error": "cURL Error (28): Operation timed out after 45001 milliseconds with 0 bytes received (Koneksi ke Google Gemini API timed out. Pastikan komputer terhubung ke internet dan tidak diblokir firewall\/proxy)."
        }
    },
    {
        "id": 22,
        "contact_id": 5,
        "phone_number": "6281230186641",
        "push_name": "Nafis Pratama P.",
        "message_id": "fonnte_6af2c71715fc9",
        "message_type": "conversation",
        "category": "text_umum",
        "caption_or_text": "pertamax",
        "media_path": null,
        "mime_type": null,
        "extracted_title": "Pesan Teks",
        "extracted_text": "pertamax",
        "analysis_json": "{\"status\":\"error\",\"engine\":\"gemini\",\"error\":\"Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits. To monitor your current usage, head to: https:\\\/\\\/ai.dev\\\/rate-limit. \\n* Quota exceeded for metric: generativelanguage.googleapis.com\\\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits.\\nPlease retry in 33m43.93046486s.\",\"http_code\":429}",
        "engine_used": "gemini",
        "created_at": "2026-11-10 14:26:15",
        "contact_name": "Nafis Pratama P.",
        "analysis": {
            "status": "error",
            "engine": "gemini",
            "error": "Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\/\/aistudio.google.com\/docs\/rate-limits. To monitor your current usage, head to: https:\/\/ai.dev\/rate-limit. \n* Quota exceeded for metric: generativelanguage.googleapis.com\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\/\/aistudio.google.com\/docs\/rate-limits.\nPlease retry in 33m43.93046486s.",
            "http_code": 429
        }
    },
    {
        "id": 21,
        "contact_id": 5,
        "phone_number": "6281230186641",
        "push_name": "Nafis Pratama P.",
        "message_id": "fonnte_6af2c6c613347",
        "message_type": "conversation",
        "category": "text_umum",
        "caption_or_text": "pertamax",
        "media_path": null,
        "mime_type": null,
        "extracted_title": "Pesan Teks",
        "extracted_text": "pertamax",
        "analysis_json": "{\"status\":\"error\",\"engine\":\"gemini\",\"error\":\"cURL Error (28): Operation timed out after 45001 milliseconds with 0 bytes received (Koneksi ke Google Gemini API timed out. Pastikan komputer terhubung ke internet dan tidak diblokir firewall\\\/proxy).\"}",
        "engine_used": "gemini",
        "created_at": "2026-11-10 14:25:39",
        "contact_name": "Nafis Pratama P.",
        "analysis": {
            "status": "error",
            "engine": "gemini",
            "error": "cURL Error (28): Operation timed out after 45001 milliseconds with 0 bytes received (Koneksi ke Google Gemini API timed out. Pastikan komputer terhubung ke internet dan tidak diblokir firewall\/proxy)."
        }
    },
    {
        "id": 20,
        "contact_id": 5,
        "phone_number": "6281230186641",
        "push_name": "Nafis Pratama P.",
        "message_id": "fonnte_6af2c6c65798b",
        "message_type": "conversation",
        "category": "text_umum",
        "caption_or_text": ".",
        "media_path": null,
        "mime_type": null,
        "extracted_title": "Pesan Teks",
        "extracted_text": ".",
        "analysis_json": "{\"status\":\"error\",\"engine\":\"gemini\",\"error\":\"Gemini API Error: This model is currently experiencing high demand. Spikes in demand are usually temporary. Please try again later.\",\"http_code\":503}",
        "engine_used": "gemini",
        "created_at": "2026-11-10 14:24:56",
        "contact_name": "Nafis Pratama P.",
        "analysis": {
            "status": "error",
            "engine": "gemini",
            "error": "Gemini API Error: This model is currently experiencing high demand. Spikes in demand are usually temporary. Please try again later.",
            "http_code": 503
        }
    },
    {
        "id": 19,
        "contact_id": 5,
        "phone_number": "6281230186641",
        "push_name": "Nafis Pratama P.",
        "message_id": "fonnte_6af29ad570f54",
        "message_type": "conversation",
        "category": "text_umum",
        "caption_or_text": "oli",
        "media_path": null,
        "mime_type": null,
        "extracted_title": "Pesan Teks",
        "extracted_text": "oli",
        "analysis_json": "{\"status\":\"error\",\"engine\":\"gemini\",\"error\":\"Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits. To monitor your current usage, head to: https:\\\/\\\/ai.dev\\\/rate-limit. \\n* Quota exceeded for metric: generativelanguage.googleapis.com\\\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits.\\nPlease retry in 3h42m33.508213386s.\",\"http_code\":429}",
        "engine_used": "gemini",
        "created_at": "2026-11-10 11:17:25",
        "contact_name": "Nafis Pratama P.",
        "analysis": {
            "status": "error",
            "engine": "gemini",
            "error": "Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\/\/aistudio.google.com\/docs\/rate-limits. To monitor your current usage, head to: https:\/\/ai.dev\/rate-limit. \n* Quota exceeded for metric: generativelanguage.googleapis.com\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\/\/aistudio.google.com\/docs\/rate-limits.\nPlease retry in 3h42m33.508213386s.",
            "http_code": 429
        }
    },
    {
        "id": 18,
        "contact_id": 5,
        "phone_number": "6281230186641",
        "push_name": "Nafis Pratama P.",
        "message_id": "fonnte_6af298a8cab7f",
        "message_type": "conversation",
        "category": "text_umum",
        "caption_or_text": "lauk",
        "media_path": null,
        "mime_type": null,
        "extracted_title": "Pesan Teks",
        "extracted_text": "lauk",
        "analysis_json": "{\"status\":\"error\",\"engine\":\"gemini\",\"error\":\"Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits. To monitor your current usage, head to: https:\\\/\\\/ai.dev\\\/rate-limit. \\n* Quota exceeded for metric: generativelanguage.googleapis.com\\\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits.\\nPlease retry in 3h51m50.200615062s.\",\"http_code\":429}",
        "engine_used": "gemini",
        "created_at": "2026-11-10 11:08:09",
        "contact_name": "Nafis Pratama P.",
        "analysis": {
            "status": "error",
            "engine": "gemini",
            "error": "Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\/\/aistudio.google.com\/docs\/rate-limits. To monitor your current usage, head to: https:\/\/ai.dev\/rate-limit. \n* Quota exceeded for metric: generativelanguage.googleapis.com\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\/\/aistudio.google.com\/docs\/rate-limits.\nPlease retry in 3h51m50.200615062s.",
            "http_code": 429
        }
    },
    {
        "id": 17,
        "contact_id": 5,
        "phone_number": "6281230186641",
        "push_name": "Nafis Pratama P.",
        "message_id": "fonnte_6af29682ae35f",
        "message_type": "conversation",
        "category": "text_umum",
        "caption_or_text": "beras",
        "media_path": null,
        "mime_type": null,
        "extracted_title": "Pesan Teks",
        "extracted_text": "beras",
        "analysis_json": "{\"status\":\"error\",\"engine\":\"gemini\",\"error\":\"Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits. To monitor your current usage, head to: https:\\\/\\\/ai.dev\\\/rate-limit. \\n* Quota exceeded for metric: generativelanguage.googleapis.com\\\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits.\\nPlease retry in 4h1m0.295854947s.\",\"http_code\":429}",
        "engine_used": "gemini",
        "created_at": "2026-11-10 10:58:59",
        "contact_name": "Nafis Pratama P.",
        "analysis": {
            "status": "error",
            "engine": "gemini",
            "error": "Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\/\/aistudio.google.com\/docs\/rate-limits. To monitor your current usage, head to: https:\/\/ai.dev\/rate-limit. \n* Quota exceeded for metric: generativelanguage.googleapis.com\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\/\/aistudio.google.com\/docs\/rate-limits.\nPlease retry in 4h1m0.295854947s.",
            "http_code": 429
        }
    },
    {
        "id": 16,
        "contact_id": 5,
        "phone_number": "6281230186641",
        "push_name": "Nafis",
        "message_id": "SIM_6af295a1bb0d9",
        "message_type": "imageMessage",
        "category": "benda",
        "caption_or_text": "",
        "media_path": "uploads\/images\/wa_20261110_105513_c1fe3076.jpg",
        "mime_type": "image\/jpeg",
        "extracted_title": "Hasil Analisis Gambar",
        "extracted_text": "",
        "analysis_json": "{\"status\":\"error\",\"engine\":\"gemini\",\"error\":\"Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits. To monitor your current usage, head to: https:\\\/\\\/ai.dev\\\/rate-limit. \\n* Quota exceeded for metric: generativelanguage.googleapis.com\\\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits.\\nPlease retry in 4h4m45.220091494s.\",\"http_code\":429}",
        "engine_used": "gemini",
        "created_at": "2026-11-10 10:55:14",
        "contact_name": "Nafis Pratama P.",
        "analysis": {
            "status": "error",
            "engine": "gemini",
            "error": "Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\/\/aistudio.google.com\/docs\/rate-limits. To monitor your current usage, head to: https:\/\/ai.dev\/rate-limit. \n* Quota exceeded for metric: generativelanguage.googleapis.com\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\/\/aistudio.google.com\/docs\/rate-limits.\nPlease retry in 4h4m45.220091494s.",
            "http_code": 429
        }
    },
    {
        "id": 15,
        "contact_id": 5,
        "phone_number": "6281230186641",
        "push_name": "Nafis Pratama P.",
        "message_id": "fonnte_6af29560c7052",
        "message_type": "conversation",
        "category": "text_umum",
        "caption_or_text": "gas",
        "media_path": null,
        "mime_type": null,
        "extracted_title": "Pesan Teks",
        "extracted_text": "gas",
        "analysis_json": "{\"status\":\"error\",\"engine\":\"gemini\",\"error\":\"cURL Error (28): Operation timed out after 45001 milliseconds with 0 bytes received (Koneksi ke Google Gemini API timed out. Pastikan komputer terhubung ke internet dan tidak diblokir firewall\\\/proxy).\"}",
        "engine_used": "gemini",
        "created_at": "2026-11-10 10:54:53",
        "contact_name": "Nafis Pratama P.",
        "analysis": {
            "status": "error",
            "engine": "gemini",
            "error": "cURL Error (28): Operation timed out after 45001 milliseconds with 0 bytes received (Koneksi ke Google Gemini API timed out. Pastikan komputer terhubung ke internet dan tidak diblokir firewall\/proxy)."
        }
    },
    {
        "id": 14,
        "contact_id": 5,
        "phone_number": "6281230186641",
        "push_name": "Nafis Pratama P.",
        "message_id": "fonnte_6af29586a2f70",
        "message_type": "conversation",
        "category": "text_umum",
        "caption_or_text": "gas",
        "media_path": null,
        "mime_type": null,
        "extracted_title": "Pesan Teks",
        "extracted_text": "gas",
        "analysis_json": "{\"status\":\"error\",\"engine\":\"gemini\",\"error\":\"Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits. To monitor your current usage, head to: https:\\\/\\\/ai.dev\\\/rate-limit. \\n* Quota exceeded for metric: generativelanguage.googleapis.com\\\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits.\\nPlease retry in 4h5m12.381259533s.\",\"http_code\":429}",
        "engine_used": "gemini",
        "created_at": "2026-11-10 10:54:46",
        "contact_name": "Nafis Pratama P.",
        "analysis": {
            "status": "error",
            "engine": "gemini",
            "error": "Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\/\/aistudio.google.com\/docs\/rate-limits. To monitor your current usage, head to: https:\/\/ai.dev\/rate-limit. \n* Quota exceeded for metric: generativelanguage.googleapis.com\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\/\/aistudio.google.com\/docs\/rate-limits.\nPlease retry in 4h5m12.381259533s.",
            "http_code": 429
        }
    },
    {
        "id": 13,
        "contact_id": 5,
        "phone_number": "6281230186641",
        "push_name": "Nafis Pratama P.",
        "message_id": "fonnte_6af2950352694",
        "message_type": "conversation",
        "category": "text_umum",
        "caption_or_text": "non-text message",
        "media_path": null,
        "mime_type": null,
        "extracted_title": "Pesan Teks",
        "extracted_text": "non-text message",
        "analysis_json": "{\"status\":\"error\",\"engine\":\"gemini\",\"error\":\"Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits. To monitor your current usage, head to: https:\\\/\\\/ai.dev\\\/rate-limit. \\n* Quota exceeded for metric: generativelanguage.googleapis.com\\\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits.\\nPlease retry in 4h7m23.659631232s.\",\"http_code\":429}",
        "engine_used": "gemini",
        "created_at": "2026-11-10 10:52:35",
        "contact_name": "Nafis Pratama P.",
        "analysis": {
            "status": "error",
            "engine": "gemini",
            "error": "Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\/\/aistudio.google.com\/docs\/rate-limits. To monitor your current usage, head to: https:\/\/ai.dev\/rate-limit. \n* Quota exceeded for metric: generativelanguage.googleapis.com\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\/\/aistudio.google.com\/docs\/rate-limits.\nPlease retry in 4h7m23.659631232s.",
            "http_code": 429
        }
    },
    {
        "id": 12,
        "contact_id": 5,
        "phone_number": "6281230186641",
        "push_name": "Nafis Pratama P.",
        "message_id": "fonnte_6af294f6cc3d1",
        "message_type": "conversation",
        "category": "text_umum",
        "caption_or_text": "bensin",
        "media_path": null,
        "mime_type": null,
        "extracted_title": "Pesan Teks",
        "extracted_text": "bensin",
        "analysis_json": "{\"status\":\"error\",\"engine\":\"gemini\",\"error\":\"Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits. To monitor your current usage, head to: https:\\\/\\\/ai.dev\\\/rate-limit. \\n* Quota exceeded for metric: generativelanguage.googleapis.com\\\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits.\\nPlease retry in 4h7m36.210793708s.\",\"http_code\":429}",
        "engine_used": "gemini",
        "created_at": "2026-11-10 10:52:23",
        "contact_name": "Nafis Pratama P.",
        "analysis": {
            "status": "error",
            "engine": "gemini",
            "error": "Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\/\/aistudio.google.com\/docs\/rate-limits. To monitor your current usage, head to: https:\/\/ai.dev\/rate-limit. \n* Quota exceeded for metric: generativelanguage.googleapis.com\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\/\/aistudio.google.com\/docs\/rate-limits.\nPlease retry in 4h7m36.210793708s.",
            "http_code": 429
        }
    },
    {
        "id": 11,
        "contact_id": 5,
        "phone_number": "6281230186641",
        "push_name": "Nafis Pratama P.",
        "message_id": "fonnte_6af294c32128f",
        "message_type": "conversation",
        "category": "text_umum",
        "caption_or_text": "bensin",
        "media_path": null,
        "mime_type": null,
        "extracted_title": "Pesan Teks",
        "extracted_text": "bensin",
        "analysis_json": "{\"status\":\"error\",\"engine\":\"gemini\",\"error\":\"cURL Error (28): Operation timed out after 45001 milliseconds with 0 bytes received (Koneksi ke Google Gemini API timed out. Pastikan komputer terhubung ke internet dan tidak diblokir firewall\\\/proxy).\"}",
        "engine_used": "gemini",
        "created_at": "2026-11-10 10:52:16",
        "contact_name": "Nafis Pratama P.",
        "analysis": {
            "status": "error",
            "engine": "gemini",
            "error": "cURL Error (28): Operation timed out after 45001 milliseconds with 0 bytes received (Koneksi ke Google Gemini API timed out. Pastikan komputer terhubung ke internet dan tidak diblokir firewall\/proxy)."
        }
    },
    {
        "id": 10,
        "contact_id": 5,
        "phone_number": "6281230186641",
        "push_name": "Nafis Pratama P.",
        "message_id": "fonnte_6af294c4df3cd",
        "message_type": "conversation",
        "category": "text_umum",
        "caption_or_text": "rokok",
        "media_path": null,
        "mime_type": null,
        "extracted_title": "Pesan Teks",
        "extracted_text": "rokok",
        "analysis_json": "{\"status\":\"error\",\"engine\":\"gemini\",\"error\":\"Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits. To monitor your current usage, head to: https:\\\/\\\/ai.dev\\\/rate-limit. \\n* Quota exceeded for metric: generativelanguage.googleapis.com\\\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits.\\nPlease retry in 4h8m26.176969833s.\",\"http_code\":429}",
        "engine_used": "gemini",
        "created_at": "2026-11-10 10:51:33",
        "contact_name": "Nafis Pratama P.",
        "analysis": {
            "status": "error",
            "engine": "gemini",
            "error": "Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\/\/aistudio.google.com\/docs\/rate-limits. To monitor your current usage, head to: https:\/\/ai.dev\/rate-limit. \n* Quota exceeded for metric: generativelanguage.googleapis.com\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\/\/aistudio.google.com\/docs\/rate-limits.\nPlease retry in 4h8m26.176969833s.",
            "http_code": 429
        }
    },
    {
        "id": 9,
        "contact_id": 5,
        "phone_number": "6281230186641",
        "push_name": "Nafis Pratama P.",
        "message_id": "fonnte_6af293efc99d3",
        "message_type": "conversation",
        "category": "text_umum",
        "caption_or_text": "bakso",
        "media_path": null,
        "mime_type": null,
        "extracted_title": "Pesan Teks",
        "extracted_text": "bakso",
        "analysis_json": "{\"status\":\"error\",\"engine\":\"gemini\",\"error\":\"Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits. To monitor your current usage, head to: https:\\\/\\\/ai.dev\\\/rate-limit. \\n* Quota exceeded for metric: generativelanguage.googleapis.com\\\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits.\\nPlease retry in 4h11m59.248359092s.\",\"http_code\":429}",
        "engine_used": "gemini",
        "created_at": "2026-11-10 10:48:00",
        "contact_name": "Nafis Pratama P.",
        "analysis": {
            "status": "error",
            "engine": "gemini",
            "error": "Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\/\/aistudio.google.com\/docs\/rate-limits. To monitor your current usage, head to: https:\/\/ai.dev\/rate-limit. \n* Quota exceeded for metric: generativelanguage.googleapis.com\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\/\/aistudio.google.com\/docs\/rate-limits.\nPlease retry in 4h11m59.248359092s.",
            "http_code": 429
        }
    },
    {
        "id": 8,
        "contact_id": 5,
        "phone_number": "6281230186641",
        "push_name": "Nafis Pratama P.",
        "message_id": "fonnte_6af293ef7236e",
        "message_type": "conversation",
        "category": "text_umum",
        "caption_or_text": "test",
        "media_path": null,
        "mime_type": null,
        "extracted_title": "Pesan Teks",
        "extracted_text": "test",
        "analysis_json": "{\"status\":\"error\",\"engine\":\"gemini\",\"error\":\"Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits. To monitor your current usage, head to: https:\\\/\\\/ai.dev\\\/rate-limit. \\n* Quota exceeded for metric: generativelanguage.googleapis.com\\\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\\\/\\\/aistudio.google.com\\\/docs\\\/rate-limits.\\nPlease retry in 4h11m59.613473289s.\",\"http_code\":429}",
        "engine_used": "gemini",
        "created_at": "2026-11-10 10:47:59",
        "contact_name": "Nafis Pratama P.",
        "analysis": {
            "status": "error",
            "engine": "gemini",
            "error": "Gemini API Error: You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https:\/\/aistudio.google.com\/docs\/rate-limits. To monitor your current usage, head to: https:\/\/ai.dev\/rate-limit. \n* Quota exceeded for metric: generativelanguage.googleapis.com\/generate_content_free_tier_requests, limit: 20, model: gemini-3.8-flash, description: Generate content requests per day limit exceeded on Free Tier. See https:\/\/aistudio.google.com\/docs\/rate-limits.\nPlease retry in 4h11m59.613473289s.",
            "http_code": 429
        }
    },
    {
        "id": 7,
        "contact_id": 5,
        "phone_number": "6281230186641",
        "push_name": "Nafis Pratama P.",
        "message_id": "fonnte_6af2933b7690b",
        "message_type": "conversation",
        "category": "text_umum",
        "caption_or_text": "test",
        "media_path": null,
        "mime_type": null,
        "extracted_title": "Pesan Teks",
        "extracted_text": "test",
        "analysis_json": "{\"status\":\"error\",\"engine\":\"gemini\",\"error\":\"cURL Error (28): Operation timed out after 45001 milliseconds with 0 bytes received (Koneksi ke Google Gemini API timed out. Pastikan komputer terhubung ke internet dan tidak diblokir firewall\\\/proxy).\"}",
        "engine_used": "gemini",
        "created_at": "2026-11-10 10:45:44",
        "contact_name": "Nafis Pratama P.",
        "analysis": {
            "status": "error",
            "engine": "gemini",
            "error": "cURL Error (28): Operation timed out after 45001 milliseconds with 0 bytes received (Koneksi ke Google Gemini API timed out. Pastikan komputer terhubung ke internet dan tidak diblokir firewall\/proxy)."
        }
    }
]