From b627a52c6ec12091cdb12e5e0c8c2f2097f61a2d Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Sat, 23 May 2026 23:18:56 +0300 Subject: [PATCH] Deploy: 2026-05-23 23:18:56 --- .../app/Controllers/SuperAdminController.php | 123 ++----- whatsapp-gateway/baileys-client.js | 190 +++++++++- whatsapp_chats_history.txt | 343 ++++++++++++++++++ 3 files changed, 565 insertions(+), 91 deletions(-) create mode 100644 whatsapp_chats_history.txt diff --git a/backend/app/Controllers/SuperAdminController.php b/backend/app/Controllers/SuperAdminController.php index 1d94be6..20707b1 100644 --- a/backend/app/Controllers/SuperAdminController.php +++ b/backend/app/Controllers/SuperAdminController.php @@ -207,107 +207,50 @@ class SuperAdminController extends BaseController return; } - // Get the WhatsApp session for the Super Admin company (ID 1) + // Get the active session for the Super Admin company (ID 1) $session = \App\Models\WhatsAppSession::findByCompany(1); - if (!$session) { - $response->status(404)->json(['error' => 'Super Admin WhatsApp session not found']); + if (!$session || $session['status'] !== 'connected') { + $response->status(404)->json(['error' => 'Super Admin WhatsApp session not active or connected']); return; } - try { - $sessionId = $session['id']; - - // 1. Fetch all logged messages for this session - $messages = Database::select( - "SELECT * FROM messages_log WHERE session_id = ? ORDER BY id ASC", - [$sessionId] - ); + // Send request to the WhatsApp gateway to export chats + $gatewayUrl = rtrim(getenv('WHATSAPP_GATEWAY_URL') ?: 'http://localhost:3722', '/'); + if (substr($gatewayUrl, -4) === '/api') { + $exportUrl = substr($gatewayUrl, 0, -4) . '/api/chats/export'; + } else { + $exportUrl = $gatewayUrl . '/api/chats/export'; + } - // 2. Fetch all contacts for Company 1 to map phone numbers to names - $contactsList = Database::select( - "SELECT name, phone FROM contacts WHERE company_id = 1" - ); - $contactNames = []; - foreach ($contactsList as $c) { - try { - $decryptedPhone = Security::decrypt($c['phone']); - $contactNames[$decryptedPhone] = $c['name']; - } catch (\Exception $e) { - // Skip decryption failure for this specific contact - } - } + $payload = json_encode([ + 'session_key' => $session['session_key'] + ]); - // 3. Construct the formatted chat log - $outputText = "==================================================\n"; - $outputText .= "سجل محادثات منصة نبيه - جلسة: " . $session['session_key'] . "\n"; - $outputText .= "تاريخ التصدير: " . date('Y-m-d H:i:s') . "\n"; - $outputText .= "==================================================\n\n"; - - if (empty($messages)) { - $outputText .= "لا يوجد سجل رسائل متاح في قاعدة البيانات لهذه الجلسة.\n"; - } else { - // Group messages by decrypted contact phone number - $chats = []; - foreach ($messages as $msg) { - try { - $phone = Security::decrypt($msg['contact_phone']); - } catch (\Exception $e) { - $phone = 'unknown_' . ($msg['contact_phone_hash'] ?? $msg['id']); - } - if (!isset($chats[$phone])) { - $chats[$phone] = []; - } - $chats[$phone][] = $msg; - } - - // Format each chat group - foreach ($chats as $phone => $chatMsgs) { - $name = isset($contactNames[$phone]) ? $contactNames[$phone] : 'عميل غير مسمى'; - $outputText .= "--------------------------------------------------\n"; - $outputText .= "المحادثة مع: {$name} ({$phone})\n"; - $outputText .= "--------------------------------------------------\n"; - - foreach ($chatMsgs as $msg) { - $fromMe = $msg['direction'] === 'outbound'; - $sender = $fromMe ? 'المنصة (نبيه)' : $name; - - try { - $body = Security::decrypt($msg['message_body']); - } catch (\Exception $e) { - $body = '[خطأ في فك تشفير الرسالة]'; - } - - $dateStr = $msg['created_at']; - - if ($msg['message_type'] === 'text') { - $outputText .= "[{$dateStr}] {$sender}: {$body}\n"; - } else if ($msg['message_type'] === 'audio') { - $outputText .= "[{$dateStr}] {$sender}: [رسالة صوتية] " . ($body ? "- {$body}" : "") . "\n"; - } else if ($msg['message_type'] === 'image') { - $outputText .= "[{$dateStr}] {$sender}: [صورة] " . ($body ? "- {$body}" : "") . "\n"; - } else { - $outputText .= "[{$dateStr}] {$sender}: [" . $msg['message_type'] . "] " . ($body ? "- {$body}" : "") . "\n"; - } - } - $outputText .= "\n\n"; - } - } - - // 4. Write the file to public directory - $publicDir = __DIR__ . '/../../public'; - $filePath = $publicDir . '/whatsapp_chats_history.txt'; - file_put_contents($filePath, $outputText); + $ch = curl_init($exportUrl); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); + curl_setopt($ch, CURLOPT_HTTPHEADER, [ + 'Content-Type: application/json', + 'X-Webhook-Secret: ' . getenv('WEBHOOK_SECRET') + ]); + curl_setopt($ch, CURLOPT_TIMEOUT, 30); + + $result = curl_exec($ch); + $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); + curl_close($ch); + if ($httpCode === 200) { + $data = json_decode($result, true); $response->json([ 'status' => 'success', - 'message' => 'Chat history exported successfully from database', + 'message' => 'Chat history exported successfully', 'download_url' => '/whatsapp_chats_history.txt' ]); - } catch (\Exception $e) { - error_log("[SuperAdminController Export Error] " . $e->getMessage()); - $response->status(500)->json([ - 'error' => 'Failed to export chats from database: ' . $e->getMessage() - ]); + } else { + $err = json_decode($result, true); + $errMsg = $err['error'] ?? 'HTTP Code ' . $httpCode; + $response->status(500)->json(['error' => 'Failed to export chats: ' . $errMsg]); } } } diff --git a/whatsapp-gateway/baileys-client.js b/whatsapp-gateway/baileys-client.js index b6cc98e..f6a74d7 100644 --- a/whatsapp-gateway/baileys-client.js +++ b/whatsapp-gateway/baileys-client.js @@ -1,12 +1,178 @@ const baileys = require('@whiskeysockets/baileys'); const makeWASocket = baileys.default || baileys.makeWASocket || baileys; -const { useMultiFileAuthState, DisconnectReason, fetchLatestBaileysVersion, downloadMediaMessage, makeCacheableSignalKeyStore, makeInMemoryStore } = baileys; +const { useMultiFileAuthState, DisconnectReason, fetchLatestBaileysVersion, downloadMediaMessage, makeCacheableSignalKeyStore } = baileys; const pino = require('pino'); const NodeCache = require('node-cache'); const axios = require('axios'); const fs = require('fs'); const path = require('path'); +class InMemoryStore { + constructor() { + this.chats = { + dict: {}, + all() { return Object.values(this.dict); }, + get(id) { return this.dict[id]; }, + set(id, chat) { this.dict[id] = chat; }, + delete(id) { delete this.dict[id]; } + }; + this.messages = new Proxy({}, { + get: (target, jid) => { + if (typeof jid === 'symbol') return target[jid]; + return this.getMessages(jid); + } + }); + this.messagesData = {}; + this.contacts = {}; + } + + getMessages(jid) { + if (!this.messagesData[jid]) { + this.messagesData[jid] = { + dict: {}, + all() { + return Object.values(this.dict).sort((a, b) => { + const tA = Number(a.messageTimestamp || 0); + const tB = Number(b.messageTimestamp || 0); + return tA - tB; + }); + }, + get(id) { return this.dict[id]; }, + set(id, msg) { this.dict[id] = msg; }, + delete(id) { delete this.dict[id]; } + }; + } + return this.messagesData[jid]; + } + + bind(ev) { + ev.on('messaging-history.set', ({ chats, messages, contacts }) => { + console.log(`[Store] Synced history: chats=${chats?.length || 0}, messages=${messages?.length || 0}, contacts=${contacts?.length || 0}`); + if (chats) { + for (const chat of chats) { + this.chats.set(chat.id, { ...(this.chats.get(chat.id) || {}), ...chat }); + } + } + if (contacts) { + for (const contact of contacts) { + this.contacts[contact.id] = { ...(this.contacts[contact.id] || {}), ...contact }; + const chat = this.chats.get(contact.id); + if (chat) { + chat.name = contact.name || contact.verifiedName || contact.notify; + } + } + } + if (messages) { + for (const msg of messages) { + const jid = msg.key.remoteJid; + if (jid) { + this.getMessages(jid).set(msg.key.id, msg); + } + } + } + }); + + ev.on('chats.upsert', (newChats) => { + for (const chat of newChats) { + this.chats.set(chat.id, { ...(this.chats.get(chat.id) || {}), ...chat }); + } + }); + + ev.on('chats.update', (updates) => { + for (const update of updates) { + const current = this.chats.get(update.id); + if (current) { + this.chats.set(update.id, { ...current, ...update }); + } + } + }); + + ev.on('chats.delete', (deletions) => { + for (const id of deletions) { + this.chats.delete(id); + } + }); + + ev.on('messages.upsert', ({ messages, type }) => { + if (type === 'notify' || type === 'append') { + for (const msg of messages) { + const jid = msg.key.remoteJid; + if (jid) { + this.getMessages(jid).set(msg.key.id, msg); + } + } + } + }); + + ev.on('messages.update', (updates) => { + for (const update of updates) { + const jid = update.key.remoteJid; + if (jid) { + const storeMsgs = this.getMessages(jid); + const current = storeMsgs.get(update.key.id); + if (current) { + storeMsgs.set(update.key.id, { ...current, ...update }); + } + } + } + }); + + ev.on('contacts.upsert', (newContacts) => { + for (const contact of newContacts) { + this.contacts[contact.id] = { ...(this.contacts[contact.id] || {}), ...contact }; + } + }); + + ev.on('contacts.update', (updates) => { + for (const update of updates) { + const id = update.id; + if (id && this.contacts[id]) { + this.contacts[id] = { ...this.contacts[id], ...update }; + } + } + }); + } + + readFromFile(filePath) { + if (fs.existsSync(filePath)) { + try { + const data = JSON.parse(fs.readFileSync(filePath, 'utf8')); + this.chats.dict = data.chats || {}; + this.contacts = data.contacts || {}; + if (data.messages) { + for (const jid in data.messages) { + const msgs = data.messages[jid]; + const storeMsgs = this.getMessages(jid); + storeMsgs.dict = msgs || {}; + } + } + } catch (e) { + console.error(`[Store] Failed to read store file:`, e.message); + } + } + } + + writeToFile(filePath) { + try { + const data = { + chats: this.chats.dict, + contacts: this.contacts, + messages: {} + }; + for (const jid in this.messagesData) { + data.messages[jid] = this.messagesData[jid].dict; + } + fs.writeFileSync(filePath, JSON.stringify(data, null, 2), 'utf8'); + } catch (e) { + console.error(`[Store] Failed to write store file:`, e.message); + } + } +} + +function makeInMemoryStore() { + return new InMemoryStore(); +} + const sessions = new Map(); // Store active sockets in memory const retryCounters = new Map(); // Track reconnection attempts per session const recentMessages = new Map(); // Cache of recent messages in memory to serve getMessage callback @@ -59,6 +225,28 @@ async function startSession(session_key, webhook_url) { const sessionFolder = path.join(SESSIONS_DIR, session_key); const { state, saveCreds } = await useMultiFileAuthState(sessionFolder); + // Initialize InMemoryStore for chat history + const store = makeInMemoryStore({ logger: pino({ level: 'silent' }) }); + const storeFile = path.join(SESSIONS_DIR, `${session_key}_store.json`); + if (fs.existsSync(storeFile)) { + try { + store.readFromFile(storeFile); + console.log(`[Store] Loaded store from file for ${session_key}`); + } catch (e) { + console.error(`[Store] Failed to load store file for ${session_key}:`, e.message); + } + } + + // Periodically save store to file every 10 seconds + const storeInterval = setInterval(() => { + try { + store.writeToFile(storeFile); + } catch (e) { + console.error(`[Store] Failed to write store file for ${session_key}:`, e.message); + } + }, 10000); + storeIntervals.set(session_key, storeInterval); + // Fetch the latest WhatsApp Web version to avoid 405 rejection let version; try { diff --git a/whatsapp_chats_history.txt b/whatsapp_chats_history.txt new file mode 100644 index 0000000..8220767 --- /dev/null +++ b/whatsapp_chats_history.txt @@ -0,0 +1,343 @@ +================================================== +سجل محادثات منصة نبيه - جلسة: cmp_1_eb2b7a6d +تاريخ التصدير: 2026-05-23 20:12:43 +================================================== + +-------------------------------------------------- +المحادثة مع: Hamza Ayed (963992952235) +-------------------------------------------------- +[2026-05-21 22:59:53] Hamza Ayed: ت +[2026-05-22 18:08:29] Hamza Ayed: مرحبا +[2026-05-22 18:08:30] المنصة (نبيه): أهلاً ومرحباً بك في شركة "انطلق"! كيف فيني ساعدك اليوم؟ أنا جاهز لأي استفسار بخصوص خدماتنا. +[2026-05-22 18:08:50] Hamza Ayed: [رسالة صوتية] - [Voice Note] +[2026-05-22 18:08:54] المنصة (نبيه): [رسالة صوتية] - [صوت من الذكاء الاصطناعي] +[2026-05-23 02:48:35] المنصة (نبيه): +[2026-05-23 02:50:27] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 02:50:42] المنصة (نبيه): رمز التحقق الخاص بك لمتجر نابه هو: *2656* + الرجاء عدم مشاركته مع أي شخص. +[2026-05-23 02:50:48] المنصة (نبيه): +[2026-05-23 13:59:50] Hamza Ayed: مرحبا +[2026-05-23 14:00:00] المنصة (نبيه): أهلاً ومرحباً بك في شركة "انطلق"! كيف فيني أساعدك اليوم؟ أنا هون لخدمتك والإجابة على أي استفسار بخصوص خدماتنا. +[2026-05-23 14:00:10] Hamza Ayed: [رسالة صوتية] - [Voice Note] +[2026-05-23 14:00:37] المنصة (نبيه): [رسالة صوتية] - [صوت من الذكاء الاصطناعي] + + +-------------------------------------------------- +المحادثة مع: Tripz (201023248456) +-------------------------------------------------- +[2026-05-21 23:07:23] Tripz: He’s +[2026-05-21 23:10:07] Tripz: F +[2026-05-22 17:29:16] Tripz: [رسالة صوتية] - [Voice Note] +[2026-05-22 17:29:21] المنصة (نبيه): [رسالة صوتية] - [صوت من الذكاء الاصطناعي] +[2026-05-22 17:29:55] Tripz: Hi +[2026-05-22 17:29:56] المنصة (نبيه): Hello! Welcome to "Entaleq". I'm here to help you with any questions you have about our services. How can I assist you today? +[2026-05-22 17:35:50] Tripz: Hi +[2026-05-22 17:35:51] المنصة (نبيه): Hello! Welcome to "Entaleq". I'm here to help you with any questions you might have about our services. How can I assist you today? +[2026-05-22 17:36:22] Tripz: مرحبا +[2026-05-22 17:36:23] المنصة (نبيه): أهلاً وسهلاً بك في شركة "انطلق"! كيف فيني ساعدك اليوم؟ أنا هون لجاوبك على أي استفسار بخص خدماتنا. +[2026-05-22 17:39:38] Tripz: مرحبا +[2026-05-22 17:39:39] المنصة (نبيه): أهلاً وسهلاً بك في شركة "انطلق"! نورتنا. كيف فيني ساعدك اليوم؟ أنا جاهز لأي استفسار بخص خدماتنا. +[2026-05-22 17:42:41] Tripz: مرحبا +[2026-05-22 17:42:43] المنصة (نبيه): أهلاً وسهلاً بك! معك خدمة عملاء شركة "انطلق". كيف فينا نساعدك اليوم؟ سواء كان عندك استفسار عن خدماتنا أو محتاج مساعدة بشي معين، أنا بالخدمة. +[2026-05-22 18:07:54] Tripz: [رسالة صوتية] - [Voice Note] +[2026-05-22 18:07:59] المنصة (نبيه): [رسالة صوتية] - [صوت من الذكاء الاصطناعي] +[2026-05-22 18:08:09] Tripz: مرحبا +[2026-05-22 18:08:11] المنصة (نبيه): أهلاً وسهلاً بك في شركة "انطلق"! نورتنا. +أنا بخدمتك، كيف فيني ساعدك اليوم؟ هل عندك أي استفسار بخصوص خدماتنا أو كيف فيك تبدأ مشوارك معنا؟ +[2026-05-22 18:10:31] Tripz: كم سعر العمولة +[2026-05-22 18:10:35] المنصة (نبيه): أهلاً بك! نورت شركة "انطلق". + +بالنسبة لعمولة التطبيق فهي 10% فقط، وهي تعتبر الأقل بالسوق حالياً، وهدفنا نضمن حقوق السائق والركاب بأفضل شكل. + +إذا عندك أي استفسار تاني، أنا جاهز لأي مساعدة! +[2026-05-22 19:27:57] Tripz: مرحبا بكم +[2026-05-22 19:27:59] المنصة (نبيه): أهلاً وسهلاً فيك بشركة "انطلق"! نورتنا. + +أنا هون لخدمتك ومساعدتك بأي استفسار بخص خدماتنا. كيف فيني أساعدك اليوم؟ +[2026-05-22 19:36:02] Tripz: مرحبا +[2026-05-22 19:36:03] المنصة (نبيه): أهلاً وسهلاً بك! معك خدمة عملاء شركة "انطلق". كيف فينا نساعدك اليوم؟ سواء كان عندك استفسار عن خدماتنا أو محتاج مساعدة بشي معين، أنا بالخدمة! +[2026-05-22 19:36:40] Tripz: ال +[2026-05-22 19:36:41] المنصة (نبيه): أهلاً بك! معك خدمة عملاء شركة "انطلق". كيف فيني ساعدك اليوم؟ أنا بالخدمة لأي استفسار بخصوص خدماتنا. +[2026-05-22 19:44:28] Tripz: [رسالة صوتية] - [Voice Note] +[2026-05-22 19:44:32] المنصة (نبيه): [رسالة صوتية] - [صوت من الذكاء الاصطناعي] +[2026-05-22 19:44:52] Tripz: اهلا +[2026-05-22 19:44:53] المنصة (نبيه): أهلاً ومية أهلاً بك! معك خدمة عملاء شركة "انطلق". كيف فيني ساعدك اليوم؟ +[2026-05-22 19:47:30] Tripz: اهلا بك +[2026-05-22 19:47:32] المنصة (نبيه): أهلاً وسهلاً فيك! نورت شركة "انطلق". كيف فيني ساعدك اليوم؟ أنا هون لأي استفسار بخص خدماتنا. +[2026-05-22 19:53:47] Tripz: ممن +[2026-05-22 19:53:51] المنصة (نبيه): أهلاً بك! نورت شركة "انطلق". كيف فيني ساعدك اليوم؟ هل عندك استفسار معين عن خدماتنا أو بتواجه مشكلة عم نحاول نحلها سوا؟ أنا جاهز لأي سؤال بتخص خدماتنا. +[2026-05-22 20:02:06] Tripz: مرحبا +[2026-05-22 20:02:09] المنصة (نبيه): أهلاً وسهلاً بك في "انطلق"! كيف فيني ساعدك اليوم؟ أنا هون لجاوب على كل استفساراتك بخصوص خدماتنا. +[2026-05-22 20:02:32] Tripz: [رسالة صوتية] - [Voice Note] +[2026-05-22 20:02:40] المنصة (نبيه): [رسالة صوتية] - [صوت من الذكاء الاصطناعي] +[2026-05-22 20:03:03] Tripz: أسعار العمولة +[2026-05-22 20:03:04] المنصة (نبيه): أهلاً بك يا غالي في شركة "انطلق"! + +بالنسبة لاستفسارك عن العمولة، خليني أطمنك إنو "انطلق" بتقدم أقل نسبة عمولة بالسوق، وهي **10% فقط**. + +نحن حريصين جداً على تقديم أفضل تجربة ومراعاة حقوق الجميع، سواء كنت سائق أو راكب. إذا في أي شي تاني حابب تستفسر عنه، أنا جاهز لمساعدتك! +[2026-05-22 20:03:31] Tripz: مرحبا +[2026-05-22 20:03:32] المنصة (نبيه): أهلاً وسهلاً بك في شركة "انطلق"! نورتنا. +كيف فيني ساعدك اليوم؟ أنا جاهز لأي استفسار بخصوص خدماتنا أو كيف فيك تستفيد من ميزات تطبيقنا. +[2026-05-22 20:12:00] Tripz: مرحبا +[2026-05-22 20:12:02] المنصة (نبيه): أهلاً وسهلاً بك! معك خدمة عملاء شركة "انطلق". كيف فيني أساعدك اليوم؟ سواء كان عندك استفسار عن خدماتنا أو محتاج مساعدة بشي معين، أنا بالخدمة. +[2026-05-22 20:12:10] Tripz: كيفكم +[2026-05-22 20:12:12] المنصة (نبيه): أهلين وسهلين! نحنا بخير الحمد لله، كيف فيني ساعدك اليوم بشركة "انطلق"؟ إذا عندك أي استفسار عن خدماتنا أو كيف فيك تبدأ مشوارك معنا، أنا هون لخدمتك. +[2026-05-22 20:12:23] Tripz: بدي اسعر العموله +[2026-05-22 20:12:25] المنصة (نبيه): أهلاً بك يا غالي في شركة "انطلق"! نورتنا. + +بخصوص سؤالك، حابب طمنك إنو عمولة تطبيقنا هي الأقل بالسوق، يا دوب 10% بس! وهاد الشي من ضمن حرصنا الدائم على ضمان حقوق السائقين والركاب عنا. + +إذا عندك أي استفسار تاني، أنا جاهز وخدمتك! +[2026-05-22 20:12:36] Tripz: [رسالة صوتية] - [Voice Note] +[2026-05-22 20:12:43] المنصة (نبيه): [رسالة صوتية] - [صوت من الذكاء الاصطناعي] +[2026-05-22 21:54:56] Tripz: تسجيل +[2026-05-22 21:54:56] المنصة (نبيه): أهلاً بك كابتن في خدمة تسجيل كباتن تطبيق انطلق 🚖. +يرجى إرسال اسمك الثلاثي الكامل للبدء: +[2026-05-22 21:55:13] Tripz: حمزه عايد محمد +[2026-05-22 21:55:27] المنصة (نبيه): شكراً كابتن حمزه عايد محمد. +الآن يرجى إرسال صورة **الوجه الأمامي للهوية الشخصية** (تأكد من أن الصورة واضحة والإضاءة جيدة): +[2026-05-22 21:57:37] Tripz: [صورة] - [Image] +[2026-05-22 21:57:37] المنصة (نبيه): عذراً كابتن، لم أتمكن من قراءة الرقم الوطني من الهوية بوضوح. يرجى إرسال صورة أخرى للوجه الأمامي للهوية الشخصية تكون أكثر وضوحاً: +[2026-05-22 21:58:50] Tripz: [صورة] - [Image] +[2026-05-22 21:58:51] المنصة (نبيه): عذراً كابتن، لم أتمكن من قراءة الرقم الوطني من الهوية بوضوح. يرجى إرسال صورة أخرى للوجه الأمامي للهوية الشخصية تكون أكثر وضوحاً: +[2026-05-22 22:12:55] Tripz: [صورة] - [Image] +[2026-05-22 22:12:59] المنصة (نبيه): تم استخراج الرقم الوطني بنجاح ✅. +الآن، يرجى إرسال صورة **الوجه الخلفي للهوية الشخصية**: +[2026-05-22 22:13:25] Tripz: شكراً +[2026-05-22 22:13:26] المنصة (نبيه): الرجاء إرسال الصورة المطلوبة للمتابعة: +[2026-05-22 22:13:33] Tripz: إلغاء +[2026-05-22 22:13:33] المنصة (نبيه): تم إلغاء المحادثة التفاعلية. +[2026-05-22 22:13:41] Tripz: مرحبا +[2026-05-22 22:13:42] المنصة (نبيه): أهلاً ومية أهلاً فيك! معك خدمة عملاء شركة "انطلق". كيف فيني ساعدك اليوم؟ أنا جاهز لأي استفسار بخص خدماتنا. +[2026-05-23 02:45:13] المنصة (نبيه): +[2026-05-23 02:45:48] المنصة (نبيه): رمز التحقق الخاص بك لمتجر نابه هو: *2103* + الرجاء عدم مشاركته مع أي شخص. +[2026-05-23 02:48:02] المنصة (نبيه): +[2026-05-23 02:49:00] المنصة (نبيه): +[2026-05-23 02:49:15] المنصة (نبيه): +[2026-05-23 02:49:48] المنصة (نبيه): +[2026-05-23 02:50:09] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 14:00:30] Tripz: مرحبا +[2026-05-23 14:00:31] المنصة (نبيه): أهلاً وسهلاً بك في شركة "انطلق"! نورتنا. +كيف فيني أساعدك اليوم؟ أنا هون لجاوب على أي استفسار بخصوص خدماتنا أو كيف فيك تستفيد من ميزات تطبيقنا. +[2026-05-23 14:01:00] Tripz: شو سعر الكيلو عندكن +[2026-05-23 14:01:02] المنصة (نبيه): أهلاً بك يا غالي في شركة "انطلق"! نورتنا. + +سعر الكيلو الأساسي عندنا هو 8 ليرات سورية. وإذا عندك أي استفسار تاني، أنا جاهز لأي مساعدة بتحتاجها! + + +-------------------------------------------------- +المحادثة مع: Hamza Ayed (962798583052) +-------------------------------------------------- +[2026-05-22 00:00:49] Hamza Ayed: dfdf +[2026-05-22 00:02:29] Hamza Ayed: k +[2026-05-22 00:08:49] Hamza Ayed: hi +[2026-05-22 00:08:50] المنصة (نبيه): أهلاً بك! 👋 يسعدنا جداً تواصلك معنا. كيف يمكننا مساعدتك اليوم؟ 😊 +[2026-05-22 00:12:29] Hamza Ayed: hi +[2026-05-22 00:12:40] المنصة (نبيه): أهلاً بك! 👋 يسعدنا جداً تواصلك معنا. كيف يمكنني مساعدتك اليوم؟ 😊 +[2026-05-22 00:18:02] Hamza Ayed: k +[2026-05-22 00:18:04] المنصة (نبيه): أهلاً بك! نورت متجرنا 😊 كيف يمكننا مساعدتك اليوم؟ نحن هنا لخدمتك! ✨ +[2026-05-22 00:22:46] Hamza Ayed: hi +[2026-05-22 00:22:57] المنصة (نبيه): أهلاً بك! 👋 يسعدنا جداً تواصلك معنا. كيف يمكننا مساعدتك اليوم؟ 😊 +[2026-05-22 00:27:59] Hamza Ayed: hi +[2026-05-22 00:28:00] المنصة (نبيه): أهلاً بك! 👋 يسعدنا جداً تواصلك معنا. كيف يمكنني مساعدتك اليوم؟ 😊 +[2026-05-22 00:41:25] Hamza Ayed: hi +[2026-05-22 00:41:38] المنصة (نبيه): أهلاً بك! 👋 يسعدنا جداً تواصلك معنا في متجرنا. كيف يمكننا مساعدتك اليوم؟ 😊 +[2026-05-22 01:16:37] Hamza Ayed: [رسالة صوتية] - [Voice Note] +[2026-05-22 01:16:39] المنصة (نبيه): أهلاً وسهلاً بك في شركة "انطلق"! نورتنا. + +تكرم عينك، بالنسبة لعملية التسجيل فهي سهلة وسريعة كتير؛ بتقدر تحمل التطبيق من متجر "جوجل بلاي" أو "آبل ستور" أو حتى عبر الرابط المباشر، وبتسجل بياناتك فوراً. + +وبخصوص استفسارك عن العمولة، نحن في "انطلق" بنفتخر إننا بنقدم أقل عمولة بالسوق وهي 10% بس. + +وخبر حلو إلك: بمجرد ما تسجل، رح تحصل على بونص بقيمة 300 ليرة سورية كرصيد إضافي ومجاني، بتقدر تستخدمه فوراً وبدون شحن مسبق! + +إذا احتجت أي مساعدة تانية أو عندك أي استفسار، أنا موجود وجاهز لخدمتك بكل سرور. +[2026-05-22 01:37:02] Hamza Ayed: [صورة] - 📸 Photo sent from Mywhatsapp App! +[2026-05-22 01:37:04] المنصة (نبيه): أهلاً بك في شركة "انطلق". + +عذراً، الصورة التي أرسلتها لا تحتوي على أي بيانات أو وصل دفع واضح، يرجى التأكد من إرسال صورة واضحة للوصل ليتمكن فريقنا من مساعدتك. + +كيف فيني ساعدك اليوم بخدماتنا؟ +[2026-05-22 15:12:35] Hamza Ayed: [رسالة صوتية] - [Voice Note] +[2026-05-22 15:12:39] المنصة (نبيه): وعليكم السلام ورحمة الله وبركاته، أهلاً فيك يا كابتن معنا بشركة "انطلق"! نورتنا. + +تسجيلك معنا كتير سهل وسريع، كل اللي عليك تعمله إنك تحمل التطبيق من متجر "جوجل بلاي" أو "آبل ستور" أو حتى عن طريق الرابط المباشر، وبتكمل خطوات التسجيل مباشرة. + +ولا تنسى، بمجرد ما تسجل رح تحصل على بونص ورصيد إضافي بقيمة 300 ليرة سورية، جاهزة للاستخدام فوراً وبدون ما تحتاج لأي شحن مسبق. + +إذا احتجت أي مساعدة تانية أو واجهت أي صعوبة، أنا هون بالخدمة. بالتوفيق يا كابتن! +[2026-05-22 15:16:24] Hamza Ayed: [رسالة صوتية] - [Voice Note] +[2026-05-22 15:16:26] المنصة (نبيه): وعليكم السلام ورحمة الله وبركاته، أهلاً فيك بشركة "انطلق"! كيف فيني أساعدك اليوم؟ +[2026-05-22 15:38:19] Hamza Ayed: [رسالة صوتية] - [Voice Note] +[2026-05-22 15:38:57] المنصة (نبيه): وعليكم السلام يا هلا فيك! بتنورنا بشركة "انطلق". + +عملية التسجيل كتير سهلة وسريعة، فيك تحمل التطبيق من متجر "جوجل بلاي" أو "آبل ستور"، أو حتى عن طريق رابط مباشر. وأحلى خبر هو إنك بمجرد ما تسجل، رح تحصل على رصيد إضافي بقيمة 300 ليرة سورية كبونص خاص، بتقدر تستخدمه فوراً وبدون أي شحن مسبق. + +نحن موجودين لخدمتك يومياً من الساعة 11 الصبح للساعة 5 المسا. إذا احتجت أي مساعدة تانية، أنا جاهز! +[2026-05-22 15:42:58] Hamza Ayed: [رسالة صوتية] - [Voice Note] +[2026-05-22 15:43:11] المنصة (نبيه): [رسالة صوتية] - [صوت من الذكاء الاصطناعي] +[2026-05-22 15:45:37] Hamza Ayed: [رسالة صوتية] - [Voice Note] +[2026-05-22 15:45:42] المنصة (نبيه): وعليكم السلام يا هلا بك! يسعدني إجابتك، بالنسبة لعمولة تطبيق "انطلق" فهي 10% فقط، وهي تعتبر أقل عمولة موجودة بالسوق حالياً، كل هاد لتوفير أفضل تجربة إلك. في أي شي تاني بقدر أساعدك فيه؟ +[2026-05-22 15:50:56] Hamza Ayed: hi +[2026-05-22 15:50:57] المنصة (نبيه): Hello! Welcome to "Entaleq". I'm here to help you with any questions you might have about our services. How can I assist you today? +[2026-05-22 15:51:49] Hamza Ayed: [رسالة صوتية] - [Voice Note] +[2026-05-22 15:51:57] المنصة (نبيه): وعليكم السلام ورحمة الله وبركاته، أهلاً فيك بشركة "انطلق"! كيف فيني ساعدك اليوم؟ +[2026-05-22 17:10:05] Hamza Ayed: [رسالة صوتية] - [Voice Note] +[2026-05-22 17:10:13] المنصة (نبيه): [رسالة صوتية] - [صوت من الذكاء الاصطناعي] +[2026-05-22 17:12:35] Hamza Ayed: [رسالة صوتية] - [Voice Note] +[2026-05-22 17:12:44] المنصة (نبيه): [رسالة صوتية] - [صوت من الذكاء الاصطناعي] +[2026-05-22 17:27:59] Hamza Ayed: [رسالة صوتية] - [Voice Note] +[2026-05-22 17:28:03] المنصة (نبيه): [رسالة صوتية] - [صوت من الذكاء الاصطناعي] +[2026-05-22 19:07:13] Hamza Ayed: [رسالة صوتية] - [Voice Note] +[2026-05-22 19:07:18] المنصة (نبيه): [رسالة صوتية] - [صوت من الذكاء الاصطناعي] +[2026-05-22 19:21:24] Hamza Ayed: hi +[2026-05-22 19:21:26] المنصة (نبيه): Hello! Welcome to "Entaleq". I'm here to help you with any questions you might have about our services. How can I assist you today? +[2026-05-22 19:34:33] Hamza Ayed: لي +[2026-05-22 19:34:35] المنصة (نبيه): أهلاً بك يا غالي! كيف فيني ساعدك اليوم؟ إذا عندك أي استفسار بخصوص خدمات شركة "انطلق" أو محتاج مساعدة بشي معين، أنا هون بالخدمة. تفضل! +[2026-05-22 19:35:12] Hamza Ayed: [رسالة صوتية] - [Voice Note] +[2026-05-22 19:35:19] المنصة (نبيه): [رسالة صوتية] - [صوت من الذكاء الاصطناعي] +[2026-05-22 19:47:58] Hamza Ayed: اهلا بك من بريج +[2026-05-22 19:47:59] المنصة (نبيه): أهلاً ومرحباً بك! نورتنا بطلتك. + +أنا هون لأساعدك بأي استفسار بخصوص خدمات شركة "انطلق". كيف فيني أخدمك اليوم؟ +[2026-05-22 23:19:22] Hamza Ayed: [رسالة صوتية] - [Voice Note] +[2026-05-22 23:19:27] المنصة (نبيه): [رسالة صوتية] - [صوت من الذكاء الاصطناعي] +[2026-05-23 01:15:51] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 01:16:13] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 01:18:34] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 01:41:40] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 01:44:53] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 01:45:35] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 01:45:55] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 01:50:34] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 01:57:43] المنصة (نبيه): [رسالة صوتية] - مرحباً! هذا هو رمز التحقق الخاص بك لمتجر نابه. الرجاء عدم مشاركته. +[2026-05-23 01:58:00] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 02:02:08] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 02:03:04] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 02:04:03] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 02:04:18] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 02:04:56] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 02:07:05] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 02:07:18] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 02:07:53] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 02:09:30] المنصة (نبيه): +[2026-05-23 02:09:40] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 02:10:02] المنصة (نبيه): +[2026-05-23 02:10:11] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 02:10:16] المنصة (نبيه): +[2026-05-23 02:11:07] المنصة (نبيه): +[2026-05-23 02:11:52] المنصة (نبيه): +[2026-05-23 02:12:18] المنصة (نبيه): +[2026-05-23 02:14:00] المنصة (نبيه): +[2026-05-23 02:14:10] المنصة (نبيه): +[2026-05-23 02:14:22] المنصة (نبيه): +[2026-05-23 02:16:09] المنصة (نبيه): +[2026-05-23 02:16:23] المنصة (نبيه): +[2026-05-23 02:22:42] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 02:42:48] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 02:43:36] المنصة (نبيه): +[2026-05-23 02:46:11] المنصة (نبيه): رمز التحقق الخاص بك لمتجر نابه هو: *3954* + الرجاء عدم مشاركته مع أي شخص. +[2026-05-23 02:46:18] المنصة (نبيه): +[2026-05-23 02:46:48] المنصة (نبيه): +[2026-05-23 02:47:02] المنصة (نبيه): رمز التحقق الخاص بك لمتجر نابه هو: *7869* + الرجاء عدم مشاركته مع أي شخص. +[2026-05-23 02:47:13] المنصة (نبيه): +[2026-05-23 02:47:22] المنصة (نبيه): +[2026-05-23 02:47:34] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 17:05:00] Hamza Ayed: hi +[2026-05-23 17:05:04] المنصة (نبيه): Hello! Welcome to "Entaleq". I'm your customer service assistant. How can I help you today? + + +-------------------------------------------------- +المحادثة مع: عميل غير مسمى (+962799999999) +-------------------------------------------------- +[2026-05-22 05:12:18] المنصة (نبيه): أهلاً بك في اختبار المسار التفاعلي! ما هو اسمك الكريم؟ +[2026-05-22 05:12:18] المنصة (نبيه): أهلاً بك في اختبار المسار التفاعلي! ما هو اسمك الكريم؟ +[2026-05-22 05:15:41] المنصة (نبيه): أهلاً بك في اختبار المسار التفاعلي! ما هو اسمك الكريم؟ +[2026-05-22 05:15:41] المنصة (نبيه): أهلاً بك في اختبار المسار التفاعلي! ما هو اسمك الكريم؟ +[2026-05-22 05:18:56] المنصة (نبيه): أهلاً بك في اختبار المسار التفاعلي! ما هو اسمك الكريم؟ +[2026-05-22 05:18:56] المنصة (نبيه): تشرفنا بك يا احمد! من فضلك قم بتقييم خدمتنا من 1 إلى 5: +[2026-05-22 05:18:56] المنصة (نبيه): الرجاء إدخال رقم من 1 إلى 5 فقط للتقييم: +[2026-05-22 05:18:56] المنصة (نبيه): شكراً لك يا احمد! لقد تم تسجيل تقييمك (5/5) بنجاح. يومك سعيد! +[2026-05-22 05:18:56] المنصة (نبيه): أهلاً بك في اختبار المسار التفاعلي! ما هو اسمك الكريم؟ +[2026-05-22 05:18:56] المنصة (نبيه): تم إلغاء المحادثة التفاعلية. + + +-------------------------------------------------- +المحادثة مع: ŞAMA (962781523783) +-------------------------------------------------- +[2026-05-22 17:25:01] ŞAMA: مرحبا آنا الكابتن فادي +[2026-05-22 17:25:04] المنصة (نبيه): أهلاً وسهلاً فيك يا كابتن فادي، نورت شركة "انطلق"! كيف فيني أساعدك اليوم؟ هل عندك أي استفسار بخصوص العمل أو خدماتنا؟ أنا هون بالخدمة. +[2026-05-22 17:25:45] ŞAMA: [رسالة صوتية] - [Voice Note] +[2026-05-22 17:25:54] المنصة (نبيه): [رسالة صوتية] - [صوت من الذكاء الاصطناعي] +[2026-05-22 17:26:24] ŞAMA: [رسالة صوتية] - [Voice Note] +[2026-05-22 17:26:29] المنصة (نبيه): [رسالة صوتية] - [صوت من الذكاء الاصطناعي] +[2026-05-22 17:27:58] ŞAMA: كم عموله التطبيق +[2026-05-22 17:28:00] المنصة (نبيه): أهلاً بك يا غالي في شركة "انطلق"! + +بالنسبة لعمولة التطبيق، نحنا عنا أقل عمولة بالسوق وهي 10% فقط، وهاد الشي لضمان مصلحتك وتوفير أفضل تجربة إلك. + +إذا عندك أي استفسار تاني أنا جاهز لأي مساعدة! +[2026-05-22 17:43:34] ŞAMA: [رسالة صوتية] - [Voice Note] +[2026-05-22 17:43:43] المنصة (نبيه): [رسالة صوتية] - [صوت من الذكاء الاصطناعي] +[2026-05-22 20:13:58] ŞAMA: [رسالة صوتية] - [Voice Note] +[2026-05-22 20:14:11] المنصة (نبيه): [رسالة صوتية] - [صوت من الذكاء الاصطناعي] +[2026-05-22 23:05:33] ŞAMA: [رسالة صوتية] - [Voice Note] +[2026-05-22 23:08:40] ŞAMA: [رسالة صوتية] - [Voice Note] +[2026-05-22 23:10:00] ŞAMA: [رسالة صوتية] - [Voice Note] +[2026-05-22 23:10:25] المنصة (نبيه): [رسالة صوتية] - [صوت من الذكاء الاصطناعي] +[2026-05-22 23:13:17] ŞAMA: [رسالة صوتية] - [Voice Note] +[2026-05-22 23:13:34] المنصة (نبيه): أهلاً فيك يا حمزة، نورت شركة "انطلق"! تكرم عينك، يسعدنا جداً انضمامك لفريقنا ككابتن. + +عملية التسجيل كتير سهلة، بس حمل تطبيق "انطلق" من متجر جوجل بلاي أو آبل ستور، أو فيك تحمله عبر الرابط المباشر، وبعدها اتبع الخطوات البسيطة للتسجيل. + +ولا تنسى، أول ما تسجل بتحصل على بونص ورصيد إضافي بقيمة 300 ليرة سورية، وبنسبة 0% وبدون شحن مسبق، ومتاحة فوراً للاستخدام. وعندنا أقل عمولة بالسوق (10%)، ومنضمن لك كل حقوقك. + +إذا واجهت أي صعوبة أو عندك أي استفسار تاني، أنا جاهز لأساعدك. بالتوفيق! +[2026-05-22 23:15:43] ŞAMA: [رسالة صوتية] - [Voice Note] +[2026-05-22 23:15:51] المنصة (نبيه): [رسالة صوتية] - [صوت من الذكاء الاصطناعي] +[2026-05-22 23:16:14] ŞAMA: [رسالة صوتية] - [Voice Note] +[2026-05-22 23:16:20] المنصة (نبيه): [رسالة صوتية] - [صوت من الذكاء الاصطناعي] + + +-------------------------------------------------- +المحادثة مع: WA-9429 (227895880499429) +-------------------------------------------------- +[2026-05-22 17:44:13] WA-9429: مرحبا +[2026-05-22 17:44:15] المنصة (نبيه): أهلاً وسهلاً بك في شركة "انطلق"! نورتنا. +كيف فيني ساعدك اليوم؟ أنا جاهز لأي استفسار بخصوص خدماتنا. + + +-------------------------------------------------- +المحادثة مع: WA-6396 (121393643536396) +-------------------------------------------------- +[2026-05-22 19:32:55] WA-6396: هاي +[2026-05-22 19:32:58] المنصة (نبيه): أهلاً وسهلاً بك! نورت شركة "انطلق". كيف فيني أساعدك اليوم؟ +[2026-05-23 13:30:55] WA-6396: مرحبا +[2026-05-23 13:31:02] المنصة (نبيه): أهلاً وسهلاً بك! معك خدمة عملاء شركة "انطلق". كيف فيني ساعدك اليوم؟ نحن بالخدمة! + + +-------------------------------------------------- +المحادثة مع: عميل غير مسمى (963999999999) +-------------------------------------------------- +[2026-05-22 21:54:09] المنصة (نبيه): حاضر كابتن، قمت بتأجيل التسجيل. سأقوم بتذكيرك بعد 24 ساعة لإكمال خطوات التسجيل. بالتوفيق! +[2026-05-22 21:54:11] المنصة (نبيه): أهلاً بك كابتن جميل الشام، حابين نذكرك تكمل خطوات تسجيلك لتنضم لعائلة انطلق 🚖. بقية الأوراق كتير مهمة لنفعل حسابك ونبدأ سوا. بانتظار إرسالها! +[2026-05-22 21:54:13] المنصة (نبيه): [رسالة صوتية] +[2026-05-22 21:54:14] المنصة (نبيه): الرجاء إرسال الصورة المطلوبة للمتابعة: +[2026-05-22 23:55:51] المنصة (نبيه): حاضر كابتن، قمت بتأجيل التسجيل. سأقوم بتذكيرك بعد 24 ساعة لإكمال خطوات التسجيل. بالتوفيق! +[2026-05-22 23:55:53] المنصة (نبيه): [رسالة صوتية] +[2026-05-22 23:55:53] المنصة (نبيه): أهلاً بك كابتن جميل الشام، حابين نذكرك تكمل خطوات تسجيلك لتنضم لعائلة انطلق 🚖. بقية الأوراق كتير مهمة لنفعل حسابك ونبدأ سوا. بانتظار إرسالها! +[2026-05-22 23:55:55] المنصة (نبيه): الرجاء إرسال الصورة المطلوبة للمتابعة: +[2026-05-22 23:55:56] المنصة (نبيه): [رسالة صوتية] + + +-------------------------------------------------- +المحادثة مع: عميل غير مسمى (+962798583052) +-------------------------------------------------- +[2026-05-23 01:39:09] المنصة (نبيه): [رسالة صوتية] +[2026-05-23 01:40:39] المنصة (نبيه): [رسالة صوتية] + +