[2026-01-11 13:22:26] START Checking Flow for Message: الأسئلة الشائعة
 - Checking flow continuation for conversation: 32696
 - User message (normalized): 'الأسئلة الشائعة'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'الأسئلة الشائعة'
   Previous Found: 'كنت عاوز اسال بعد اذنك'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'get started' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'welcome' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'الأسئلة الشائعة'
   - Keyword/Trigger Match: PASS
   - MATCH FOUND! Generating code...
 - Executing flow code...
 - Execution Result:  [chips id="flow_usmle_copy_1_0_0" hidden-options="اسعار الكورسات,تفاصيل الكورس,الكورس التجريبى" message="اهلا بحضرتك يا دكتور..
دى أهم الأسئلة الى بتوصلنا، ولو فيه سؤال اخر اكتبلنا وهنجاوب حضرتك "]
 - FIXED: Replaced 'hidden-options' with 'options' for Telegram compatibility.
 - RETURNING RESPONSE to System: {"messages":[{"message":" [chips id=\"flow_usmle_copy_1_0_0\" options=\"\u0627\u0633\u0639\u0627\u0631 \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a,\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0643\u0648\u0631\u0633,\u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649\" message=\"\u0627\u0647\u0644\u0627 \u0628\u062d\u0636\u0631\u062a\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631..\n\u062f\u0649 \u0623\u0647\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0649 \u0628\u062a\u0648\u0635\u0644\u0646\u0627\u060c \u0648\u0644\u0648 \u0641\u064a\u0647 \u0633\u0624\u0627\u0644 \u0627\u062e\u0631 \u0627\u0643\u062a\u0628\u0644\u0646\u0627 \u0648\u0647\u0646\u062c\u0627\u0648\u0628 \u062d\u0636\u0631\u062a\u0643 \"]","attachments":[],"payload":[],"id":332496}],"human_takeover":false}
[2026-01-11 13:39:39] START Checking Flow for Message: الاسئلة الشائعة
 - Checking flow continuation for conversation: 32699
 - User message (normalized): 'الاسئلة الشائعة'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'الاسئلة الشائعة'
   Previous Found: ''
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'الاسئلة الشائعة'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'الاسئلة الشائعة'
   - Keyword/Trigger Match: PASS
   - MATCH FOUND! Generating code...
 - Executing flow code...
 - Execution Result:  [chips id="flow_usmle_copy_1_0_0" hidden-options="اسعار الكورسات,تفاصيل الكورس,الكورس التجريبى" message="اهلا بحضرتك يا دكتور..
دى أهم الأسئلة الى بتوصلنا، ولو فيه سؤال اخر اكتبلنا وهنجاوب حضرتك "]
 - FIXED: Replaced 'hidden-options' with 'options' for Telegram compatibility.
 - RETURNING RESPONSE to System: {"messages":[{"message":" [chips id=\"flow_usmle_copy_1_0_0\" options=\"\u0627\u0633\u0639\u0627\u0631 \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a,\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0643\u0648\u0631\u0633,\u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649\" message=\"\u0627\u0647\u0644\u0627 \u0628\u062d\u0636\u0631\u062a\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631..\n\u062f\u0649 \u0623\u0647\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0649 \u0628\u062a\u0648\u0635\u0644\u0646\u0627\u060c \u0648\u0644\u0648 \u0641\u064a\u0647 \u0633\u0624\u0627\u0644 \u0627\u062e\u0631 \u0627\u0643\u062a\u0628\u0644\u0646\u0627 \u0648\u0647\u0646\u062c\u0627\u0648\u0628 \u062d\u0636\u0631\u062a\u0643 \"]","attachments":[],"payload":[],"id":332498}],"human_takeover":false}
[2026-01-11 13:57:17] START Checking Flow for Message: الأسئلة الشائعة
 - Checking flow continuation for conversation: 32700
 - User message (normalized): 'الأسئلة الشائعة'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'الأسئلة الشائعة'
   Previous Found: ''
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'get started' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'welcome' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'الأسئلة الشائعة'
   - Keyword/Trigger Match: PASS
   - MATCH FOUND! Generating code...
 - Executing flow code...
 - Execution Result:  [chips id="flow_usmle_copy_1_0_0" hidden-options="اسعار الكورسات,تفاصيل الكورس,الكورس التجريبى" message="اهلا بحضرتك يا دكتور..
دى أهم الأسئلة الى بتوصلنا، ولو فيه سؤال اخر اكتبلنا وهنجاوب حضرتك "]
 - FIXED: Replaced 'hidden-options' with 'options' for Telegram compatibility.
 - RETURNING RESPONSE to System: {"messages":[{"message":" [chips id=\"flow_usmle_copy_1_0_0\" options=\"\u0627\u0633\u0639\u0627\u0631 \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a,\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0643\u0648\u0631\u0633,\u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649\" message=\"\u0627\u0647\u0644\u0627 \u0628\u062d\u0636\u0631\u062a\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631..\n\u062f\u0649 \u0623\u0647\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0649 \u0628\u062a\u0648\u0635\u0644\u0646\u0627\u060c \u0648\u0644\u0648 \u0641\u064a\u0647 \u0633\u0624\u0627\u0644 \u0627\u062e\u0631 \u0627\u0643\u062a\u0628\u0644\u0646\u0627 \u0648\u0647\u0646\u062c\u0627\u0648\u0628 \u062d\u0636\u0631\u062a\u0643 \"]","attachments":[],"payload":[],"id":332500}],"human_takeover":false}
[2026-01-12 12:36:08] START Checking Flow for Message: سلام عليكم يا دكتور اخبارك ايه
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'سلام عليكم يا دكتور اخبارك ايه'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'سلام عليكم يا دكتور اخبارك ايه'
   Previous Found: 'الأسئلة الشائعة'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'get started' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'welcome' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: '/start' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "سلام عليكم يا دكتور اخبارك ايه"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxBRQzN2Y5QzaFpinrQDFkpbaeK53","object":"chat.completion","created":1768221368,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":302,"completion_tokens":86,"total_tokens":388,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 12:36:11] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: سلام عليكم يا دكتور اخبارك ايه
 - Conversation ID: 32695
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"Please select one of the following options: \u0623\u0633\u0639\u0627\u0631 \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a\u060c \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0643\u0648\u0631\u0633\u060c \u0623\u0648 \u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u064a.",false,false,false,[],[],{"parent_message_id":"332494"}]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 12:36:31] START Checking Flow for Message: كنت عاوز اسال بعد اذنك
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'كنت عاوز اسال بعد اذنك'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'كنت عاوز اسال بعد اذنك'
   Previous Found: 'سلام عليكم يا دكتور اخبارك ايه'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'get started' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'welcome' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: '/start' vs User: 'كنت عاوز اسال بعد اذنك'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'كنت عاوز اسال بعد اذنك'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "كنت عاوز اسال بعد اذنك"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxBRoacLCw2vqeVxQ6LjrbI6C9Owr","object":"chat.completion","created":1768221392,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":302,"completion_tokens":86,"total_tokens":388,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 12:36:34] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: كنت عاوز اسال بعد اذنك
 - Conversation ID: 32695
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0643\u064a\u0641 \u0623\u0642\u062f\u0631 \u0623\u0633\u0627\u0639\u062f \u062d\u0636\u0631\u062a\u0643\u061f",false,false,false,[],[],{"parent_message_id":"332494"}]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 12:39:28] START Checking Flow for Message: سلام عليكم يا دكتور اخبارك ايه
 - Checking flow continuation for conversation: 32700
 - User message (normalized): 'سلام عليكم يا دكتور اخبارك ايه'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'سلام عليكم يا دكتور اخبارك ايه'
   Previous Found: 'الأسئلة الشائعة'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'get started' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'welcome' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: '/start' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "سلام عليكم يا دكتور اخبارك ايه"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxBUeAruntnUUJS1GPmaZNvbIYZgU","object":"chat.completion","created":1768221568,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":302,"completion_tokens":150,"total_tokens":452,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 12:39:33] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: سلام عليكم يا دكتور اخبارك ايه
 - Conversation ID: 32700
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"Please select one of the following options: \u0627\u0633\u0639\u0627\u0631 \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a\u060c \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0643\u0648\u0631\u0633\u060c \u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649.",false,false,false,[],[],{"parent_message_id":"332500"}]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 12:39:49] START Checking Flow for Message: كنت عاوز اسال بعد اذنك
 - Checking flow continuation for conversation: 32700
 - User message (normalized): 'كنت عاوز اسال بعد اذنك'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'كنت عاوز اسال بعد اذنك'
   Previous Found: 'سلام عليكم يا دكتور اخبارك ايه'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'get started' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'welcome' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: '/start' vs User: 'كنت عاوز اسال بعد اذنك'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'كنت عاوز اسال بعد اذنك'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "كنت عاوز اسال بعد اذنك"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxBUzvTAtZPnuylNglMdq23jfPpsT","object":"chat.completion","created":1768221589,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":302,"completion_tokens":86,"total_tokens":388,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 12:39:52] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: كنت عاوز اسال بعد اذنك
 - Conversation ID: 32700
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0639\u0632\u064a\u0632\u060c Please select one of the following options: \u0627\u0633\u0639\u0627\u0631 \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a\u060c \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0643\u0648\u0631\u0633\u060c \u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649.",false,false,false,[],[],{"parent_message_id":"332500"}]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 12:43:30] MESSAGES.PHP BATCHING: delay=5, lock_key=batch-lock-32700
 - BATCHING: Lock acquired, sleeping for 5 seconds
 - BATCHING: Combined 1 messages: سلام عليكم يا دكتور اخبارك ايه
 - BATCHING: Lock released, proceeding with combined message
[2026-01-12 12:43:35] START Checking Flow for Message: سلام عليكم يا دكتور اخبارك ايه
 - Checking flow continuation for conversation: 32700
 - User message (normalized): 'سلام عليكم يا دكتور اخبارك ايه'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'سلام عليكم يا دكتور اخبارك ايه'
   Previous Found: 'كنت عاوز اسال بعد اذنك'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'get started' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'welcome' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: '/start' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "سلام عليكم يا دكتور اخبارك ايه"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxBYdQ1ZZKwevT6YvGM7ZSa5tdeuC","object":"chat.completion","created":1768221815,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":302,"completion_tokens":86,"total_tokens":388,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 12:43:37] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: سلام عليكم يا دكتور اخبارك ايه
 - Conversation ID: 32700
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,false,false,false,false,{"unknow_answer":true},[],{"parent_message_id":"332500"}]
 - OpenAI response SUCCESS. Messages count: 0
[2026-01-12 12:43:53] MESSAGES.PHP BATCHING: delay=5, lock_key=batch-lock-32700
 - BATCHING: Lock acquired, sleeping for 5 seconds
 - BATCHING: Combined 2 messages: سلام عليكم يا دكتور اخبارك ايه
كنت عاوز اسال بعد اذنك
 - BATCHING: Lock released, proceeding with combined message
[2026-01-12 12:43:58] START Checking Flow for Message: سلام عليكم يا دكتور اخبارك ايه
كنت عاوز اسال بعد اذنك
 - Checking flow continuation for conversation: 32700
 - User message (normalized): 'سلام عليكم يا دكتور اخبارك ايه
كنت عاوز اسال بعد اذنك'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'سلام عليكم يا دكتور اخبارك ايه
كنت عاوز اسال بعد اذنك'
   Previous Found: 'كنت عاوز اسال بعد اذنك'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه
كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه
كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'get started' vs User: 'سلام عليكم يا دكتور اخبارك ايه
كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'welcome' vs User: 'سلام عليكم يا دكتور اخبارك ايه
كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه
كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه
كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه
كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه
كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه
كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: '/start' vs User: 'سلام عليكم يا دكتور اخبارك ايه
كنت عاوز اسال بعد اذنك'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'سلام عليكم يا دكتور اخبارك ايه
كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'سلام عليكم يا دكتور اخبارك ايه
كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'سلام عليكم يا دكتور اخبارك ايه
كنت عاوز اسال بعد اذنك'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "سلام عليكم يا دكتور اخبارك ايه
كنت عاوز اسال بعد اذنك"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxBZ1VqCPJ8Z3WNaj8SgrAyOpN3V1","object":"chat.completion","created":1768221839,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":312,"completion_tokens":150,"total_tokens":462,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 12:44:01] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: سلام عليكم يا دكتور اخبارك ايه
كنت عاوز اسال بعد اذنك
 - Conversation ID: 32700
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0639\u0632\u064a\u0632\u060c Please select one of the following options: \u0627\u0633\u0639\u0627\u0631 \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a\u060c \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0643\u0648\u0631\u0633\u060c \u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649.",false,false,false,[],[],{"parent_message_id":"332500"}]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 12:44:19] MESSAGES.PHP BATCHING: delay=5, lock_key=batch-lock-32695
 - BATCHING: Lock acquired, sleeping for 5 seconds
 - BATCHING: Combined 1 messages: سلام عليكم يا دكتور اخبارك ايه
 - BATCHING: Lock released, proceeding with combined message
[2026-01-12 12:44:24] START Checking Flow for Message: سلام عليكم يا دكتور اخبارك ايه
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'سلام عليكم يا دكتور اخبارك ايه'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'سلام عليكم يا دكتور اخبارك ايه'
   Previous Found: 'كنت عاوز اسال بعد اذنك'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'get started' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'welcome' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: '/start' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "سلام عليكم يا دكتور اخبارك ايه"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxBZQFxWAOYIR6btCWgo9S3236itk","object":"chat.completion","created":1768221864,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":302,"completion_tokens":86,"total_tokens":388,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 12:44:26] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: سلام عليكم يا دكتور اخبارك ايه
 - Conversation ID: 32695
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0648\u0639\u0644\u064a\u0643\u0645 \u0627\u0644\u0633\u0644\u0627\u0645. \u0643\u064a\u0641 \u0623\u0642\u062f\u0631 \u0623\u0633\u0627\u0639\u062f \u062d\u0636\u0631\u062a\u0643\u061f",false,false,false,[],[],{"parent_message_id":"332494"}]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 12:44:51] MESSAGES.PHP BATCHING: delay=5, lock_key=batch-lock-32695
 - BATCHING: Lock acquired, sleeping for 5 seconds
 - BATCHING: Combined 1 messages: كنت عاوز اسال بعد اذنك
 - BATCHING: Lock released, proceeding with combined message
[2026-01-12 12:44:56] START Checking Flow for Message: كنت عاوز اسال بعد اذنك
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'كنت عاوز اسال بعد اذنك'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'كنت عاوز اسال بعد اذنك'
   Previous Found: 'سلام عليكم يا دكتور اخبارك ايه'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'get started' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'welcome' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: '/start' vs User: 'كنت عاوز اسال بعد اذنك'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'كنت عاوز اسال بعد اذنك'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "كنت عاوز اسال بعد اذنك"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxBZwnOyOXrEXKxvRmCA4IQ655Xls","object":"chat.completion","created":1768221896,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":302,"completion_tokens":150,"total_tokens":452,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 12:44:59] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: كنت عاوز اسال بعد اذنك
 - Conversation ID: 32695
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0643\u064a\u0641 \u0623\u0642\u062f\u0631 \u0623\u0633\u0627\u0639\u062f \u062d\u0636\u0631\u062a\u0643\u061f",false,false,false,[],[],{"parent_message_id":"332494"}]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 12:51:16] MESSAGES.PHP BATCHING: delay=5, lock_key=batch-lock-32695
 - BATCHING: Lock acquired, sleeping for 5 seconds
 - BATCHING: Found 50 messages in DB, bot_id=2
 - BATCHING: Combined 1 messages
   - Message 0: سلام عليكم يا دكتور اخبارك ايه
   - Final combined: سلام عليكم يا دكتور اخبارك ايه
 - BATCHING: Lock released, proceeding with combined message
[2026-01-12 12:51:21] START Checking Flow for Message: سلام عليكم يا دكتور اخبارك ايه
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'سلام عليكم يا دكتور اخبارك ايه'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'سلام عليكم يا دكتور اخبارك ايه'
   Previous Found: 'كنت عاوز اسال بعد اذنك'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'get started' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'welcome' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: '/start' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "سلام عليكم يا دكتور اخبارك ايه"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxBg9RUO4kl4zXGZyxgAkMvxSB1nM","object":"chat.completion","created":1768222281,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":302,"completion_tokens":86,"total_tokens":388,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 12:51:26] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: سلام عليكم يا دكتور اخبارك ايه
 - Conversation ID: 32695
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0643\u064a\u0641 \u0623\u0642\u062f\u0631 \u0623\u0633\u0627\u0639\u062f \u062d\u0636\u0631\u062a\u0643\u061f",false,false,false,[],[],{"parent_message_id":"332494"}]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 12:51:38] MESSAGES.PHP BATCHING: delay=5, lock_key=batch-lock-32695
 - BATCHING: Lock acquired, sleeping for 5 seconds
 - BATCHING: Found 50 messages in DB, bot_id=2
 - BATCHING: Combined 1 messages
   - Message 0: كنت عاوز اسال بعد اذنك
   - Final combined: كنت عاوز اسال بعد اذنك
 - BATCHING: Lock released, proceeding with combined message
[2026-01-12 12:51:43] START Checking Flow for Message: كنت عاوز اسال بعد اذنك
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'كنت عاوز اسال بعد اذنك'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'كنت عاوز اسال بعد اذنك'
   Previous Found: 'سلام عليكم يا دكتور اخبارك ايه'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'get started' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'welcome' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: '/start' vs User: 'كنت عاوز اسال بعد اذنك'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'كنت عاوز اسال بعد اذنك'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "كنت عاوز اسال بعد اذنك"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxBgVA7ceDWnW9iJNiOpfvwegOyMf","object":"chat.completion","created":1768222303,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":302,"completion_tokens":150,"total_tokens":452,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 12:51:46] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: كنت عاوز اسال بعد اذنك
 - Conversation ID: 32695
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0643\u064a\u0641 \u0623\u0642\u062f\u0631 \u0623\u0633\u0627\u0639\u062f \u062d\u0636\u0631\u062a\u0643\u061f",false,false,false,[],[],{"parent_message_id":"332494"}]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 12:56:13] BATCHING START: delay=5, conv=32695, msg=سلام عليكم يا دكتور اخبارك 
 - BATCHING: Lock acquired, sleeping for 5 seconds
 - BATCHING: Found 50 msgs in DB, bot_id=2
 - BATCHING: Stopped at bot/agent msg (user_id=2)
 - BATCHING: Combined 1 messages into: سلام عليكم يا دكتور اخبارك ايه
 - BATCHING: Lock released, proceeding with combined message
[2026-01-12 12:56:18] MESSAGES.PHP BATCHING: delay=5, lock_key=batch-lock-32695
 - BATCHING: Lock acquired, sleeping for 5 seconds
 - BATCHING: Found 50 messages in DB, bot_id=2
 - BATCHING: Combined 1 messages
   - Message 0: سلام عليكم يا دكتور اخبارك ايه
   - Final combined: سلام عليكم يا دكتور اخبارك ايه
 - BATCHING: Lock released, proceeding with combined message
[2026-01-12 12:56:23] START Checking Flow for Message: سلام عليكم يا دكتور اخبارك ايه
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'سلام عليكم يا دكتور اخبارك ايه'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'سلام عليكم يا دكتور اخبارك ايه'
   Previous Found: 'كنت عاوز اسال بعد اذنك'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'get started' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'welcome' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: '/start' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "سلام عليكم يا دكتور اخبارك ايه"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxBl1TkkKv2B6GZMKVjqKK2U4HTSY","object":"chat.completion","created":1768222583,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":302,"completion_tokens":86,"total_tokens":388,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 12:56:25] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: سلام عليكم يا دكتور اخبارك ايه
 - Conversation ID: 32695
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0648\u0639\u0644\u064a\u0643\u0645 \u0627\u0644\u0633\u0644\u0627\u0645. \u0643\u064a\u0641 \u0623\u0642\u062f\u0631 \u0623\u0633\u0627\u0639\u062f \u062d\u0636\u0631\u062a\u0643\u061f",false,false,false,[],[],{"parent_message_id":"332494"}]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 12:56:40] BATCHING START: delay=5, conv=32695, msg=كنت عاوز اسال بعد اذنك
 - BATCHING: Lock acquired, sleeping for 5 seconds
 - BATCHING: Found 50 msgs in DB, bot_id=2
 - BATCHING: Stopped at bot/agent msg (user_id=2)
 - BATCHING: Combined 1 messages into: كنت عاوز اسال بعد اذنك
 - BATCHING: Lock released, proceeding with combined message
[2026-01-12 12:56:45] MESSAGES.PHP BATCHING: delay=5, lock_key=batch-lock-32695
 - BATCHING: Lock acquired, sleeping for 5 seconds
 - BATCHING: Found 50 messages in DB, bot_id=2
 - BATCHING: Combined 1 messages
   - Message 0: كنت عاوز اسال بعد اذنك
   - Final combined: كنت عاوز اسال بعد اذنك
 - BATCHING: Lock released, proceeding with combined message
[2026-01-12 12:56:50] START Checking Flow for Message: كنت عاوز اسال بعد اذنك
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'كنت عاوز اسال بعد اذنك'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'كنت عاوز اسال بعد اذنك'
   Previous Found: 'سلام عليكم يا دكتور اخبارك ايه'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'get started' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'welcome' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: '/start' vs User: 'كنت عاوز اسال بعد اذنك'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'كنت عاوز اسال بعد اذنك'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "كنت عاوز اسال بعد اذنك"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxBlTSyKll26rRVdfWFPNDOeH1Omr","object":"chat.completion","created":1768222611,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":302,"completion_tokens":86,"total_tokens":388,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 12:56:53] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: كنت عاوز اسال بعد اذنك
 - Conversation ID: 32695
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0643\u064a\u0641 \u0623\u0642\u062f\u0631 \u0623\u0633\u0627\u0639\u062f \u062d\u0636\u0631\u062a\u0643\u061f",false,false,false,[],[],{"parent_message_id":"332494"}]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 13:07:33] BATCHING: msg=سلام عليكم يا دك, conv=32695
 - BATCHING: Lock SET (expires in 65s), msg_count=482, sleeping 5 s...
 - BATCHING: Woke up. Before=482, After=482
 - BATCHING: Combined 1 msgs: سلام عليكم يا دكتور
 - BATCHING: Lock released, processing combined message
[2026-01-12 13:07:38] MESSAGES.PHP BATCHING: delay=5, lock_key=batch-lock-32695
 - BATCHING: Lock acquired, sleeping for 5 seconds
 - BATCHING: Found 50 messages in DB, bot_id=2
 - BATCHING: Combined 1 messages
   - Message 0: سلام عليكم يا دكتور
   - Final combined: سلام عليكم يا دكتور
 - BATCHING: Lock released, proceeding with combined message
[2026-01-12 13:07:43] START Checking Flow for Message: سلام عليكم يا دكتور
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'سلام عليكم يا دكتور'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'سلام عليكم يا دكتور'
   Previous Found: 'كنت عاوز اسال بعد اذنك'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'سلام عليكم يا دكتور'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'سلام عليكم يا دكتور'
   - Checking Trigger Msg: 'get started' vs User: 'سلام عليكم يا دكتور'
   - Checking Trigger Msg: 'welcome' vs User: 'سلام عليكم يا دكتور'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'سلام عليكم يا دكتور'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'سلام عليكم يا دكتور'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'سلام عليكم يا دكتور'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'سلام عليكم يا دكتور'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'سلام عليكم يا دكتور'
   - Checking Trigger Msg: '/start' vs User: 'سلام عليكم يا دكتور'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'سلام عليكم يا دكتور'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'سلام عليكم يا دكتور'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'سلام عليكم يا دكتور'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "سلام عليكم يا دكتور"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxBvzUxEFZklvuCSZTjeh0t0DD0FV","object":"chat.completion","created":1768223263,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":298,"completion_tokens":86,"total_tokens":384,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 13:07:45] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: سلام عليكم يا دكتور
 - Conversation ID: 32695
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0648\u0639\u0644\u064a\u0643\u0645 \u0627\u0644\u0633\u0644\u0627\u0645. \u0643\u064a\u0641 \u0623\u0642\u062f\u0631 \u0623\u0633\u0627\u0639\u062f \u062d\u0636\u0631\u062a\u0643\u061f",false,false,false,[],[],{"parent_message_id":"332494"}]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 13:08:10] BATCHING: msg=كنت عاوز اسال بع, conv=32695
 - BATCHING: Lock SET (expires in 65s), msg_count=484, sleeping 5 s...
 - BATCHING: Woke up. Before=484, After=484
 - BATCHING: Combined 1 msgs: كنت عاوز اسال بعد اذنك
 - BATCHING: Lock released, processing combined message
[2026-01-12 13:08:15] MESSAGES.PHP BATCHING: delay=5, lock_key=batch-lock-32695
 - BATCHING: Lock acquired, sleeping for 5 seconds
 - BATCHING: Found 50 messages in DB, bot_id=2
 - BATCHING: Combined 1 messages
   - Message 0: كنت عاوز اسال بعد اذنك
   - Final combined: كنت عاوز اسال بعد اذنك
 - BATCHING: Lock released, proceeding with combined message
[2026-01-12 13:08:20] START Checking Flow for Message: كنت عاوز اسال بعد اذنك
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'كنت عاوز اسال بعد اذنك'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'كنت عاوز اسال بعد اذنك'
   Previous Found: 'سلام عليكم يا دكتور'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'get started' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'welcome' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: '/start' vs User: 'كنت عاوز اسال بعد اذنك'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'كنت عاوز اسال بعد اذنك'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "كنت عاوز اسال بعد اذنك"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxBwajujSwEgOAdCNVDdttfFGED0A","object":"chat.completion","created":1768223300,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":302,"completion_tokens":86,"total_tokens":388,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 13:08:23] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: كنت عاوز اسال بعد اذنك
 - Conversation ID: 32695
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0643\u064a\u0641 \u0623\u0642\u062f\u0631 \u0623\u0633\u0627\u0639\u062f \u062d\u0636\u0631\u062a\u0643\u061f",false,false,false,[],[],{"parent_message_id":"332494"}]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 13:14:20] BATCHING: msg=سلام عليكم, conv=32695
 - BATCHING: Lock SET (expires in 65s), msg_count=486, sleeping 5 s...
 - BATCHING: Woke up. Before=486, After=486
 - BATCHING: Combined 1 msgs: سلام عليكم
 - BATCHING: Lock released, processing combined message
[2026-01-12 13:14:26] START Checking Flow for Message: سلام عليكم
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'سلام عليكم'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'سلام عليكم'
   Previous Found: 'كنت عاوز اسال بعد اذنك'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'سلام عليكم'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'سلام عليكم'
   - Checking Trigger Msg: 'get started' vs User: 'سلام عليكم'
   - Checking Trigger Msg: 'welcome' vs User: 'سلام عليكم'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'سلام عليكم'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'سلام عليكم'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'سلام عليكم'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'سلام عليكم'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'سلام عليكم'
   - Checking Trigger Msg: '/start' vs User: 'سلام عليكم'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'سلام عليكم'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'سلام عليكم'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'سلام عليكم'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "سلام عليكم"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxC2UpCx0uP5scJ2hAG2TlaVFrXhA","object":"chat.completion","created":1768223666,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":295,"completion_tokens":86,"total_tokens":381,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 13:14:28] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: سلام عليكم
 - Conversation ID: 32695
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0648\u0639\u0644\u064a\u0643\u0645 \u0627\u0644\u0633\u0644\u0627\u0645. \u0643\u064a\u0641 \u0623\u0642\u062f\u0631 \u0623\u0633\u0627\u0639\u062f \u062d\u0636\u0631\u062a\u0643\u061f",false,false,false,[],[],{"parent_message_id":"332494"}]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 13:14:46] BATCHING: msg=كنت عاوز اسال بع, conv=32695
 - BATCHING: Lock SET (expires in 65s), msg_count=488, sleeping 5 s...
 - BATCHING: Woke up. Before=488, After=488
 - BATCHING: Combined 1 msgs: كنت عاوز اسال بعد اذنك
 - BATCHING: Lock released, processing combined message
[2026-01-12 13:14:51] START Checking Flow for Message: كنت عاوز اسال بعد اذنك
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'كنت عاوز اسال بعد اذنك'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'كنت عاوز اسال بعد اذنك'
   Previous Found: 'سلام عليكم'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'get started' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'welcome' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: '/start' vs User: 'كنت عاوز اسال بعد اذنك'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'كنت عاوز اسال بعد اذنك'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "كنت عاوز اسال بعد اذنك"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxC2tMAHMV7yTScewBZI4vjW5toyd","object":"chat.completion","created":1768223691,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":302,"completion_tokens":86,"total_tokens":388,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 13:14:53] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: كنت عاوز اسال بعد اذنك
 - Conversation ID: 32695
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0643\u064a\u0641 \u0623\u0642\u062f\u0631 \u0623\u0633\u0627\u0639\u062f \u062d\u0636\u0631\u062a\u0643\u061f",false,false,false,[],[],{"parent_message_id":"332494"}]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 13:15:43] BATCHING: msg=سلام عليكم يا دك, conv=32701
 - BATCHING: Lock SET (expires in 65s), msg_count=1, sleeping 5 s...
 - BATCHING: Woke up. Before=1, After=1
 - BATCHING: Combined 1 msgs: سلام عليكم يا دكتور اخبارك ايه
 - BATCHING: Lock released, processing combined message
[2026-01-12 13:15:48] START Checking Flow for Message: سلام عليكم يا دكتور اخبارك ايه
 - Checking flow continuation for conversation: 32701
 - User message (normalized): 'سلام عليكم يا دكتور اخبارك ايه'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'سلام عليكم يا دكتور اخبارك ايه'
   Previous Found: ''
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'get started' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'welcome' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: '/start' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "سلام عليكم يا دكتور اخبارك ايه"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxC3pJ3EPQX52pSKW9jfTiWCyIvsY","object":"chat.completion","created":1768223749,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":302,"completion_tokens":150,"total_tokens":452,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 13:15:51] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: سلام عليكم يا دكتور اخبارك ايه
 - Conversation ID: 32701
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"Sorry, I didn't get that. Can you rephrase?",false,false,false,{"unknow_answer":true},[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 13:15:59] BATCHING: msg=كنت عاوز اسال بع, conv=32701
 - BATCHING: Lock SET (expires in 65s), msg_count=3, sleeping 5 s...
 - BATCHING: Woke up. Before=3, After=3
 - BATCHING: Combined 1 msgs: كنت عاوز اسال بعد اذنك
 - BATCHING: Lock released, processing combined message
[2026-01-12 13:16:05] START Checking Flow for Message: كنت عاوز اسال بعد اذنك
 - Checking flow continuation for conversation: 32701
 - User message (normalized): 'كنت عاوز اسال بعد اذنك'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'كنت عاوز اسال بعد اذنك'
   Previous Found: 'سلام عليكم يا دكتور اخبارك ايه'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'get started' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'welcome' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: '/start' vs User: 'كنت عاوز اسال بعد اذنك'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'كنت عاوز اسال بعد اذنك'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "كنت عاوز اسال بعد اذنك"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxC45JbtfDkaybLWP9SroqaJp3WAO","object":"chat.completion","created":1768223765,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":302,"completion_tokens":86,"total_tokens":388,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 13:16:07] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: كنت عاوز اسال بعد اذنك
 - Conversation ID: 32701
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0639\u0632\u064a\u0632\u060c \u062a\u0641\u0636\u0644 \u0627\u0633\u0623\u0644 \u0648\u0627\u0646\u0627 \u062a\u062d\u062a \u0623\u0645\u0631\u0643.",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 13:20:13] BATCH-NEW: msg='سلام عليكم يا دك', conv=32701
 - BATCH-NEW: I am batch owner. Lock set, sleeping 5 s...
 - BATCH-NEW: Woke up. Queue has 0 messages
 - BATCH-NEW: Combined 1 msgs: 'سلام عليكم يا دكتور اخبارك ايه'
 - BATCH-NEW: Lock released, proceeding with combined message
[2026-01-12 13:20:18] START Checking Flow for Message: سلام عليكم يا دكتور اخبارك ايه
 - Checking flow continuation for conversation: 32701
 - User message (normalized): 'سلام عليكم يا دكتور اخبارك ايه'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'سلام عليكم يا دكتور اخبارك ايه'
   Previous Found: 'كنت عاوز اسال بعد اذنك'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'get started' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'welcome' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: '/start' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'سلام عليكم يا دكتور اخبارك ايه'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "سلام عليكم يا دكتور اخبارك ايه"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxC8AsPFcqZ85AaBOXQJqiVc5jJap","object":"chat.completion","created":1768224018,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":302,"completion_tokens":86,"total_tokens":388,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 13:20:20] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: سلام عليكم يا دكتور اخبارك ايه
 - Conversation ID: 32701
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0639\u0632\u064a\u0632\u060c \u0648\u0639\u0644\u064a\u0643\u0645 \u0627\u0644\u0633\u0644\u0627\u0645\u060c \u0623\u0646\u0627 \u0628\u062e\u064a\u0631 \u0627\u0644\u062d\u0645\u062f \u0644\u0644\u0647. \u062a\u0641\u0636\u0644 \u0627\u0633\u0623\u0644 \u0648\u0627\u0646\u0627 \u062a\u062d\u062a \u0623\u0645\u0631\u0643.",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 13:20:40] BATCH-NEW: msg='كنت عاوز اسال بع', conv=32701
 - BATCH-NEW: I am batch owner. Lock set, sleeping 5 s...
 - BATCH-NEW: Woke up. Queue has 0 messages
 - BATCH-NEW: Combined 1 msgs: 'كنت عاوز اسال بعد اذنك'
 - BATCH-NEW: Lock released, proceeding with combined message
[2026-01-12 13:20:45] START Checking Flow for Message: كنت عاوز اسال بعد اذنك
 - Checking flow continuation for conversation: 32701
 - User message (normalized): 'كنت عاوز اسال بعد اذنك'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'كنت عاوز اسال بعد اذنك'
   Previous Found: 'سلام عليكم يا دكتور اخبارك ايه'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'get started' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'welcome' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: '/start' vs User: 'كنت عاوز اسال بعد اذنك'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'كنت عاوز اسال بعد اذنك'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "كنت عاوز اسال بعد اذنك"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxC8bQJv1oIGdA2as08Ug0u2ooqW3","object":"chat.completion","created":1768224045,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":302,"completion_tokens":86,"total_tokens":388,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 13:20:48] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: كنت عاوز اسال بعد اذنك
 - Conversation ID: 32701
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0639\u0632\u064a\u0632\u060c \u062a\u0641\u0636\u0644 \u0627\u0633\u0623\u0644 \u0648\u0627\u0646\u0627 \u062a\u062d\u062a \u0623\u0645\u0631\u0643.",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 13:24:55] BATCH-NEW: msg='سلام عليكم يا دك', conv=32701
 - Lock check: key=batch-lock-32701, current_time=1768224295
 - Existing lock: false
 - BATCH-NEW: I am batch owner. Lock set, sleeping 5 s...
 - BATCH-NEW: Woke up. Queue has 0 messages
 - BATCH-NEW: Combined 1 msgs: 'سلام عليكم يا دكتور اخبارك'
 - BATCH-NEW: Lock released, proceeding with combined message
[2026-01-12 13:25:00] START Checking Flow for Message: سلام عليكم يا دكتور اخبارك
 - Checking flow continuation for conversation: 32701
 - User message (normalized): 'سلام عليكم يا دكتور اخبارك'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'سلام عليكم يا دكتور اخبارك'
   Previous Found: 'كنت عاوز اسال بعد اذنك'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك'
   - Checking Trigger Msg: 'get started' vs User: 'سلام عليكم يا دكتور اخبارك'
   - Checking Trigger Msg: 'welcome' vs User: 'سلام عليكم يا دكتور اخبارك'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'سلام عليكم يا دكتور اخبارك'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'سلام عليكم يا دكتور اخبارك'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'سلام عليكم يا دكتور اخبارك'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'سلام عليكم يا دكتور اخبارك'
   - Checking Trigger Msg: '/start' vs User: 'سلام عليكم يا دكتور اخبارك'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'سلام عليكم يا دكتور اخبارك'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'سلام عليكم يا دكتور اخبارك'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'سلام عليكم يا دكتور اخبارك'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "سلام عليكم يا دكتور اخبارك"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxCCimVIMUHpRuBAg7Gg1uqgEmfq2","object":"chat.completion","created":1768224300,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":300,"completion_tokens":86,"total_tokens":386,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 13:25:02] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: سلام عليكم يا دكتور اخبارك
 - Conversation ID: 32701
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u0639\u0644\u064a\u0643\u0645 \u0627\u0644\u0633\u0644\u0627\u0645 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631. \u062a\u0646\u0648\u0631\u0648\u0646\u0627 \u0637\u0628\u0639\u0627 \u0627\u0646 \u0634\u0627\u0621 \u0627\u0644\u0644\u0647.",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 13:25:30] BATCH-NEW: msg='كنت عاوز اسال بع', conv=32701
 - Lock check: key=batch-lock-32701, current_time=1768224330
 - Existing lock: false
 - BATCH-NEW: I am batch owner. Lock set, sleeping 5 s...
 - BATCH-NEW: Woke up. Queue has 0 messages
 - BATCH-NEW: Combined 1 msgs: 'كنت عاوز اسال بعد اذنك'
 - BATCH-NEW: Lock released, proceeding with combined message
[2026-01-12 13:25:35] START Checking Flow for Message: كنت عاوز اسال بعد اذنك
 - Checking flow continuation for conversation: 32701
 - User message (normalized): 'كنت عاوز اسال بعد اذنك'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'كنت عاوز اسال بعد اذنك'
   Previous Found: 'سلام عليكم يا دكتور اخبارك'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'get started' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'welcome' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: '/start' vs User: 'كنت عاوز اسال بعد اذنك'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'كنت عاوز اسال بعد اذنك'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'كنت عاوز اسال بعد اذنك'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "كنت عاوز اسال بعد اذنك"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxCDI5U2ooSjCQFijTTjHhrJr47rm","object":"chat.completion","created":1768224336,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":302,"completion_tokens":86,"total_tokens":388,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 13:25:39] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: كنت عاوز اسال بعد اذنك
 - Conversation ID: 32701
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0639\u0632\u064a\u0632\u060c \u062a\u0641\u0636\u0644 \u0627\u0633\u0623\u0644 \u0648\u0627\u0646\u0627 \u062a\u062d\u062a \u0623\u0645\u0631\u0643.",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 13:35:49] BATCH-V3: msg='سلام عليكم', conv=32701
 - Last bot response: 13:25:48 (602 seconds ago)
 - BATCH-V3: I will respond. Sleeping 5 s...
 - BATCH-V3: Combined 1 msgs: 'سلام عليكم'
 - BATCH-V3: Proceeding with response
[2026-01-12 13:35:55] START Checking Flow for Message: سلام عليكم
 - Checking flow continuation for conversation: 32701
 - User message (normalized): 'سلام عليكم'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'سلام عليكم'
   Previous Found: 'كنت عاوز اسال بعد اذنك'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'سلام عليكم'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'سلام عليكم'
   - Checking Trigger Msg: 'get started' vs User: 'سلام عليكم'
   - Checking Trigger Msg: 'welcome' vs User: 'سلام عليكم'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'سلام عليكم'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'سلام عليكم'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'سلام عليكم'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'سلام عليكم'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'سلام عليكم'
   - Checking Trigger Msg: '/start' vs User: 'سلام عليكم'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'سلام عليكم'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'سلام عليكم'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'سلام عليكم'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "سلام عليكم"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxCNH6LfLsEnvim3MhuVhcnxKeLoE","object":"chat.completion","created":1768224955,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":295,"completion_tokens":86,"total_tokens":381,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 13:35:57] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: سلام عليكم
 - Conversation ID: 32701
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0639\u0632\u064a\u0632\u060c \u0648\u0639\u0644\u064a\u0643\u0645 \u0627\u0644\u0633\u0644\u0627\u0645. \u062a\u0641\u0636\u0644 \u0627\u0633\u0623\u0644 \u0648\u0627\u0646\u0627 \u062a\u062d\u062a \u0623\u0645\u0631\u0643.",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 13:36:07] BATCH-V3: msg='كنت عاوز اسال بع', conv=32701
 - Last bot response: 13:36:04 (3 seconds ago)
 - BATCH-V3: Bot responded recently, SKIPPING this message
[2026-01-12 18:15:34] BATCH-V3: msg='الأسئلة الشائعة', conv=32695
 - Last bot response: 13:15:03 (18031 seconds ago)
 - BATCH-V3: I will respond. Sleeping 5 s...
 - BATCH-V3: Combined 1 msgs: 'الأسئلة الشائعة'
 - BATCH-V3: Proceeding with response
[2026-01-12 18:15:39] START Checking Flow for Message: الأسئلة الشائعة
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'الأسئلة الشائعة'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'الأسئلة الشائعة'
   Previous Found: 'كنت عاوز اسال بعد اذنك'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'get started' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'welcome' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'الأسئلة الشائعة'
   - Keyword/Trigger Match: PASS
   - MATCH FOUND! Generating code...
 - Executing flow code...
 - Execution Result:  [chips id="flow_usmle_copy_1_0_0" hidden-options="اسعار الكورسات,تفاصيل الكورس,الكورس التجريبى" message="اهلا بحضرتك يا دكتور..
دى أهم الأسئلة الى بتوصلنا، ولو فيه سؤال اخر اكتبلنا وهنجاوب حضرتك "]
 - FIXED: Replaced 'hidden-options' with 'options' for Telegram compatibility.
 - RETURNING RESPONSE to System: {"messages":[{"message":" [chips id=\"flow_usmle_copy_1_0_0\" options=\"\u0627\u0633\u0639\u0627\u0631 \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a,\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0643\u0648\u0631\u0633,\u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649\" message=\"\u0627\u0647\u0644\u0627 \u0628\u062d\u0636\u0631\u062a\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631..\n\u062f\u0649 \u0623\u0647\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0649 \u0628\u062a\u0648\u0635\u0644\u0646\u0627\u060c \u0648\u0644\u0648 \u0641\u064a\u0647 \u0633\u0624\u0627\u0644 \u0627\u062e\u0631 \u0627\u0643\u062a\u0628\u0644\u0646\u0627 \u0648\u0647\u0646\u062c\u0627\u0648\u0628 \u062d\u0636\u0631\u062a\u0643 \"]","attachments":[],"payload":[],"id":332548}],"human_takeover":false}
[2026-01-12 18:15:44] BATCH-V3: msg='اسعار الكورسات', conv=32695
 - Last bot response: 18:15:39 (5 seconds ago)
 - BATCH-V3: Bot responded recently, SKIPPING this message
[2026-01-12 18:17:00] BATCH-V3: msg='الكورس التجريبى', conv=32695
 - Last bot response: 18:15:39 (81 seconds ago)
 - BATCH-V3: I will respond. Sleeping 5 s...
 - BATCH-V3: Combined 2 msgs: 'اسعار الكورسات
الكورس التجريبى'
 - BATCH-V3: Proceeding with response
[2026-01-12 18:17:05] START Checking Flow for Message: اسعار الكورسات
الكورس التجريبى
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'اسعار الكورسات
الكورس التجريبى'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'اسعار الكورسات
الكورس التجريبى'
   Previous Found: 'الكورس التجريبى'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'اسعار الكورسات
الكورس التجريبى'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'اسعار الكورسات
الكورس التجريبى'
   - Checking Trigger Msg: 'get started' vs User: 'اسعار الكورسات
الكورس التجريبى'
   - Checking Trigger Msg: 'welcome' vs User: 'اسعار الكورسات
الكورس التجريبى'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'اسعار الكورسات
الكورس التجريبى'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'اسعار الكورسات
الكورس التجريبى'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'اسعار الكورسات
الكورس التجريبى'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'اسعار الكورسات
الكورس التجريبى'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'اسعار الكورسات
الكورس التجريبى'
   - Checking Trigger Msg: '/start' vs User: 'اسعار الكورسات
الكورس التجريبى'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'اسعار الكورسات
الكورس التجريبى'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'اسعار الكورسات
الكورس التجريبى'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'اسعار الكورسات
الكورس التجريبى'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "اسعار الكورسات
الكورس التجريبى"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxGlNtS1UUBILyrOKQ1vbVr50cEnQ","object":"chat.completion","created":1768241825,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":304,"completion_tokens":150,"total_tokens":454,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 18:17:08] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: اسعار الكورسات
الكورس التجريبى
 - Conversation ID: 32695
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u062f\u0627 \u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649 \u0627\u0644\u0645\u062c\u0627\u0646\u0649 \u0648\u0641\u064a\u0647 \u0627\u0644\u0645\u062d\u0627\u0636\u0631\u0627\u062a \u0648\u0627\u0644\u0643\u062a\u0628 \u0627\u0644\u0645\u062c\u0627\u0646\u064a\u0629 \u0628\u0627\u0644\u0627\u0636\u0627\u0641\u0629 \u0644\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u062c\u062f\u064a\u062f \u0628\u062a\u0627\u0639\u0646\u0627 \u0648\u0627\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f. \u0648\u062f\u0627 \u0627\u0644\u0644\u064a\u0646\u0643: elhusseinyusmleprep.com\/free-trial-course\/",false,false,false,[],[],{"parent_message_id":"332548"}]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 18:17:58] BATCH-V3: msg='تفاصيل الكورس', conv=32695
 - Last bot response: 18:17:31 (27 seconds ago)
 - BATCH-V3: I will respond. Sleeping 5 s...
 - BATCH-V3: Combined 1 msgs: 'تفاصيل الكورس'
 - BATCH-V3: Proceeding with response
[2026-01-12 18:18:03] START Checking Flow for Message: تفاصيل الكورس
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'تفاصيل الكورس'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'تفاصيل الكورس'
   Previous Found: 'الكورس التجريبى'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
   - MATCH FOUND! Option 'تفاصيل الكورس' matches at index 1
 - Next step response: [chips id="flow_usmle_copy_2_1_0" hidden-options="الكورس التجريبى" message="محتوى اى من كورساتنا الكاملة بيكون المحاضرات والكتب نسخة pdf ...
 - Action result: [false,[],[],[],[]]
 - RETURNING RESPONSE to System: {"messages":[{"message":"[chips id=\"flow_usmle_copy_2_1_0\" options=\"\u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649\" message=\"\u0645\u062d\u062a\u0648\u0649 \u0627\u0649 \u0645\u0646 \u0643\u0648\u0631\u0633\u0627\u062a\u0646\u0627 \u0627\u0644\u0643\u0627\u0645\u0644\u0629 \u0628\u064a\u0643\u0648\u0646 \u0627\u0644\u0645\u062d\u0627\u0636\u0631\u0627\u062a \u0648\u0627\u0644\u0643\u062a\u0628 \u0646\u0633\u062e\u0629 pdf \u0648\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0648\u0627\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f\u0632\n\n\u0627\u0646 \u0634\u0627\u0621 \u0627\u0644\u0644\u0647 \u0645\u0634 \u0647\u062a\u062d\u062a\u0627\u062c \u0627\u0649 \u0645\u0635\u062f\u0631 \u062a\u0627\u0646\u0649 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646 \u0634\u0627\u0621 \u0627\u0644\u0644\u0647 \u0633\u0648\u0627\u0621 \u0643\u062a\u0628 \u0627\u0648 \u0627\u0633\u0626\u0644\u0629 \u0627\u0648 \u062d\u062a\u0649 \u0645\u062d\u0627\u0636\u0631\u0627\u062a \u0648\u062f\u0627 \u0647\u062f\u0641\u0646\u0627 \u0627\u0644\u0627\u0648\u0644\n\n\u0628\u0646\u0633\u062a\u062e\u062f\u0645 \u0643\u062a\u0628\u0646\u0627 \u060c \u0627\u0644\u0649 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646\nFirst Aid , UWorld , high yield of Kaplan , pathoma, BRS phsyiology, NBMEs notes \n\u0648\u0628\u0646\u0634\u0631\u062d \u0627\u0644\u0645\u0635\u0627\u062f\u0631 \u062f\u0649 \u0641\u0649 \u0627\u0644\u0645\u062d\u0627\u0636\u0631\u0627\u062a \n\n\u0648\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0645\u0634 \u0645\u062d\u062a\u0627\u062c \u0645\u0639\u0627\u0647 \u0627\u0649 \u0645\u0635\u062f\u0631 \u062a\u0627\u0646\u0649 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u060c \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u064a\u0648\u0631\u0644\u062f \u0648 UWSA \u0648\u0643\u0645\u0627\u0646 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629 \u0645\u0646 \u0627\u0645\u0628\u0648\u0633 Amboss \u0648 nbme \u0648\u0628\u062a\u062a\u062d\u062f\u062b \u064a\u0648\u0645\u064a\u0627 \n\n\u0628\u0627\u0644\u0627\u0636\u0627\u0641\u0629 \u0644\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f \u0644\u0643\u0644 \u0645\u062d\u0627\u0636\u0631\u0629 \u0628\u0633\u062a\u0628 \u0648\u0627\u0646 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0633\u0624\u0627\u0644 \u0648\u062c\u0648\u0627\u0628 \u0644\u0643\u0644 \u0645\u062d\u0627\u0636\u0631\u0629 \u0639\u0634\u0627\u0646 \u0646\u062a\u0623\u0643\u062f \u0645\u0646 \u0627\u0633\u062a\u064a\u0639\u0627\u0628\u0643 \u0644\u0627\u0647\u0645 \u0627\u0644\u0646\u0642\u0637 \u0627\u0644\u0649 \u0627\u062a\u0642\u0627\u0644\u062a \u0628\u0643\u0644 \u0645\u062d\u0627\u0636\u0631\u0629\n\n\u0648\u062a\u0642\u062f\u0631 \u062a\u062c\u0631\u0628 \u0643\u0644 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u062f\u0627 \u0641\u0649 \u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649 \u0627\u0644\u0645\u062c\u0627\u0646\u0649 \u0628\u062a\u0627\u0639\u0646\u0627 \n\"]","attachments":[],"payload":[],"id":332553}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-12 18:18:12] BATCH-V3: msg='الكورس التجريبى', conv=32695
 - Last bot response: 18:18:03 (9 seconds ago)
 - BATCH-V3: Bot responded recently, SKIPPING this message
[2026-01-12 18:30:21] START Checking Flow for Message: الأسئلة الشائعة
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'الأسئلة الشائعة'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'الأسئلة الشائعة'
   Previous Found: 'الكورس التجريبى'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'get started' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'welcome' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'الأسئلة الشائعة'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'الأسئلة الشائعة'
   - Keyword/Trigger Match: PASS
   - MATCH FOUND! Generating code...
 - Executing flow code...
 - Execution Result:  [chips id="flow_usmle_copy_1_0_0" hidden-options="اسعار الكورسات,تفاصيل الكورس,الكورس التجريبى" message="اهلا بحضرتك يا دكتور..
دى أهم الأسئلة الى بتوصلنا، ولو فيه سؤال اخر اكتبلنا وهنجاوب حضرتك "]
 - FIXED: Replaced 'hidden-options' with 'options' for Telegram compatibility.
 - RETURNING RESPONSE to System: {"messages":[{"message":" [chips id=\"flow_usmle_copy_1_0_0\" options=\"\u0627\u0633\u0639\u0627\u0631 \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a,\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0643\u0648\u0631\u0633,\u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649\" message=\"\u0627\u0647\u0644\u0627 \u0628\u062d\u0636\u0631\u062a\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631..\n\u062f\u0649 \u0623\u0647\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0649 \u0628\u062a\u0648\u0635\u0644\u0646\u0627\u060c \u0648\u0644\u0648 \u0641\u064a\u0647 \u0633\u0624\u0627\u0644 \u0627\u062e\u0631 \u0627\u0643\u062a\u0628\u0644\u0646\u0627 \u0648\u0647\u0646\u062c\u0627\u0648\u0628 \u062d\u0636\u0631\u062a\u0643 \"]","attachments":[],"payload":[],"id":332556}],"human_takeover":false}
[2026-01-12 18:30:26] START Checking Flow for Message: الكورس التجريبى
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'الكورس التجريبى'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'الكورس التجريبى'
   Previous Found: 'الأسئلة الشائعة'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - MATCH FOUND! Option 'الكورس التجريبى' matches at index 2
 - Next step response: [chips id="flow_usmle_copy_2_2_0" hidden-options="نتائج وسكورات المشتركين" message="دا الكورس التجريبى المجانى وفيه مجموعة مختارة من ال...
 - Action result: [false,[],[],[],[]]
 - RETURNING RESPONSE to System: {"messages":[{"message":"[chips id=\"flow_usmle_copy_2_2_0\" options=\"\u0646\u062a\u0627\u0626\u062c \u0648\u0633\u0643\u0648\u0631\u0627\u062a \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u064a\u0646\" message=\"\u062f\u0627 \u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649 \u0627\u0644\u0645\u062c\u0627\u0646\u0649 \u0648\u0641\u064a\u0647 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u062e\u062a\u0627\u0631\u0629 \u0645\u0646 \u0627\u0644\u0645\u062d\u0627\u0636\u0631\u0627\u062a \u0648\u0627\u0644\u0643\u062a\u0628 \u0628\u0627\u0644\u0627\u0636\u0627\u0641\u0629 \u0644\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0648\u0627\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f\n\n\u0648\u062f\u0627 \u0627\u0644\u0644\u064a\u0646\u0643:\n elhusseinyusmleprep.com\/free-trial-course\/\"]","attachments":[],"payload":[],"id":332558}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-12 18:30:30] START Checking Flow for Message: نتائج وسكورات المشتركين
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'نتائج وسكورات المشتركين'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'نتائج وسكورات المشتركين'
   Previous Found: 'الكورس التجريبى'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
   - MATCH FOUND! Option 'نتائج وسكورات المشتركين' matches at index 0
 - Next step response: دى بعض من سكورات الدكاترة المشتركين ورأيهم فى كورساتنا :
     elhusseinyusmleprep.com/testimonials/...
 - Action result: [false,[],[],[],[]]
 - RACE CONDITION DETECTED (Continuation): Found recent message ID 332558
 - RETURNING RESPONSE to System: {"messages":[{"message":"\u062f\u0649 \u0628\u0639\u0636 \u0645\u0646 \u0633\u0643\u0648\u0631\u0627\u062a \u0627\u0644\u062f\u0643\u0627\u062a\u0631\u0629 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u064a\u0646 \u0648\u0631\u0623\u064a\u0647\u0645 \u0641\u0649 \u0643\u0648\u0631\u0633\u0627\u062a\u0646\u0627 :\n     elhusseinyusmleprep.com\/testimonials\/","attachments":[],"payload":[],"id":"332558"}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-12 18:31:01] START Checking Flow for Message: انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   Previous Found: 'نتائج وسكورات المشتركين'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Checking Trigger Msg: 'get started' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Checking Trigger Msg: 'welcome' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Checking Trigger Msg: '/start' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxGyr7UuJu2Xjzb9oeeTb4jlB0JAd","object":"chat.completion","created":1768242661,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":310,"completion_tokens":150,"total_tokens":460,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 18:31:05] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك
 - Conversation ID: 32695
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,false,false,false,false,{"unknow_answer":true},[],{"parent_message_id":"332558"}]
 - OpenAI response SUCCESS. Messages count: 0
[2026-01-12 18:32:13] START Checking Flow for Message: متوفر ستب ٣ يا دكتور؟
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'متوفر ستب ٣ يا دكتور؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'متوفر ستب ٣ يا دكتور؟'
   Previous Found: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'متوفر ستب ٣ يا دكتور؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'متوفر ستب ٣ يا دكتور؟'
   - Checking Trigger Msg: 'get started' vs User: 'متوفر ستب ٣ يا دكتور؟'
   - Checking Trigger Msg: 'welcome' vs User: 'متوفر ستب ٣ يا دكتور؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'متوفر ستب ٣ يا دكتور؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'متوفر ستب ٣ يا دكتور؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'متوفر ستب ٣ يا دكتور؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'متوفر ستب ٣ يا دكتور؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'متوفر ستب ٣ يا دكتور؟'
   - Checking Trigger Msg: '/start' vs User: 'متوفر ستب ٣ يا دكتور؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'متوفر ستب ٣ يا دكتور؟'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'متوفر ستب ٣ يا دكتور؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'متوفر ستب ٣ يا دكتور؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "متوفر ستب ٣ يا دكتور؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxH01aHBi9bg42inlTOmo8gPENycX","object":"chat.completion","created":1768242733,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":303,"completion_tokens":150,"total_tokens":453,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 18:32:26] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: متوفر ستب ٣ يا دكتور؟
 - Conversation ID: 32695
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0633\u062a\u0628 \u0663 \u0645\u062a\u0648\u0641\u0631 \u0639\u0646\u062f\u0646\u0627 \u062d\u0627\u0644\u064a\u0627\u064b \u0641\u0642\u0637 \u0643\u0640 \u0628\u0646\u0643 \u0623\u0633\u0626\u0644\u0629 \u0639\u0644\u0649 \u0627\u0644\u0645\u0648\u0642\u0639 \u2014 \u0645\u0634 \u0643\u0648\u0631\u0633 \u0634\u0631\u062d \u0643\u0627\u0645\u0644 (\u0645\u062d\u0627\u0636\u0631\u0627\u062a\/\u0643\u062a\u0628). \u0627\u0644\u0628\u0646\u0643 \u064a\u0636\u0645 \u0623\u0633\u0626\u0644\u0629 \u0639\u0644\u0649 \u0646\u0645\u0637 UWorld \u0648 NBME \u0648\u063a\u064a\u0631\u0647\u0627 \u0648\u0645\u062f\u0639\u0648\u0645 \u0628\u0630\u0643\u0627\u0621 \u0635\u0646\u0627\u0639\u0649. CCS Cases \u0648 NBME Self\u2011Assessments \u0645\u062a\u0627\u062d\u0629 \u0648\u062a\u0642\u062f\u0631 \u062a\u0633\u062a\u062e\u062f\u0645\u0647\u0627 \u0639\u0646 \u0637\u0631\u064a\u0642 \u062e\u0627\u0635\u064a\u0629 Generate Quiz \u0623\u0648 \u062a\u0627\u0628 \u0627\u0644\u0640 Self\u2011Assessment. \u0641\u064a\u062f\u064a\u0648\u0647\u0627\u062a \u062d\u0644 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u063a\u064a\u0631 \u0645\u062a\u0648\u0641\u0631\u0629 \u0644\u0633\u062a\u0628 3 \u062d\u0627\u0644\u064a\u0627\u064b. \u0644\u0645\u0645\u064a\u0632\u0627\u062a \u0628\u0646\u0643 \u0627\u0644\u0623\u0633\u0626\u0644\u0629: https:\/\/elhusseinyusmleprep.com\/qbank-features\/",false,false,false,[],[],{"parent_message_id":"332558"}]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 18:34:06] START Checking Flow for Message: يعنى ايه على نمط ؟ تقصد نفس اسئلة اليورلد ولا اسئلة معدله؟
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'يعنى ايه على نمط ؟ تقصد نفس اسئلة اليورلد ولا اسئلة معدله؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'يعنى ايه على نمط ؟ تقصد نفس اسئلة اليورلد ولا اسئلة معدله؟'
   Previous Found: 'متوفر ستب ٣ يا دكتور؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'يعنى ايه على نمط ؟ تقصد نفس اسئلة اليورلد ولا اسئلة معدله؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'يعنى ايه على نمط ؟ تقصد نفس اسئلة اليورلد ولا اسئلة معدله؟'
   - Checking Trigger Msg: 'get started' vs User: 'يعنى ايه على نمط ؟ تقصد نفس اسئلة اليورلد ولا اسئلة معدله؟'
   - Checking Trigger Msg: 'welcome' vs User: 'يعنى ايه على نمط ؟ تقصد نفس اسئلة اليورلد ولا اسئلة معدله؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'يعنى ايه على نمط ؟ تقصد نفس اسئلة اليورلد ولا اسئلة معدله؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'يعنى ايه على نمط ؟ تقصد نفس اسئلة اليورلد ولا اسئلة معدله؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'يعنى ايه على نمط ؟ تقصد نفس اسئلة اليورلد ولا اسئلة معدله؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'يعنى ايه على نمط ؟ تقصد نفس اسئلة اليورلد ولا اسئلة معدله؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'يعنى ايه على نمط ؟ تقصد نفس اسئلة اليورلد ولا اسئلة معدله؟'
   - Checking Trigger Msg: '/start' vs User: 'يعنى ايه على نمط ؟ تقصد نفس اسئلة اليورلد ولا اسئلة معدله؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'يعنى ايه على نمط ؟ تقصد نفس اسئلة اليورلد ولا اسئلة معدله؟'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'يعنى ايه على نمط ؟ تقصد نفس اسئلة اليورلد ولا اسئلة معدله؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'يعنى ايه على نمط ؟ تقصد نفس اسئلة اليورلد ولا اسئلة معدله؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "يعنى ايه على نمط ؟ تقصد نفس اسئلة اليورلد ولا اسئلة معدله؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxH1qAxey1ShsnrdRAwDVnzZRN7Bm","object":"chat.completion","created":1768242846,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":315,"completion_tokens":150,"total_tokens":465,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-12 18:34:11] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: يعنى ايه على نمط ؟ تقصد نفس اسئلة اليورلد ولا اسئلة معد
 - Conversation ID: 32695
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0628\u062a\u0627\u0639\u0646\u0627 \u0628\u064a\u063a\u0646\u064a\u0643 \u0639\u0646 \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u0641\u0649 \u0623\u0649 \u0628\u0646\u0643 \u0623\u0633\u0626\u0644\u0629 \u0622\u062e\u0631 \u060c \u0647\u0648 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u064a\u0648\u0631\u0644\u062f \u0648 NBME \u0648 UWSA \u0648\u0623\u0647\u0645 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0645\u0646 \u0627\u0645\u0628\u0648\u0633 \u0648\u0628\u0639\u0636 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u064a\u0646\u0627 \u0648\u0628\u062a\u062a\u062d\u062f\u062b \u064a\u0648\u0645\u064a\u0627\u064b\u060c \u0648\u0643\u0645\u0627\u0646 \u0645\u062f\u0639\u0645 \u0628\u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0635\u0646\u0627\u0639\u0649 \u0648\u062f\u0649 \u0645\u064a\u0632\u0629 \u0645\u0634 \u0645\u0648\u062c\u0648\u062f\u0629 \u0641\u0649 \u0623\u0649 \u0645\u0643\u0627\u0646 \u0641\u0649 \u0627\u0644\u0639\u0627\u0644\u0645 \u063a\u064a\u0631 \u0639\u0646\u062f\u0646\u0627 \u0627\u0644\u062d\u0645\u062f \u0644\u0644\u0647\u060c \u0648\u0637\u0628\u0639\u0627 \u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0628\u062a\u0627\u0639\u0646\u0627 \u0645\u062a\u0627\u062d \u0644\u0644\u062a\u062c\u0631\u0628\u0629 \u0628\u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649  \n\u0646\u0641\u0633\u0647 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0628\u0627\u0644\u0641\u0639\u0644 \u0627\u0646 \u0634\u0627\u0621 \u0627\u0644\u0644\u0647",false,false,false,[],[],{"parent_message_id":"332558"}]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-12 18:39:46] START Checking Flow for Message: انا حاولت اعمل تجديد للكورس لكن فشل التجديد ممكن مساعدة
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'انا حاولت اعمل تجديد للكورس لكن فشل التجديد ممكن مساعدة'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'انا حاولت اعمل تجديد للكورس لكن فشل التجديد ممكن مساعدة'
   Previous Found: 'يعنى ايه على نمط ؟ تقصد نفس اسئلة اليورلد ولا اسئلة معدله؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'انا حاولت اعمل تجديد للكورس لكن فشل التجديد ممكن مساعدة'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'انا حاولت اعمل تجديد للكورس لكن فشل التجديد ممكن مساعدة'
   - Checking Trigger Msg: 'get started' vs User: 'انا حاولت اعمل تجديد للكورس لكن فشل التجديد ممكن مساعدة'
   - Checking Trigger Msg: 'welcome' vs User: 'انا حاولت اعمل تجديد للكورس لكن فشل التجديد ممكن مساعدة'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'انا حاولت اعمل تجديد للكورس لكن فشل التجديد ممكن مساعدة'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'انا حاولت اعمل تجديد للكورس لكن فشل التجديد ممكن مساعدة'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'انا حاولت اعمل تجديد للكورس لكن فشل التجديد ممكن مساعدة'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'انا حاولت اعمل تجديد للكورس لكن فشل التجديد ممكن مساعدة'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'انا حاولت اعمل تجديد للكورس لكن فشل التجديد ممكن مساعدة'
   - Checking Trigger Msg: '/start' vs User: 'انا حاولت اعمل تجديد للكورس لكن فشل التجديد ممكن مساعدة'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'انا حاولت اعمل تجديد للكورس لكن فشل التجديد ممكن مساعدة'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'انا حاولت اعمل تجديد للكورس لكن فشل التجديد ممكن مساعدة'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'انا حاولت اعمل تجديد للكورس لكن فشل التجديد ممكن مساعدة'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "انا حاولت اعمل تجديد للكورس لكن فشل التجديد ممكن مساعدة"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxH7KrMlBUa2VU4E6Ewzteh9JHGEE","object":"chat.completion","created":1768243186,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\":\"issues\",\"confidence\":0.95}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":310,"completion_tokens":212,"total_tokens":522,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":192,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent":"issues","confidence":0.95}
 - AI Intent Router Result: intent=issues, confidence=0.95, flow=issues
 - AI Router matched intent with confidence 0.95. Executing flow: issues
 - Execute Flow by Name: issues
 - Flow executed. Response: [chips id="flow_issues_1_0_0" options="مشكلة فى التجديد,مشكلة فى الدفع,مشكلة تقنية بالموقع" message="بعتذر لحضرتك جدا طبعا عن أى ازع
 - RETURNING AI router response.
[2026-01-12 18:40:08] START Checking Flow for Message: مشكلة فى التجديد
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'مشكلة فى التجديد'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'مشكلة فى التجديد'
   Previous Found: 'انا حاولت اعمل تجديد للكورس لكن فشل التجديد ممكن مساعدة'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
   - MATCH FOUND! Option 'مشكلة فى التجديد' matches at index 0
 - Next step response: [chips id="flow_issues_2_0_0" hidden-options="انا دفعت بالفيزا ولم يتم التجديد,انا دفعت لكن مش من الموقع,حاولت الدفع ولم يتم بنجاح" ...
 - Action result: [false,[],[],[],[]]
 - RETURNING RESPONSE to System: {"messages":[{"message":"[chips id=\"flow_issues_2_0_0\" options=\"\u0627\u0646\u0627 \u062f\u0641\u0639\u062a \u0628\u0627\u0644\u0641\u064a\u0632\u0627 \u0648\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u062a\u062c\u062f\u064a\u062f,\u0627\u0646\u0627 \u062f\u0641\u0639\u062a \u0644\u0643\u0646 \u0645\u0634 \u0645\u0646 \u0627\u0644\u0645\u0648\u0642\u0639,\u062d\u0627\u0648\u0644\u062a \u0627\u0644\u062f\u0641\u0639 \u0648\u0644\u0645 \u064a\u062a\u0645 \u0628\u0646\u062c\u0627\u062d\" message=\"\u0645\u0645\u0643\u0646 \u062a\u0648\u0636\u062d\u0644\u0646\u0627 \u0623\u0643\u062a\u0631 \u0639\u0646 \u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0649 \u062d\u0636\u0631\u062a\u0643 \u0628\u062a\u0648\u0627\u062c\u0647\u0647\u0627\u061f\"]","attachments":[],"payload":[],"id":332568}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-12 18:40:13] START Checking Flow for Message: انا دفعت بالفيزا ولم يتم التجديد
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'انا دفعت بالفيزا ولم يتم التجديد'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'انا دفعت بالفيزا ولم يتم التجديد'
   Previous Found: 'مشكلة فى التجديد'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
   - MATCH FOUND! Option 'انا دفعت بالفيزا ولم يتم التجديد' matches at index 0
 - Next step response: [action flow-so="issues_3_0_0"]...
 - Action result: ["\u0645\u0645\u0643\u0646 \u0627\u064a\u0645\u064a\u0644 \u062d\u0636\u0631\u062a\u0643 \u0627\u0644\u0645\u0633\u062c\u0644 \u0644\u062f\u064a\u0646\u0627\u061f",[],[],{"shortcode_name":"action","shortcode":"[action flow-so=\"issues_3_0_0\"]","flow-so":"issues_3_0_0"},{"action":"[action flow-so=\"issues_3_0_0\"]"}]
 - RETURNING RESPONSE to System: {"messages":[{"message":"\u0645\u0645\u0643\u0646 \u0627\u064a\u0645\u064a\u0644 \u062d\u0636\u0631\u062a\u0643 \u0627\u0644\u0645\u0633\u062c\u0644 \u0644\u062f\u064a\u0646\u0627\u061f","attachments":[],"payload":{"rich-message":false},"id":332570}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-12 18:40:29] START Checking Flow for Message: Ahmedny090@gmail.com
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'ahmedny090@gmail.com'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'ahmedny090@gmail.com'
   Previous Found: 'انا دفعت بالفيزا ولم يتم التجديد'
 - User input detected as: EMAIL
   - STRICT MATCH! Block message matches last bot message.
 - Block matched! Now saving user data and continuing flow...
 - Saving email for user ID: 28857
 - Getting next step in flow: issues, step: 3, block_cnt: 0
 - Next response result: [" [chips id=\"flow_issues_4_0_0\" hidden-options=\"\u0646\u0641\u0633 \u0627\u0644\u0627\u064a\u0645\u064a\u0644,\u0627\u064a\u0645\u064a\u0644 \u0645\u062e\u062a\u0644\u0641\" message=\"\u0647\u0644 \u0639\u0646\u062f \u0627\u0644\u062f\u0641\u0639 \u0628\u0627\u0644\u0641\u064a\u0632\u0627 \u0639\u0644\u0649 \u0645\u0648\u0642\u0639\u0646\u0627 \u062d\u0636\u0631\u062a\u0643 \u0627\u0633\u062a\u062e\u062f\u0645\u062a \u0646\u0641\u0633 \u0627\u0644\u0627\u064a\u0645\u064a\u0644 \u0627\u0644\u0645\u0633\u062c\u0644 \u0644\u062f\u064a\u0646\u0627 \u0627\u0644\u0649 \u0628\u0639\u062a\u0647 \u0648\u0644\u0627 \u062d\u0636\u0631\u062a\u0643 \u0627\u0633\u062a\u062e\u062f\u0645\u062a \u0627\u064a\u0645\u064a\u0644 \u0645\u062e\u062a\u0644\u0641\u061f\"]",[]]
 - Next step response: [chips id="flow_issues_4_0_0" hidden-options="نفس الايميل,ايميل مختلف" message="هل عند الدفع بالفيزا على موقعنا حضرتك استخدمت نفس الاي...
 - User details input matched! Continuing flow. Final response: [chips id="flow_issues_4_0_0" options="نفس الايميل,ايميل مختلف" message="هل ع
 - Flow continuation matched! Returning response.
[2026-01-12 18:40:35] START Checking Flow for Message: ايميل مختلف
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'ايميل مختلف'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'ايميل مختلف'
   Previous Found: 'ahmedny090@gmail.com'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
   - MATCH FOUND! Option 'ايميل مختلف' matches at index 1
 - Next step response: [action flow-so="issues_5_1_0"]...
 - Action result: ["\u0645\u0645\u0643\u0646 \u062a\u0648\u0636\u062d\u0644\u0646\u0627 \u0627\u0644\u0627\u064a\u0645\u064a\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0639\u0646\u062f \u0627\u0644\u062f\u0641\u0639\u061f",[],[],{"shortcode_name":"action","shortcode":"[action flow-so=\"issues_5_1_0\"]","flow-so":"issues_5_1_0"},{"action":"[action flow-so=\"issues_5_1_0\"]"}]
 - RETURNING RESPONSE to System: {"messages":[{"message":"\u0645\u0645\u0643\u0646 \u062a\u0648\u0636\u062d\u0644\u0646\u0627 \u0627\u0644\u0627\u064a\u0645\u064a\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0639\u0646\u062f \u0627\u0644\u062f\u0641\u0639\u061f","attachments":[],"payload":{"rich-message":false},"id":332574}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-12 18:40:43] START Checking Flow for Message: Ahmede90@gmail.com
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'ahmede90@gmail.com'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'ahmede90@gmail.com'
   Previous Found: 'ايميل مختلف'
 - User input detected as: EMAIL
   - STRICT MATCH! Block message matches last bot message.
 - Block matched! Now saving user data and continuing flow...
 - Saving email for user ID: 28857
 - Getting next step in flow: issues, step: 5, block_cnt: 1
 - Next response result: [" \u0634\u0643\u0631\u0627 \u062c\u062f\u0627 \u0644\u062d\u0636\u0631\u062a\u0643\u060c \u0647\u0646\u0631\u0627\u062c\u0639 \u0627\u0644\u062f\u0641\u0639 \u0648 \u0647\u0646\u0628\u0639\u062a \u0644\u062d\u0636\u0631\u062a\u0643 \u0627\u0646\u0647 \u062a\u0645 \u062d\u0644 \u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u0627\u0646 \u0634\u0627\u0621 \u0627\u0644\u0644\u0647 \u062e\u0644\u0627\u0644 24 \u0633\u0627\u0639\u0629\u060c \u0648\u0628\u0643\u0631\u0631 \u0627\u0639\u062a\u0630\u0627\u0631\u0649 \u0644\u062d\u0636\u0631\u062a\u0643 \u0639\u0646 \u0627\u0644\u0627\u0632\u0639\u0627\u062c",[]]
 - Next step response: شكرا جدا لحضرتك، هنراجع الدفع و هنبعت لحضرتك انه تم حل المشكلة ان شاء الله خلال 24 ساعة، وبكرر اعتذارى لحضرتك ع...
 - User details input matched! Continuing flow. Final response: شكرا جدا لحضرتك، هنراجع الدفع و هنبعت لحضرتك انه تم حل 
 - Flow continuation matched! Returning response.
[2026-01-13 03:48:05] START Checking Flow for Message: انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   Previous Found: 'ahmede90@gmail.com'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'issues' with 7 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: مشكلة فى التجديد
     - Option 1: مشكلة فى الدفع
     - Option 2: مشكلة تقنية بالموقع
   - Found choices block at step 2, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 4, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Checking Trigger Msg: 'get started' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Checking Trigger Msg: 'welcome' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Checking Trigger Msg: '/start' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: issues
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"}],"conditions":[],"disabled":false,"conversation_source":"tg"}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتور ممكن مساعدة؟' vs User: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة، ابدأ الاسئلة الشائعة...
   - Flow 'issues' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة، ابدأ الاسئلة الشائعة
- Intent: issues
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxPfyySpxRc2jyTjkmS1xFndIYk0C","object":"chat.completion","created":1768276086,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":310,"completion_tokens":150,"total_tokens":460,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 03:48:10] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك
 - Conversation ID: 32695
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u062f\u0627 \u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649 \u0627\u0644\u0645\u062c\u0627\u0646\u0649 \u0648\u0641\u064a\u0647 \u0627\u0644\u0645\u062d\u0627\u0636\u0631\u0627\u062a \u0648\u0627\u0644\u0643\u062a\u0628 \u0627\u0644\u0645\u062c\u0627\u0646\u064a\u0629 \u0628\u0627\u0644\u0627\u0636\u0627\u0641\u0629 \u0644\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u062c\u062f\u064a\u062f \u0628\u062a\u0627\u0639\u0646\u0627 \u0648\u0627\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f\n\n\u0648\u062f\u0627 \u0627\u0644\u0644\u064a\u0646\u0643:\nelhusseinyusmleprep.com\/free-trial-course\/",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:04:07] START Checking Flow for Message: /start
 - Checking flow continuation for conversation: 32702
 - User message (normalized): '/start'
 - Checking for user_details input response...
 - Smart History Check:
   Current: '/start'
   Previous Found: ''
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: '/start'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: '/start'
   - Checking Trigger Msg: 'get started' vs User: '/start'
   - Checking Trigger Msg: 'welcome' vs User: '/start'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: '/start'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: '/start'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: '/start'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: '/start'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: '/start'
   - Checking Trigger Msg: '/start' vs User: '/start'
   - Keyword/Trigger Match: PASS
   - MATCH FOUND! Generating code...
 - Executing flow code...
 - Execution Result:  [chips id="flow_usmle_copy_1_0_0" hidden-options="اسعار الكورسات,تفاصيل الكورس,الكورس التجريبى" message="اهلا بحضرتك يا دكتور..
دى أهم الأسئلة الى بتوصلنا، ولو فيه سؤال اخر اكتبلنا وهنجاوب حضرتك "]
 - FIXED: Replaced 'hidden-options' with 'options' for Telegram compatibility.
 - RETURNING RESPONSE to System: {"messages":[{"message":" [chips id=\"flow_usmle_copy_1_0_0\" options=\"\u0627\u0633\u0639\u0627\u0631 \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a,\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0643\u0648\u0631\u0633,\u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649\" message=\"\u0627\u0647\u0644\u0627 \u0628\u062d\u0636\u0631\u062a\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631..\n\u062f\u0649 \u0623\u0647\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0649 \u0628\u062a\u0648\u0635\u0644\u0646\u0627\u060c \u0648\u0644\u0648 \u0641\u064a\u0647 \u0633\u0624\u0627\u0644 \u0627\u062e\u0631 \u0627\u0643\u062a\u0628\u0644\u0646\u0627 \u0648\u0647\u0646\u062c\u0627\u0648\u0628 \u062d\u0636\u0631\u062a\u0643 \"]","attachments":[],"payload":[],"id":332580}],"human_takeover":false}
[2026-01-13 09:04:17] START Checking Flow for Message: تفاصيل الكورس
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'تفاصيل الكورس'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'تفاصيل الكورس'
   Previous Found: '/start'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
   - MATCH FOUND! Option 'تفاصيل الكورس' matches at index 1
 - Next step response: [chips id="flow_usmle_copy_2_1_0" hidden-options="الكورس التجريبى" message="محتوى اى من كورساتنا الكاملة بيكون المحاضرات والكتب نسخة pdf ...
 - Action result: [false,[],[],[],[]]
 - RETURNING RESPONSE to System: {"messages":[{"message":"[chips id=\"flow_usmle_copy_2_1_0\" options=\"\u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649\" message=\"\u0645\u062d\u062a\u0648\u0649 \u0627\u0649 \u0645\u0646 \u0643\u0648\u0631\u0633\u0627\u062a\u0646\u0627 \u0627\u0644\u0643\u0627\u0645\u0644\u0629 \u0628\u064a\u0643\u0648\u0646 \u0627\u0644\u0645\u062d\u0627\u0636\u0631\u0627\u062a \u0648\u0627\u0644\u0643\u062a\u0628 \u0646\u0633\u062e\u0629 pdf \u0648\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0648\u0627\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f\u0632\n\n\u0627\u0646 \u0634\u0627\u0621 \u0627\u0644\u0644\u0647 \u0645\u0634 \u0647\u062a\u062d\u062a\u0627\u062c \u0627\u0649 \u0645\u0635\u062f\u0631 \u062a\u0627\u0646\u0649 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646 \u0634\u0627\u0621 \u0627\u0644\u0644\u0647 \u0633\u0648\u0627\u0621 \u0643\u062a\u0628 \u0627\u0648 \u0627\u0633\u0626\u0644\u0629 \u0627\u0648 \u062d\u062a\u0649 \u0645\u062d\u0627\u0636\u0631\u0627\u062a \u0648\u062f\u0627 \u0647\u062f\u0641\u0646\u0627 \u0627\u0644\u0627\u0648\u0644\n\n\u0628\u0646\u0633\u062a\u062e\u062f\u0645 \u0643\u062a\u0628\u0646\u0627 \u060c \u0627\u0644\u0649 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646\nFirst Aid , UWorld , high yield of Kaplan , pathoma, BRS phsyiology, NBMEs notes \n\u0648\u0628\u0646\u0634\u0631\u062d \u0627\u0644\u0645\u0635\u0627\u062f\u0631 \u062f\u0649 \u0641\u0649 \u0627\u0644\u0645\u062d\u0627\u0636\u0631\u0627\u062a \n\n\u0648\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0645\u0634 \u0645\u062d\u062a\u0627\u062c \u0645\u0639\u0627\u0647 \u0627\u0649 \u0645\u0635\u062f\u0631 \u062a\u0627\u0646\u0649 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u060c \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u064a\u0648\u0631\u0644\u062f \u0648 UWSA \u0648\u0643\u0645\u0627\u0646 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629 \u0645\u0646 \u0627\u0645\u0628\u0648\u0633 Amboss \u0648 nbme \u0648\u0628\u062a\u062a\u062d\u062f\u062b \u064a\u0648\u0645\u064a\u0627 \n\n\u0628\u0627\u0644\u0627\u0636\u0627\u0641\u0629 \u0644\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f \u0644\u0643\u0644 \u0645\u062d\u0627\u0636\u0631\u0629 \u0628\u0633\u062a\u0628 \u0648\u0627\u0646 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0633\u0624\u0627\u0644 \u0648\u062c\u0648\u0627\u0628 \u0644\u0643\u0644 \u0645\u062d\u0627\u0636\u0631\u0629 \u0639\u0634\u0627\u0646 \u0646\u062a\u0623\u0643\u062f \u0645\u0646 \u0627\u0633\u062a\u064a\u0639\u0627\u0628\u0643 \u0644\u0627\u0647\u0645 \u0627\u0644\u0646\u0642\u0637 \u0627\u0644\u0649 \u0627\u062a\u0642\u0627\u0644\u062a \u0628\u0643\u0644 \u0645\u062d\u0627\u0636\u0631\u0629\n\n\u0648\u062a\u0642\u062f\u0631 \u062a\u062c\u0631\u0628 \u0643\u0644 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u062f\u0627 \u0641\u0649 \u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649 \u0627\u0644\u0645\u062c\u0627\u0646\u0649 \u0628\u062a\u0627\u0639\u0646\u0627 \n\"]","attachments":[],"payload":[],"id":332582}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-13 09:04:34] START Checking Flow for Message: الكورس التجريبى
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'الكورس التجريبى'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'الكورس التجريبى'
   Previous Found: 'تفاصيل الكورس'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - MATCH FOUND! Option 'الكورس التجريبى' matches at index 2
 - Next step response: [chips id="flow_usmle_copy_2_2_0" hidden-options="نتائج وسكورات المشتركين" message="دا الكورس التجريبى المجانى وفيه مجموعة مختارة من ال...
 - Action result: [false,[],[],[],[]]
 - RETURNING RESPONSE to System: {"messages":[{"message":"[chips id=\"flow_usmle_copy_2_2_0\" options=\"\u0646\u062a\u0627\u0626\u062c \u0648\u0633\u0643\u0648\u0631\u0627\u062a \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u064a\u0646\" message=\"\u062f\u0627 \u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649 \u0627\u0644\u0645\u062c\u0627\u0646\u0649 \u0648\u0641\u064a\u0647 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u062e\u062a\u0627\u0631\u0629 \u0645\u0646 \u0627\u0644\u0645\u062d\u0627\u0636\u0631\u0627\u062a \u0648\u0627\u0644\u0643\u062a\u0628 \u0628\u0627\u0644\u0627\u0636\u0627\u0641\u0629 \u0644\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0648\u0627\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f\n\n\u0648\u062f\u0627 \u0627\u0644\u0644\u064a\u0646\u0643:\n elhusseinyusmleprep.com\/free-trial-course\/\"]","attachments":[],"payload":[],"id":332584}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-13 09:04:39] START Checking Flow for Message: نتائج وسكورات المشتركين
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'نتائج وسكورات المشتركين'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'نتائج وسكورات المشتركين'
   Previous Found: 'الكورس التجريبى'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
   - MATCH FOUND! Option 'نتائج وسكورات المشتركين' matches at index 0
 - Next step response: دى بعض من سكورات الدكاترة المشتركين ورأيهم فى كورساتنا :
     elhusseinyusmleprep.com/testimonials/...
 - Action result: [false,[],[],[],[]]
 - RETURNING RESPONSE to System: {"messages":[{"message":"\u062f\u0649 \u0628\u0639\u0636 \u0645\u0646 \u0633\u0643\u0648\u0631\u0627\u062a \u0627\u0644\u062f\u0643\u0627\u062a\u0631\u0629 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u064a\u0646 \u0648\u0631\u0623\u064a\u0647\u0645 \u0641\u0649 \u0643\u0648\u0631\u0633\u0627\u062a\u0646\u0627 :\n     elhusseinyusmleprep.com\/testimonials\/","attachments":[],"payload":[],"id":332586}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-13 09:04:57] START Checking Flow for Message: نتائج وسكورات المشتركين
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'نتائج وسكورات المشتركين'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'نتائج وسكورات المشتركين'
   Previous Found: 'الكورس التجريبى'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
   - MATCH FOUND! Option 'نتائج وسكورات المشتركين' matches at index 0
 - Next step response: دى بعض من سكورات الدكاترة المشتركين ورأيهم فى كورساتنا :
     elhusseinyusmleprep.com/testimonials/...
 - Action result: [false,[],[],[],[]]
 - RETURNING RESPONSE to System: {"messages":[{"message":"\u062f\u0649 \u0628\u0639\u0636 \u0645\u0646 \u0633\u0643\u0648\u0631\u0627\u062a \u0627\u0644\u062f\u0643\u0627\u062a\u0631\u0629 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u064a\u0646 \u0648\u0631\u0623\u064a\u0647\u0645 \u0641\u0649 \u0643\u0648\u0631\u0633\u0627\u062a\u0646\u0627 :\n     elhusseinyusmleprep.com\/testimonials\/","attachments":[],"payload":[],"id":332588}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-13 09:05:20] START Checking Flow for Message: ايه محتوي ستيب ١  ؟
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'ايه محتوي ستيب ١  ؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'ايه محتوي ستيب ١  ؟'
   Previous Found: 'نتائج وسكورات المشتركين'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'get started' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'welcome' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: '/start' vs User: 'ايه محتوي ستيب ١  ؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'ايه محتوي ستيب ١  ؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "ايه محتوي ستيب ١  ؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUczyWOt2nuNaA6NUFMb7O8BoE8f","object":"chat.completion","created":1768295121,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":319,"completion_tokens":150,"total_tokens":469,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:05:24] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: ايه محتوي ستيب ١  ؟
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0639\u0632\u064a\u0632\u060c \u0645\u062d\u062a\u0648\u0649 \u0627\u0649 \u0645\u0646 \u0643\u0648\u0631\u0633\u0627\u062a\u0646\u0627 \u0627\u0644\u0643\u0627\u0645\u0644\u0629 \u0628\u064a\u0643\u0648\u0646 \u0627\u0644\u0645\u062d\u0627\u0636\u0631\u0627\u062a \u0648\u0627\u0644\u0643\u062a\u0628 \u0646\u0633\u062e\u0629 pdf \u0648\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0648\u0627\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f\u0632.\n\n[list values=\"\u0628\u0646\u0633\u062a\u062e\u062f\u0645 \u0643\u062a\u0628\u0646\u0627 \u060c \u0627\u0644\u0649 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 First Aid \\, UWorld \\, high yield of Kaplan \\, pathoma\\, BRS phsyiology\\, NBMEs notes \u0648\u0628\u0646\u0634\u0631\u062d \u0627\u0644\u0645\u0635\u0627\u062f\u0631 \u062f\u0649 \u0641\u0649 \u0627\u0644\u0645\u062d\u0627\u0636\u0631\u0627\u062a\n,\u0648\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0645\u0634 \u0645\u062d\u062a\u0627\u062c \u0645\u0639\u0627\u0647 \u0627\u0649 \u0645\u0635\u062f\u0631 \u062a\u0627\u0646\u0649 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u060c \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u064a\u0648\u0631\u0644\u062f \u0648 UWSA \u0648\u0643\u0645\u0627\u0646 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629 \u0645\u0646 \u0627\u0645\u0628\u0648\u0633 Amboss \u0648 nbme \u0648\u0628\u062a\u062a\u062d\u062f\u062b \u064a\u0648\u0645\u064a\u0627\u060c \u0628\u0627\u0644\u0627\u0636\u0627\u0641\u0629 \u0644\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f \u0644\u0643\u0644 \u0645\u062d\u0627\u0636\u0631\u0629 \u0628\u0633\u062a\u0628 \u0648\u0627\u0646 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0633\u0624\u0627\u0644 \u0648\u062c\u0648\u0627\u0628\n\"]",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:05:42] START Checking Flow for Message: بنوك الأسئلة؟
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'بنوك الأسئلة؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'بنوك الأسئلة؟'
   Previous Found: 'ايه محتوي ستيب ١  ؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'بنوك الأسئلة؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'بنوك الأسئلة؟'
   - Checking Trigger Msg: 'get started' vs User: 'بنوك الأسئلة؟'
   - Checking Trigger Msg: 'welcome' vs User: 'بنوك الأسئلة؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'بنوك الأسئلة؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'بنوك الأسئلة؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'بنوك الأسئلة؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'بنوك الأسئلة؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'بنوك الأسئلة؟'
   - Checking Trigger Msg: '/start' vs User: 'بنوك الأسئلة؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'بنوك الأسئلة؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'بنوك الأسئلة؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'بنوك الأسئلة؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'بنوك الأسئلة؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "بنوك الأسئلة؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUdLWOLzs2mfzEqu7xm6Lm0AiUP0","object":"chat.completion","created":1768295143,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":313,"completion_tokens":214,"total_tokens":527,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":192,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:05:46] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: بنوك الأسئلة؟
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0639\u0632\u064a\u0632\u060c  \n\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0628\u062a\u0627\u0639\u0646\u0627 \u0628\u064a\u063a\u0646\u064a\u0643 \u0639\u0646 \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u0641\u0649 \u0623\u0649 \u0628\u0646\u0643 \u0623\u0633\u0626\u0644\u0629 \u0622\u062e\u0631 \u060c \u0647\u0648 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u064a\u0648\u0631\u0644\u062f \u0648 NBME \u0648 UWSA \u0648\u0623\u0647\u0645 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0645\u0646 \u0627\u0645\u0628\u0648\u0633 \u0648\u0628\u0639\u0636 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u064a\u0646\u0627 \u0648\u0628\u062a\u062a\u062d\u062f\u062b \u064a\u0648\u0645\u064a\u0627\u064b\u060c \u0648\u0643\u0645\u0627\u0646 \u0645\u062f\u0639\u0645 \u0628\u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0635\u0646\u0627\u0639\u0649 \u0648\u062f\u0649 \u0645\u064a\u0632\u0629 \u0645\u0634 \u0645\u0648\u062c\u0648\u062f\u0629 \u0641\u0649 \u0623\u0649 \u0645\u0643\u0627\u0646 \u0641\u0649 \u0627\u0644\u0639\u0627\u0644\u0645 \u063a\u064a\u0631 \u0639\u0646\u062f\u0646\u0627 \u0627\u0644\u062d\u0645\u062f \u0644\u0644\u0647\u060c \u0648\u0637\u0628\u0639\u0627 \u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0628\u062a\u0627\u0639\u0646\u0627 \u0645\u062a\u0627\u062d \u0644\u0644\u062a\u062c\u0631\u0628\u0629 \u0628\u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649  \nhttps:\/\/elhusseinyusmleprep.com\/qbank-features\/",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:06:05] START Checking Flow for Message: ايه محتوي ستيب ١  ؟
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'ايه محتوي ستيب ١  ؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'ايه محتوي ستيب ١  ؟'
   Previous Found: 'بنوك الأسئلة؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'get started' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'welcome' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: '/start' vs User: 'ايه محتوي ستيب ١  ؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'ايه محتوي ستيب ١  ؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "ايه محتوي ستيب ١  ؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUdi87JrGao2ZdCtMh5ul2nLHJ3d","object":"chat.completion","created":1768295166,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":319,"completion_tokens":150,"total_tokens":469,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:06:08] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: ايه محتوي ستيب ١  ؟
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0639\u0632\u064a\u0632\u060c \u0645\u062d\u062a\u0648\u0649 \u0627\u0649 \u0645\u0646 \u0643\u0648\u0631\u0633\u0627\u062a\u0646\u0627 \u0627\u0644\u0643\u0627\u0645\u0644\u0629 \u0628\u064a\u0643\u0648\u0646 \u0627\u0644\u0645\u062d\u0627\u0636\u0631\u0627\u062a \u0648\u0627\u0644\u0643\u062a\u0628 \u0646\u0633\u062e\u0629 pdf \u0648\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0648\u0627\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f\u0632.\n\n[list values=\"\u0628\u0646\u0633\u062a\u062e\u062f\u0645 \u0643\u062a\u0628\u0646\u0627 \u060c \u0627\u0644\u0649 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 First Aid \\, UWorld \\, high yield of Kaplan \\, pathoma\\, BRS phsyiology\\, NBMEs notes \u0648\u0628\u0646\u0634\u0631\u062d \u0627\u0644\u0645\u0635\u0627\u062f\u0631 \u062f\u0649 \u0641\u0649 \u0627\u0644\u0645\u062d\u0627\u0636\u0631\u0627\u062a\n,\u0648\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0645\u0634 \u0645\u062d\u062a\u0627\u062c \u0645\u0639\u0627\u0647 \u0627\u0649 \u0645\u0635\u062f\u0631 \u062a\u0627\u0646\u0649 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u060c \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u064a\u0648\u0631\u0644\u062f \u0648 UWSA \u0648\u0643\u0645\u0627\u0646 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629 \u0645\u0646 \u0627\u0645\u0628\u0648\u0633 Amboss \u0648 nbme \u0648\u0628\u062a\u062a\u062d\u062f\u062b \u064a\u0648\u0645\u064a\u0627\u060c \u0628\u0627\u0644\u0627\u0636\u0627\u0641\u0629 \u0644\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f \u0644\u0643\u0644 \u0645\u062d\u0627\u0636\u0631\u0629 \u0628\u0633\u062a\u0628 \u0648\u0627\u0646 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0633\u0624\u0627\u0644 \u0648\u062c\u0648\u0627\u0628\n\"]",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:06:30] START Checking Flow for Message: ايه محتوي ستيب ١  ؟
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'ايه محتوي ستيب ١  ؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'ايه محتوي ستيب ١  ؟'
   Previous Found: 'بنوك الأسئلة؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'get started' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'welcome' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: '/start' vs User: 'ايه محتوي ستيب ١  ؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'ايه محتوي ستيب ١  ؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'ايه محتوي ستيب ١  ؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "ايه محتوي ستيب ١  ؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUe6NUYn8jNSjL7NNjS0kmMZ2jxX","object":"chat.completion","created":1768295190,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":319,"completion_tokens":150,"total_tokens":469,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:06:33] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: ايه محتوي ستيب ١  ؟
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0639\u0632\u064a\u0632\u060c \u0645\u062d\u062a\u0648\u0649 \u0627\u0649 \u0645\u0646 \u0643\u0648\u0631\u0633\u0627\u062a\u0646\u0627 \u0627\u0644\u0643\u0627\u0645\u0644\u0629 \u0628\u064a\u0643\u0648\u0646 \u0627\u0644\u0645\u062d\u0627\u0636\u0631\u0627\u062a \u0648\u0627\u0644\u0643\u062a\u0628 \u0646\u0633\u062e\u0629 pdf \u0648\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0648\u0627\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f\u0632.\n\n[list values=\"\u0628\u0646\u0633\u062a\u062e\u062f\u0645 \u0643\u062a\u0628\u0646\u0627 \u060c \u0627\u0644\u0649 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 First Aid \\\\, UWorld \\\\, high yield of Kaplan \\\\, pathoma\\\\, BRS phsyiology\\\\, NBMEs notes \u0648\u0628\u0646\u0634\u0631\u062d \u0627\u0644\u0645\u0635\u0627\u062f\u0631 \u062f\u0649 \u0641\u0649 \u0627\u0644\u0645\u062d\u0627\u0636\u0631\u0627\u062a\n,\u0648\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0645\u0634 \u0645\u062d\u062a\u0627\u062c \u0645\u0639\u0627\u0647 \u0627\u0649 \u0645\u0635\u062f\u0631 \u062a\u0627\u0646\u0649 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u060c \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u064a\u0648\u0631\u0644\u062f \u0648 UWSA \u0648\u0643\u0645\u0627\u0646 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629 \u0645\u0646 \u0627\u0645\u0628\u0648\u0633 Amboss \u0648 nbme \u0648\u0628\u062a\u062a\u062d\u062f\u062b \u064a\u0648\u0645\u064a\u0627\u060c \u0628\u0627\u0644\u0627\u0636\u0627\u0641\u0629 \u0644\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f \u0644\u0643\u0644 \u0645\u062d\u0627\u0636\u0631\u0629 \u0628\u0633\u062a\u0628 \u0648\u0627\u0646 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0633\u0624\u0627\u0644 \u0648\u062c\u0648\u0627\u0628\n\"]",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:08:02] START Checking Flow for Message: اليورلد عنكم بالكورس محدث لأخر نسخه؟
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'اليورلد عنكم بالكورس محدث لأخر نسخه؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'اليورلد عنكم بالكورس محدث لأخر نسخه؟'
   Previous Found: 'ايه محتوي ستيب ١  ؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'اليورلد عنكم بالكورس محدث لأخر نسخه؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'اليورلد عنكم بالكورس محدث لأخر نسخه؟'
   - Checking Trigger Msg: 'get started' vs User: 'اليورلد عنكم بالكورس محدث لأخر نسخه؟'
   - Checking Trigger Msg: 'welcome' vs User: 'اليورلد عنكم بالكورس محدث لأخر نسخه؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'اليورلد عنكم بالكورس محدث لأخر نسخه؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'اليورلد عنكم بالكورس محدث لأخر نسخه؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'اليورلد عنكم بالكورس محدث لأخر نسخه؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'اليورلد عنكم بالكورس محدث لأخر نسخه؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'اليورلد عنكم بالكورس محدث لأخر نسخه؟'
   - Checking Trigger Msg: '/start' vs User: 'اليورلد عنكم بالكورس محدث لأخر نسخه؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'اليورلد عنكم بالكورس محدث لأخر نسخه؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'اليورلد عنكم بالكورس محدث لأخر نسخه؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'اليورلد عنكم بالكورس محدث لأخر نسخه؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'اليورلد عنكم بالكورس محدث لأخر نسخه؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "اليورلد عنكم بالكورس محدث لأخر نسخه؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUfarvpzwfawfbRvdL9nlKYPTMxT","object":"chat.completion","created":1768295282,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":321,"completion_tokens":342,"total_tokens":663,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":320,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:08:08] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: اليورلد عنكم بالكورس محدث لأخر نسخه؟
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0639\u0632\u064a\u0632\u060c \u0627\u062e\u0631 \u062a\u062d\u062f\u064a\u062b \u0628\u062a\u0627\u0631\u064a\u062e \u0627\u0645\u0628\u0627\u0631\u062d \u064a\u0627 \u062f\u0643\u062a\u0648\u0631. \u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0628\u062a\u0627\u0639\u0646\u0627 \u0628\u064a\u063a\u0646\u064a\u0643 \u0639\u0646 \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u0641\u0649 \u0623\u0649 \u0628\u0646\u0643 \u0623\u0633\u0626\u0644\u0629 \u0622\u062e\u0631 \u060c \u0647\u0648 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u064a\u0648\u0631\u0644\u062f \u0648 NBME \u0648 UWSA \u0648\u0628\u0639\u0636 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u064a\u0646\u0627 \u0648\u0628\u062a\u062a\u062d\u062f\u062b \u064a\u0648\u0645\u064a\u0627\u064b\u060c \u0648\u0643\u0645\u0627\u0646 \u0645\u062f\u0639\u0645 \u0628\u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0635\u0646\u0627\u0639\u0649 \u0648\u062f\u0649 \u0645\u064a\u0632\u0629 \u0645\u0634 \u0645\u0648\u062c\u0648\u062f\u0629 \u0641\u0649 \u0623\u0649 \u0645\u0643\u0627\u0646 \u0641\u0649 \u0627\u0644\u0639\u0627\u0644\u0645 \u063a\u064a\u0631 \u0639\u0646\u062f\u0646\u0627 \u0627\u0644\u062d\u0645\u062f \u0644\u0644\u0647\u060c \u0648\u0637\u0628\u0639\u0627 \u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0628\u062a\u0627\u0639\u0646\u0627 \u0645\u062a\u0627\u062d \u0644\u0644\u062a\u062c\u0631\u0628\u0629 \u0628\u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:08:42] START Checking Flow for Message: تفاصيل الخصومات
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'تفاصيل الخصومات'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'تفاصيل الخصومات'
   Previous Found: 'اليورلد عنكم بالكورس محدث لأخر نسخه؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'تفاصيل الخصومات'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'تفاصيل الخصومات'
   - Checking Trigger Msg: 'get started' vs User: 'تفاصيل الخصومات'
   - Checking Trigger Msg: 'welcome' vs User: 'تفاصيل الخصومات'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'تفاصيل الخصومات'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'تفاصيل الخصومات'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'تفاصيل الخصومات'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'تفاصيل الخصومات'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'تفاصيل الخصومات'
   - Checking Trigger Msg: '/start' vs User: 'تفاصيل الخصومات'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'تفاصيل الخصومات'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'تفاصيل الخصومات'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'تفاصيل الخصومات'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'تفاصيل الخصومات'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "تفاصيل الخصومات"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUgEe48P9zMnOMXpUA8PAB9LST3S","object":"chat.completion","created":1768295322,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":312,"completion_tokens":150,"total_tokens":462,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:08:45] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: تفاصيل الخصومات
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0627\u062d\u0646\u0627 \u0628\u0627\u0644\u0641\u0639\u0644 \u0628\u0646\u0648\u0641\u0631 \u062e\u0635\u0648\u0645\u0627\u062a \u0644\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0628\u062f\u0627\u064a\u0629 \u0645\u0646 2 \u0623\u0648 \u0623\u0643\u062a\u0631\u060c \u0648 \u0642\u064a\u0645\u0629 \u0627\u0644\u062e\u0635\u0645 \u0644\u0643\u0644 \u062f\u0643\u062a\u0648\u0631 \u0647\u0648 1500 \u062c\u0646\u064a\u0647 \u0645\u0635\u0631\u0649 \u0645\u0646 \u062f\u0627\u062e\u0644 \u0645\u0635\u0631 \u0627\u0648 50$ \u0645\u0646 \u062e\u0627\u0631\u062c \u0645\u0635\u0631 \u0648 \u0633\u0639\u0631 \u0627\u0644\u0643\u0648\u0631\u0633 \u0628\u0623\u0643\u062a\u0631 \u0645\u0646 \u0639\u0645\u0644\u0629 \u0628\u062f\u0648\u0646 \u062e\u0635\u0648\u0645\u0627\u062a \u0645\u0648\u0636\u062d \u0639\u0644\u0649 \u0645\u0648\u0642\u0639\u0646\u0627 \u0645\u0646 \u0627\u0644\u0644\u064a\u0646\u0643 \u062f\u0627: elhusseinyusmleprep.com\/register-to-courses\/. \u0648\u0645\u0646 \u062e\u0644\u0627\u0644 \u0633\u0639\u0631 \u0627\u0644\u0643\u0648\u0631\u0633 \u0648 \u0642\u064a\u0645\u0629 \u0627\u0644\u062e\u0635\u0645 \u062a\u0642\u062f\u0631 \u062d\u0636\u0631\u062a\u0643 \u062a\u0639\u0631\u0641 \u0642\u064a\u0645\u0629 \u0627\u0644\u0643\u0648\u0631\u0633 \u0628\u0639\u062f \u0627\u0644\u062e\u0635\u0645.",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:09:17] START Checking Flow for Message: تفاصيل الكورسات
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'تفاصيل الكورسات'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'تفاصيل الكورسات'
   Previous Found: 'تفاصيل الخصومات'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'تفاصيل الكورسات'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'تفاصيل الكورسات'
   - Checking Trigger Msg: 'get started' vs User: 'تفاصيل الكورسات'
   - Checking Trigger Msg: 'welcome' vs User: 'تفاصيل الكورسات'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'تفاصيل الكورسات'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'تفاصيل الكورسات'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'تفاصيل الكورسات'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'تفاصيل الكورسات'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'تفاصيل الكورسات'
   - Checking Trigger Msg: '/start' vs User: 'تفاصيل الكورسات'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'تفاصيل الكورسات'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'تفاصيل الكورسات'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'تفاصيل الكورسات'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'تفاصيل الكورسات'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "تفاصيل الكورسات"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUgngtHejHlBtlhtPqDglXlYjgbh","object":"chat.completion","created":1768295357,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":313,"completion_tokens":86,"total_tokens":399,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:09:19] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: تفاصيل الكورسات
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0644\u0648 \u062d\u062f \u0628\u064a\u0633\u0623\u0644 \u0639\u0646 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0627\u0628\u0639\u062a\u0644\u0647 \u0644\u064a\u0646\u0643 \u0627\u0644\u0645\u0645\u064a\u0632\u0627\u062a: https:\/\/elhusseinyusmleprep.com\/elhusseiny-usmle-course-features\/ \u062f\u0649 \u0645\u0642\u0627\u0644\u0629 \u0641\u064a\u0647\u0627 \u062a\u0641\u0627\u0635\u064a\u0644 \u0644\u0643\u0644 \u0645\u0645\u064a\u0632\u0627\u062a \u0643\u0648\u0631\u0633\u0627\u062a\u0646\u0627 \u0648\u0645\u0646\u0647\u0627 \u0645\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0635\u0646\u0627\u0639\u0649",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:10:23] START Checking Flow for Message: تفاصيل كورسات بنوك الأسئلة
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'تفاصيل كورسات بنوك الأسئلة'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'تفاصيل كورسات بنوك الأسئلة'
   Previous Found: 'تفاصيل الكورسات'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'تفاصيل كورسات بنوك الأسئلة'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'تفاصيل كورسات بنوك الأسئلة'
   - Checking Trigger Msg: 'get started' vs User: 'تفاصيل كورسات بنوك الأسئلة'
   - Checking Trigger Msg: 'welcome' vs User: 'تفاصيل كورسات بنوك الأسئلة'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'تفاصيل كورسات بنوك الأسئلة'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'تفاصيل كورسات بنوك الأسئلة'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'تفاصيل كورسات بنوك الأسئلة'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'تفاصيل كورسات بنوك الأسئلة'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'تفاصيل كورسات بنوك الأسئلة'
   - Checking Trigger Msg: '/start' vs User: 'تفاصيل كورسات بنوك الأسئلة'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'تفاصيل كورسات بنوك الأسئلة'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'تفاصيل كورسات بنوك الأسئلة'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'تفاصيل كورسات بنوك الأسئلة'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'تفاصيل كورسات بنوك الأسئلة'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "تفاصيل كورسات بنوك الأسئلة"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUhrdNltbgUiSPxvgMAHAshGVFd5","object":"chat.completion","created":1768295423,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":316,"completion_tokens":150,"total_tokens":466,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:10:26] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: تفاصيل كورسات بنوك الأسئلة
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0643\u0648\u0631\u0633 \u0628\u0646\u0643 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0645\u062a\u0627\u062d \u0628\u0634\u0643\u0644 \u0645\u0646\u0641\u0635\u0644 \u0648\u0645\u062d\u062a\u0648\u064a\u0627\u062a\u0647 \u0647\u0648 \u0627\u0644\u0643\u062a\u0628 \u0646\u0633\u062e\u0629 PDF\u060c \u0648\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0628\u062a\u0627\u0639\u0646\u0627 (UWorld \u0648 NBME \u0648 UWSA \u0648\u0623\u0647\u0645 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0645\u0646 Amboss \u0648\u0628\u0639\u0636 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u064a\u0646\u0627) \u0645\u062f\u0639\u0651\u0645 \u0628\u0643\u0644 \u0627\u062f\u0648\u0627\u062a \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0635\u0646\u0627\u0639\u0649\u060c \u0628\u0627\u0644\u0625\u0636\u0627\u0641\u0629 \u0644\u0644\u0641\u064a\u062f\u064a\u0648\u0647\u0627\u062a \u0627\u0644\u0642\u0635\u064a\u0631\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643\u0644 \u0633\u0624\u0627\u0644 \u0648\u0627\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f.  \n\u0627\u0644\u0645\u062f\u0629 \u0628\u062a\u0628\u062f\u0623 \u0645\u0646 \u0666 \u0634\u0647\u0648\u0631 \u0648\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0628\u0646\u0641\u0633 \u0627\u0644\u0628\u0627\u0642\u0627\u062a \u0648\u0645\u0645\u064a\u0632\u0627\u062a \u0628\u0646\u0643 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0643\u0627\u0645\u0644\u0629 \u0647\u0646\u0627: https:\/\/elhusseinyusmleprep.com\/qbank-features\/",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:11:16] START Checking Flow for Message: متاح اشتراك باليوورلد؟
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'متاح اشتراك باليوورلد؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'متاح اشتراك باليوورلد؟'
   Previous Found: 'تفاصيل كورسات بنوك الأسئلة'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'متاح اشتراك باليوورلد؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'متاح اشتراك باليوورلد؟'
   - Checking Trigger Msg: 'get started' vs User: 'متاح اشتراك باليوورلد؟'
   - Checking Trigger Msg: 'welcome' vs User: 'متاح اشتراك باليوورلد؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'متاح اشتراك باليوورلد؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'متاح اشتراك باليوورلد؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'متاح اشتراك باليوورلد؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'متاح اشتراك باليوورلد؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'متاح اشتراك باليوورلد؟'
   - Checking Trigger Msg: '/start' vs User: 'متاح اشتراك باليوورلد؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'متاح اشتراك باليوورلد؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'متاح اشتراك باليوورلد؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'متاح اشتراك باليوورلد؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'متاح اشتراك باليوورلد؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "متاح اشتراك باليوورلد؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUiiz8WoBQCyTf8PozTL0Apq9C0c","object":"chat.completion","created":1768295476,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":317,"completion_tokens":150,"total_tokens":467,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:11:19] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: متاح اشتراك باليوورلد؟
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0645\u062d\u062a\u0648\u0649 \u0623\u064a \u0645\u0646 \u0643\u0648\u0631\u0633\u0627\u062a\u0646\u0627 \u0627\u0644\u0643\u0627\u0645\u0644\u0629 \u064a\u062a\u0636\u0645\u0646 \u0627\u0644\u0645\u062d\u0627\u0636\u0631\u0627\u062a\u060c \u0627\u0644\u0643\u062a\u0628 \u0628\u0646\u0633\u062e\u0629 PDF\u060c \u0648\u0646\u0638\u0627\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0645\u062a\u0643\u0627\u0645\u0644 \u0648\u0627\u0644\u0630\u0649 \u064a\u0634\u0645\u0644 \u0627\u0644 UWorld. \u0648\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0628\u062a\u0627\u0639\u0646\u0627 \u0628\u064a\u063a\u0646\u064a\u0643 \u0639\u0646 \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u0641\u0649 \u0623\u0649 \u0628\u0646\u0643 \u0623\u0633\u0626\u0644\u0629 \u0622\u062e\u0631\u060c \u0647\u0648 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u064a\u0648\u0631\u0644\u062f \u0648 NBME \u0648 UWSA \u0648\u0623\u0647\u0645 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0645\u0646 \u0627\u0645\u0628\u0648\u0633 \u0648\u0628\u0639\u0636 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u064a\u0646\u0627 \u0648\u0628\u062a\u062a\u062d\u062f\u062b \u064a\u0648\u0645\u064a\u0627\u064b \u0648\u0643\u0645\u0627\u0646 \u0645\u062f\u0639\u0645 \u0628\u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0635\u0646\u0627\u0639\u0649. \u0648\u0637\u0628\u0639\u0627 \u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0628\u062a\u0627\u0639\u0646\u0627 \u0645\u062a\u0627\u062d \u0644\u0644\u062a\u062c\u0631\u0628\u0629 \u0628\u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649.",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:12:09] START Checking Flow for Message: لا عايز اشتراك اليوورلد لوحده متاح عندكم؟
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'لا عايز اشتراك اليوورلد لوحده متاح عندكم؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'لا عايز اشتراك اليوورلد لوحده متاح عندكم؟'
   Previous Found: 'متاح اشتراك باليوورلد؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'لا عايز اشتراك اليوورلد لوحده متاح عندكم؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'لا عايز اشتراك اليوورلد لوحده متاح عندكم؟'
   - Checking Trigger Msg: 'get started' vs User: 'لا عايز اشتراك اليوورلد لوحده متاح عندكم؟'
   - Checking Trigger Msg: 'welcome' vs User: 'لا عايز اشتراك اليوورلد لوحده متاح عندكم؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'لا عايز اشتراك اليوورلد لوحده متاح عندكم؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'لا عايز اشتراك اليوورلد لوحده متاح عندكم؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'لا عايز اشتراك اليوورلد لوحده متاح عندكم؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'لا عايز اشتراك اليوورلد لوحده متاح عندكم؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'لا عايز اشتراك اليوورلد لوحده متاح عندكم؟'
   - Checking Trigger Msg: '/start' vs User: 'لا عايز اشتراك اليوورلد لوحده متاح عندكم؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'لا عايز اشتراك اليوورلد لوحده متاح عندكم؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'لا عايز اشتراك اليوورلد لوحده متاح عندكم؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'لا عايز اشتراك اليوورلد لوحده متاح عندكم؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'لا عايز اشتراك اليوورلد لوحده متاح عندكم؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "لا عايز اشتراك اليوورلد لوحده متاح عندكم؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUjZvb8tWNdZBpmYnMkzWkaqzNIb","object":"chat.completion","created":1768295529,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":326,"completion_tokens":214,"total_tokens":540,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":192,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:12:13] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: لا عايز اشتراك اليوورلد لوحده متاح عندكم؟
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0633\u062a\u0628 \u0663 \u0645\u062a\u0648\u0641\u0631 \u0643\u0648\u0631\u0633 \u0628\u0646\u0643 \u0627\u0633\u0626\u0644\u0629 \u0641\u0642\u0637 \u062d\u0627\u0644\u064a\u0627 \u0644\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u0639\u0644\u0649 \u0645\u0648\u0642\u0639\u0646\u0627.  \nhttps:\/\/elhusseinyusmleprep.com\/qbank-features\/",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:12:58] START Checking Flow for Message: يعني مش متاح لستب ١ و ٢؟
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'يعني مش متاح لستب ١ و ٢؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'يعني مش متاح لستب ١ و ٢؟'
   Previous Found: 'لا عايز اشتراك اليوورلد لوحده متاح عندكم؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'يعني مش متاح لستب ١ و ٢؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'يعني مش متاح لستب ١ و ٢؟'
   - Checking Trigger Msg: 'get started' vs User: 'يعني مش متاح لستب ١ و ٢؟'
   - Checking Trigger Msg: 'welcome' vs User: 'يعني مش متاح لستب ١ و ٢؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'يعني مش متاح لستب ١ و ٢؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'يعني مش متاح لستب ١ و ٢؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'يعني مش متاح لستب ١ و ٢؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'يعني مش متاح لستب ١ و ٢؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'يعني مش متاح لستب ١ و ٢؟'
   - Checking Trigger Msg: '/start' vs User: 'يعني مش متاح لستب ١ و ٢؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'يعني مش متاح لستب ١ و ٢؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'يعني مش متاح لستب ١ و ٢؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'يعني مش متاح لستب ١ و ٢؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'يعني مش متاح لستب ١ و ٢؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "يعني مش متاح لستب ١ و ٢؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUkMgKXbTeWUvtg9A6FbbgclxXTZ","object":"chat.completion","created":1768295578,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":322,"completion_tokens":214,"total_tokens":536,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":192,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:13:01] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: يعني مش متاح لستب ١ و ٢؟
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0644\u0627 \u0645\u0634 \u0645\u062a\u0627\u062d \u0644\u0633\u062a\u0628 1 \u0648 2\u061b \u062d\u0627\u0644\u064a\u0627\u064b \u0633\u062a\u0628 \u0663 \u0645\u062a\u0648\u0641\u0631 \u0643\u0648\u0631\u0633 \u0628\u0646\u0643 \u0627\u0633\u0626\u0644\u0629 \u0641\u0642\u0637 \u0644\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u0639\u0644\u0649 \u0645\u0648\u0642\u0639\u0646\u0627 https:\/\/elhusseinyusmleprep.com\/qbank-features\/",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:14:05] START Checking Flow for Message: ايه محتوي كتب ستيب ٢؟
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'ايه محتوي كتب ستيب ٢؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'ايه محتوي كتب ستيب ٢؟'
   Previous Found: 'يعني مش متاح لستب ١ و ٢؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'ايه محتوي كتب ستيب ٢؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'ايه محتوي كتب ستيب ٢؟'
   - Checking Trigger Msg: 'get started' vs User: 'ايه محتوي كتب ستيب ٢؟'
   - Checking Trigger Msg: 'welcome' vs User: 'ايه محتوي كتب ستيب ٢؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'ايه محتوي كتب ستيب ٢؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'ايه محتوي كتب ستيب ٢؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'ايه محتوي كتب ستيب ٢؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'ايه محتوي كتب ستيب ٢؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'ايه محتوي كتب ستيب ٢؟'
   - Checking Trigger Msg: '/start' vs User: 'ايه محتوي كتب ستيب ٢؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'ايه محتوي كتب ستيب ٢؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'ايه محتوي كتب ستيب ٢؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'ايه محتوي كتب ستيب ٢؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'ايه محتوي كتب ستيب ٢؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "ايه محتوي كتب ستيب ٢؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUlRWXopnks2bevEuhVWleiAk0vx","object":"chat.completion","created":1768295645,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":319,"completion_tokens":150,"total_tokens":469,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:14:11] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: ايه محتوي كتب ستيب ٢؟
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0639\u0632\u064a\u0632\u060c \u0628\u0646\u0633\u062a\u062e\u062f\u0645 \u0643\u062a\u0628 \u062e\u0627\u0635\u0629 \u0628\u064a\u0646\u0627 \u0627\u0633\u0645\u0647\u0627 Elhusseiny essentials for USMLE \u0648\u0643\u062a\u0628\u0646\u0627 \u0645\u0628\u0646\u064a\u0629 \u0639\u0644\u0649 \u0623\u0647\u0645 \u0645\u0635\u0627\u062f\u0631 \u0627\u0644\u0645\u0639\u0627\u062f\u0644\u0629 \u0648\u0627\u0644\u0623\u0633\u0627\u0633 \u0641\u064a\u0647\u0627 \u0647\u0648 \u0627\u0644\u0641\u0631\u0633\u062a \u0627\u064a\u062f.\n\n[list values=\"\u0628\u0627\u062b\u0648\u0645\u0627\n,\u0643\u0627\u0628\u0644\u0646 (high yield)\n,BRS physiology\n,\u0646\u0648\u062a\u0633 \u0628\u0646\u0648\u0643 \u0627\u0644\u0623\u0633\u0626\u0644\u0629\n\"]",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:15:01] START Checking Flow for Message: ومحتوي كتب ستيب ٣ ؟
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'ومحتوي كتب ستيب ٣ ؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'ومحتوي كتب ستيب ٣ ؟'
   Previous Found: 'ايه محتوي كتب ستيب ٢؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'ومحتوي كتب ستيب ٣ ؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'ومحتوي كتب ستيب ٣ ؟'
   - Checking Trigger Msg: 'get started' vs User: 'ومحتوي كتب ستيب ٣ ؟'
   - Checking Trigger Msg: 'welcome' vs User: 'ومحتوي كتب ستيب ٣ ؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'ومحتوي كتب ستيب ٣ ؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'ومحتوي كتب ستيب ٣ ؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'ومحتوي كتب ستيب ٣ ؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'ومحتوي كتب ستيب ٣ ؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'ومحتوي كتب ستيب ٣ ؟'
   - Checking Trigger Msg: '/start' vs User: 'ومحتوي كتب ستيب ٣ ؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'ومحتوي كتب ستيب ٣ ؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'ومحتوي كتب ستيب ٣ ؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'ومحتوي كتب ستيب ٣ ؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'ومحتوي كتب ستيب ٣ ؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "ومحتوي كتب ستيب ٣ ؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUmMoDPAKtVD1zSBUbuNZ9MMXgbw","object":"chat.completion","created":1768295702,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":318,"completion_tokens":150,"total_tokens":468,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:15:04] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: ومحتوي كتب ستيب ٣ ؟
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u0622\u0633\u0641\u060c \u0644\u0645 \u0623\u0641\u0647\u0645 \u0630\u0644\u0643. \u0647\u0644 \u064a\u0645\u0643\u0646\u0643 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0635\u064a\u0627\u063a\u0629\u061f",false,false,false,{"unknow_answer":true},[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:15:49] START Checking Flow for Message: الفلاشكاردز موجوده لستيب ٢ تحت كل محاضرة؟
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'الفلاشكاردز موجوده لستيب ٢ تحت كل محاضرة؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'الفلاشكاردز موجوده لستيب ٢ تحت كل محاضرة؟'
   Previous Found: 'ومحتوي كتب ستيب ٣ ؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'الفلاشكاردز موجوده لستيب ٢ تحت كل محاضرة؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'الفلاشكاردز موجوده لستيب ٢ تحت كل محاضرة؟'
   - Checking Trigger Msg: 'get started' vs User: 'الفلاشكاردز موجوده لستيب ٢ تحت كل محاضرة؟'
   - Checking Trigger Msg: 'welcome' vs User: 'الفلاشكاردز موجوده لستيب ٢ تحت كل محاضرة؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'الفلاشكاردز موجوده لستيب ٢ تحت كل محاضرة؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'الفلاشكاردز موجوده لستيب ٢ تحت كل محاضرة؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'الفلاشكاردز موجوده لستيب ٢ تحت كل محاضرة؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'الفلاشكاردز موجوده لستيب ٢ تحت كل محاضرة؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'الفلاشكاردز موجوده لستيب ٢ تحت كل محاضرة؟'
   - Checking Trigger Msg: '/start' vs User: 'الفلاشكاردز موجوده لستيب ٢ تحت كل محاضرة؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'الفلاشكاردز موجوده لستيب ٢ تحت كل محاضرة؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'الفلاشكاردز موجوده لستيب ٢ تحت كل محاضرة؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'الفلاشكاردز موجوده لستيب ٢ تحت كل محاضرة؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'الفلاشكاردز موجوده لستيب ٢ تحت كل محاضرة؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "الفلاشكاردز موجوده لستيب ٢ تحت كل محاضرة؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUn7kVzVnER9W0uSZnibpLBC7BvG","object":"chat.completion","created":1768295749,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":326,"completion_tokens":150,"total_tokens":476,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:15:52] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: الفلاشكاردز موجوده لستيب ٢ تحت كل محاضرة؟
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0639\u0632\u064a\u0632\u060c \u0641\u064a \u0643\u0648\u0631\u0633 USMLE Step 2\u060c \u0644\u0627 \u064a\u062a\u0648\u0641\u0631 \u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f \u0628\u0639\u062f \u0643\u0644 \u0645\u062d\u0627\u0636\u0631\u0629.\n\n\n\u0644\u0643\u0646 \u064a\u062a\u0648\u0641\u0631 \u0627\u0646\u0648\u0627\u0639 \u0627\u062e\u0631\u0649 \u0645\u0646 \u0627\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f\u0632 \u0644\u0643\u0648\u0631\u0633 \u0633\u062a\u0628 2:\n\n[list values=\"\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f \u062c\u0627\u0647\u0632\u0629 (Ready Decks) \u0645\u0646\u0638\u0645\u0629 \u062d\u0633\u0628 \u0627\u0644\u062a\u0648\u0628\u0643\u0633.\n,\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f\u0632 \u0645\u0628\u0646\u064a\u0629 \u0645\u0646 \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u0627\u0644\u0644\u064a \u0627\u0646\u062a \u0639\u0645\u0644\u062a\u0647\u0627 \u0623\u062b\u0646\u0627\u0621 \u062d\u0644 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0635\u0646\u0627\u0639\u0649.\n,\u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0639\u0645\u0644 \u0627\u0648 \u0627\u0636\u0627\u0641\u0629 \u0628\u0646\u0641\u0633\u0643 \u0648\u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f\u0632 \u0628\u0634\u0643\u0644 \u064a\u0648\u0645\u064a \u0648\u0628\u0633\u0647\u0648\u0644\u0629 \u0645\u0646 \u062e\u0644\u0627\u0644 \u062d\u0633\u0627\u0628\u0643 \u0639\u0644\u0649 \u0627\u0644\u0645\u0648\u0642\u0639.\n\"]\n\u062f\u0647 \u0641\u064a\u062f\u064a\u0648 \u0628\u064a\u0648\u0636\u062d \u0644\u062d\u0636\u0631\u062a\u0643 \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f \u0639\u0644\u0649 \u0645\u0648\u0642\u0639\u0646\u0627 \u0648\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0648\u0635\u0648\u0644 \u0644\u064a\u0647\u0645:\nhttps:\/\/elhusseinyusmleprep.com\/wp-content\/uploads\/2025\/05\/5-types-of-Flashcards-Elhusseiny-USMLE-Program.mp4",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:18:05] START Checking Flow for Message: عايز اعمل جدول
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'عايز اعمل جدول'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'عايز اعمل جدول'
   Previous Found: 'الفلاشكاردز موجوده لستيب ٢ تحت كل محاضرة؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'عايز اعمل جدول'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'عايز اعمل جدول'
   - Checking Trigger Msg: 'get started' vs User: 'عايز اعمل جدول'
   - Checking Trigger Msg: 'welcome' vs User: 'عايز اعمل جدول'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'عايز اعمل جدول'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'عايز اعمل جدول'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'عايز اعمل جدول'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'عايز اعمل جدول'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'عايز اعمل جدول'
   - Checking Trigger Msg: '/start' vs User: 'عايز اعمل جدول'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'عايز اعمل جدول'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'عايز اعمل جدول'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'عايز اعمل جدول'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'عايز اعمل جدول'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "عايز اعمل جدول"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUpJglesx32TPNJ1vAv4QBsuCldn","object":"chat.completion","created":1768295885,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":313,"completion_tokens":86,"total_tokens":399,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:18:07] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: عايز اعمل جدول
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0639\u0632\u064a\u0632\u060c\n\n[list values=\"\u0641\u0649 \u0627\u0644\u0645\u062d\u0627\u0636\u0631\u0627\u062a\\: \u0647\u062a\u062f\u062e\u0644 \u0639\u0644\u0649 \u062d\u0633\u0627\u0628\u0643 \u0627\u0648 \u062d\u062a\u0649 \u0641\u0649 \u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649 \u0627\u0644\u0645\u062c\u0627\u0646\u0649 \u0648\u0628\u0639\u062f\u0647\u0627 \u062a\u062f\u062e\u0644 \u0635\u0641\u062d\u0629 courses \u0648\u0645\u0646\u0647\u0627 schedule.\n,\u062f\u0627 \u0641\u064a\u062f\u064a\u0648 \u0662\u0660 \u062b\u0627\u0646\u064a\u0629 \u0628\u064a\u0634\u0631\u062d \u0627\u0644\u0637\u0631\u064a\u0642\u0629\\: http\\:\/\/elhusseinyusmleprep.com\/wp-content\/uploads\/2025\/07\/EUP-New-Schadule.mp4\n\"]",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:19:01] START Checking Flow for Message: الكتب مش راضيه تحمل معايا على الموقع أعمل ايه
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'الكتب مش راضيه تحمل معايا على الموقع أعمل ايه'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'الكتب مش راضيه تحمل معايا على الموقع أعمل ايه'
   Previous Found: 'عايز اعمل جدول'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'الكتب مش راضيه تحمل معايا على الموقع أعمل ايه'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'الكتب مش راضيه تحمل معايا على الموقع أعمل ايه'
   - Checking Trigger Msg: 'get started' vs User: 'الكتب مش راضيه تحمل معايا على الموقع أعمل ايه'
   - Checking Trigger Msg: 'welcome' vs User: 'الكتب مش راضيه تحمل معايا على الموقع أعمل ايه'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'الكتب مش راضيه تحمل معايا على الموقع أعمل ايه'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'الكتب مش راضيه تحمل معايا على الموقع أعمل ايه'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'الكتب مش راضيه تحمل معايا على الموقع أعمل ايه'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'الكتب مش راضيه تحمل معايا على الموقع أعمل ايه'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'الكتب مش راضيه تحمل معايا على الموقع أعمل ايه'
   - Checking Trigger Msg: '/start' vs User: 'الكتب مش راضيه تحمل معايا على الموقع أعمل ايه'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'الكتب مش راضيه تحمل معايا على الموقع أعمل ايه'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'الكتب مش راضيه تحمل معايا على الموقع أعمل ايه'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'الكتب مش راضيه تحمل معايا على الموقع أعمل ايه'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'الكتب مش راضيه تحمل معايا على الموقع أعمل ايه'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "الكتب مش راضيه تحمل معايا على الموقع أعمل ايه"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUqEDIB9g7D7tc6zzdQEYggXp1Ou","object":"chat.completion","created":1768295942,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":323,"completion_tokens":86,"total_tokens":409,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:19:03] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: الكتب مش راضيه تحمل معايا على الموقع أعمل ايه
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u0622\u0633\u0641\u060c \u0644\u0645 \u0623\u0641\u0647\u0645 \u0630\u0644\u0643. \u0647\u0644 \u064a\u0645\u0643\u0646\u0643 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0635\u064a\u0627\u063a\u0629\u061f",false,false,false,{"unknow_answer":true},[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:19:57] START Checking Flow for Message: عندك Amboss؟
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'عندك amboss؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'عندك amboss؟'
   Previous Found: 'الكتب مش راضيه تحمل معايا على الموقع أعمل ايه'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'عندك amboss؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'عندك amboss؟'
   - Checking Trigger Msg: 'get started' vs User: 'عندك amboss؟'
   - Checking Trigger Msg: 'welcome' vs User: 'عندك amboss؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'عندك amboss؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'عندك amboss؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'عندك amboss؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'عندك amboss؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'عندك amboss؟'
   - Checking Trigger Msg: '/start' vs User: 'عندك amboss؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'عندك amboss؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'عندك amboss؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'عندك amboss؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'عندك amboss؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "عندك Amboss؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUr76hwAZjsbvMDAIiIZIfQ3FfNo","object":"chat.completion","created":1768295997,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":314,"completion_tokens":150,"total_tokens":464,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:20:00] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: عندك Amboss؟
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0628\u062a\u0627\u0639\u0646\u0627 \u0628\u064a\u063a\u0646\u064a\u0643 \u0639\u0646 \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u0641\u0649 \u0623\u0649 \u0628\u0646\u0643 \u0623\u0633\u0626\u0644\u0629 \u0622\u062e\u0631 \u060c \u0647\u0648 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u064a\u0648\u0631\u0644\u062f \u0648 NBME \u0648 UWSA \u0648\u0623\u0647\u0645 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0645\u0646 \u0627\u0645\u0628\u0648\u0633 Amboss \u0648\u0628\u0639\u0636 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u064a\u0646\u0627 \u0648\u0628\u062a\u062a\u062d\u062f\u062b \u064a\u0648\u0645\u064a\u0627\u064b\u060c \u0648\u0643\u0645\u0627\u0646 \u0645\u062f\u0639\u0645 \u0628\u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0635\u0646\u0627\u0639\u0649 \u0648\u062f\u0649 \u0645\u064a\u0632\u0629 \u0645\u0634 \u0645\u0648\u062c\u0648\u062f\u0629 \u0641\u0649 \u0623\u0649 \u0645\u0643\u0627\u0646 \u0641\u0649 \u0627\u0644\u0639\u0627\u0644\u0645 \u063a\u064a\u0631 \u0639\u0646\u062f\u0646\u0627 \u0627\u0644\u062d\u0645\u062f \u0644\u0644\u0647\u060c \u0648\u0637\u0628\u0639\u0627 \u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0628\u062a\u0627\u0639\u0646\u0627 \u0645\u062a\u0627\u062d \u0644\u0644\u062a\u062c\u0631\u0628\u0629 \u0628\u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649.\n\n\u0645\u0648\u062c\u0648\u062f \u0643\u0644 \u0627\u0644 High yield \u0627\u0644\u064a \u0627\u062d\u0646\u0627 \u0634\u0627\u064a\u0641\u064a\u0646 \u0627\u0646 \u0645\u0645\u0643\u0646 \u064a\u0641\u064a\u062f\u0643 \u0648\u064a\u0639\u0644\u064a \u0633\u0643\u0648\u0631\u0643 \u0648\u0645\u0634 \u0643\u0644 amboss \u0644\u0627\u0646 \u0644\u064a\u0647 \u0627\u0633\u0626\u0644\u0647 \u0643\u062a\u064a\u0631 \u0628\u062a\u0643\u0648\u0646 \u062a\u0636\u064a\u064a\u0639 \u0648\u0642\u062a\n\n\u064a\u0639\u0646\u0649 \u0645\u0645\u0643\u0646 \u0646\u0642\u0648\u0644 \u0627\u0644 high yeild \u0645\u0646 \u0623\u0645\u0628\u0648\u0633 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0645\u0634 \u0643\u0644\u0647",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:20:57] START Checking Flow for Message: عندك Self-Assessment?
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'عندك self-assessment?'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'عندك self-assessment?'
   Previous Found: 'عندك amboss؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'عندك self-assessment?'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'عندك self-assessment?'
   - Checking Trigger Msg: 'get started' vs User: 'عندك self-assessment?'
   - Checking Trigger Msg: 'welcome' vs User: 'عندك self-assessment?'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'عندك self-assessment?'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'عندك self-assessment?'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'عندك self-assessment?'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'عندك self-assessment?'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'عندك self-assessment?'
   - Checking Trigger Msg: '/start' vs User: 'عندك self-assessment?'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'عندك self-assessment?'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'عندك self-assessment?'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'عندك self-assessment?'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'عندك self-assessment?'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "عندك Self-Assessment?"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUs5qqveVXdx4Uggh4O0VGZRtyVW","object":"chat.completion","created":1768296057,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":315,"completion_tokens":150,"total_tokens":465,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:21:00] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: عندك Self-Assessment?
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0623\u0645\u0627 \u0628\u0627\u0644\u0646\u0633\u0628\u0629 \u0644\u0623\u0633\u0626\u0644\u0629 CMS Forms \u0648 NBME Self Assessments \u0641\u0647\u064a \u0645\u062a\u0627\u062d\u0629 \u0636\u0645\u0646 \u0646\u0638\u0627\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0639\u0644\u0649 \u0627\u0644\u0645\u0648\u0642\u0639\u060c \u0648\u062a\u0642\u062f\u0631 \u062a\u0633\u062a\u062e\u062f\u0645\u0647\u0627 \u0645\u0646 \u062e\u0644\u0627\u0644 \u062e\u0627\u0635\u064a\u0629 Generate Quiz \u0623\u0648 \u0645\u0646 \u062e\u0644\u0627\u0644 \u062a\u0627\u0628 \u0627\u0644\u0633\u064a\u0644\u0641 \u0623\u0633\u064a\u0633\u0645\u0646\u062a.",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:22:01] START Checking Flow for Message: ال nbmes بيتحدث ول نسخه خاصه بيك؟
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'ال nbmes بيتحدث ول نسخه خاصه بيك؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'ال nbmes بيتحدث ول نسخه خاصه بيك؟'
   Previous Found: 'عندك self-assessment?'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'ال nbmes بيتحدث ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'ال nbmes بيتحدث ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: 'get started' vs User: 'ال nbmes بيتحدث ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: 'welcome' vs User: 'ال nbmes بيتحدث ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'ال nbmes بيتحدث ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'ال nbmes بيتحدث ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'ال nbmes بيتحدث ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'ال nbmes بيتحدث ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'ال nbmes بيتحدث ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: '/start' vs User: 'ال nbmes بيتحدث ول نسخه خاصه بيك؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'ال nbmes بيتحدث ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'ال nbmes بيتحدث ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'ال nbmes بيتحدث ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'ال nbmes بيتحدث ول نسخه خاصه بيك؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "ال nbmes بيتحدث ول نسخه خاصه بيك؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUt8k747xXwt3CEzVxwmc1MivUIY","object":"chat.completion","created":1768296122,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":320,"completion_tokens":150,"total_tokens":470,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:22:05] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: ال nbmes بيتحدث ول نسخه خاصه بيك؟
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0628\u062a\u0627\u0639\u0646\u0627 \u0628\u064a\u063a\u0646\u064a\u0643 \u0639\u0646 \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u0641\u0649 \u0623\u0649 \u0628\u0646\u0643 \u0623\u0633\u0626\u0644\u0629 \u0622\u062e\u0631\u060c \u0647\u0648 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u064a\u0648\u0631\u0644\u062f \u0648 NBME \u0648 UWSA \u0648\u0623\u0647\u0645 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0645\u0646 \u0627\u0645\u0628\u0648\u0633 \u0648\u0628\u0639\u0636 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u064a\u0646\u0627 \u0648\u0628\u062a\u062a\u062d\u062f\u062b \u064a\u0648\u0645\u064a\u0627\u064b. \u0648\u0643\u0645\u0627\u0646 \u0645\u062f\u0639\u0645 \u0628\u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0635\u0646\u0627\u0639\u0649 \u0648\u0637\u0628\u0639\u0627 \u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0628\u062a\u0627\u0639\u0646\u0627 \u0645\u062a\u0627\u062d \u0644\u0644\u062a\u062c\u0631\u0628\u0629 \u0628\u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649.",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:22:45] START Checking Flow for Message: هو نفسه الأصلي يعني ول نسخه خاصه بيك؟
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'هو نفسه الأصلي يعني ول نسخه خاصه بيك؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'هو نفسه الأصلي يعني ول نسخه خاصه بيك؟'
   Previous Found: 'ال nbmes بيتحدث ول نسخه خاصه بيك؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'هو نفسه الأصلي يعني ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'هو نفسه الأصلي يعني ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: 'get started' vs User: 'هو نفسه الأصلي يعني ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: 'welcome' vs User: 'هو نفسه الأصلي يعني ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'هو نفسه الأصلي يعني ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'هو نفسه الأصلي يعني ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'هو نفسه الأصلي يعني ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'هو نفسه الأصلي يعني ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'هو نفسه الأصلي يعني ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: '/start' vs User: 'هو نفسه الأصلي يعني ول نسخه خاصه بيك؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'هو نفسه الأصلي يعني ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'هو نفسه الأصلي يعني ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'هو نفسه الأصلي يعني ول نسخه خاصه بيك؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'هو نفسه الأصلي يعني ول نسخه خاصه بيك؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "هو نفسه الأصلي يعني ول نسخه خاصه بيك؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUtqPHgHq5O1F5875nOmvi1Ef6MA","object":"chat.completion","created":1768296166,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":320,"completion_tokens":150,"total_tokens":470,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:22:49] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: هو نفسه الأصلي يعني ول نسخه خاصه بيك؟
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0628\u062a\u0627\u0639\u0646\u0627 \u0628\u064a\u063a\u0646\u064a\u0643 \u0639\u0646 \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u0641\u0649 \u0623\u0649 \u0628\u0646\u0643 \u0623\u0633\u0626\u0644\u0629 \u0622\u062e\u0631 \u060c \u0647\u0648 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u064a\u0648\u0631\u0644\u062f \u0648 NBME \u0648 UWSA \u0648\u0623\u0647\u0645 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0645\u0646 \u0627\u0645\u0628\u0648\u0633 \u0648\u0628\u0639\u0636 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u064a\u0646\u0627 \u0648\u0628\u062a\u062a\u062d\u062f\u062b \u064a\u0648\u0645\u064a\u0627\u064b\u060c \u0648\u0643\u0645\u0627\u0646 \u0645\u062f\u0639\u0645 \u0628\u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0635\u0646\u0627\u0639\u0649 \u0648\u062f\u0649 \u0645\u064a\u0632\u0629 \u0645\u0634 \u0645\u0648\u062c\u0648\u062f\u0629 \u0641\u0649 \u0623\u0649 \u0645\u0643\u0627\u0646 \u0641\u0649 \u0627\u0644\u0639\u0627\u0644\u0645 \u063a\u064a\u0631 \u0639\u0646\u062f\u0646\u0627 \u0627\u0644\u062d\u0645\u062f \u0644\u0644\u0647\u060c \u0648\u0637\u0628\u0639\u0627 \u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0628\u062a\u0627\u0639\u0646\u0627 \u0645\u062a\u0627\u062d \u0644\u0644\u062a\u062c\u0631\u0628\u0629 \u0628\u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649.",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:23:25] START Checking Flow for Message: فيه تجربة للكتب
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'فيه تجربة للكتب'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'فيه تجربة للكتب'
   Previous Found: 'هو نفسه الأصلي يعني ول نسخه خاصه بيك؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'فيه تجربة للكتب'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'فيه تجربة للكتب'
   - Checking Trigger Msg: 'get started' vs User: 'فيه تجربة للكتب'
   - Checking Trigger Msg: 'welcome' vs User: 'فيه تجربة للكتب'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'فيه تجربة للكتب'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'فيه تجربة للكتب'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'فيه تجربة للكتب'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'فيه تجربة للكتب'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'فيه تجربة للكتب'
   - Checking Trigger Msg: '/start' vs User: 'فيه تجربة للكتب'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'فيه تجربة للكتب'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'فيه تجربة للكتب'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'فيه تجربة للكتب'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'فيه تجربة للكتب'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "فيه تجربة للكتب"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUuT576tQ5SF4Co9W6Z2jRHmYETR","object":"chat.completion","created":1768296205,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":313,"completion_tokens":150,"total_tokens":463,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:23:28] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: فيه تجربة للكتب
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0627\u0644\u0643\u062a\u0628 \u0627\u0644\u0645\u062c\u0627\u0646\u064a\u0629 \u0645\u062a\u0627\u062d\u0629 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649 \u0639\u0644\u0649 \u0645\u0648\u0642\u0639\u0646\u0627 \u0648\u0627\u064a\u0636\u0627 \u0645\u062a\u0627\u062d\u0629 \u0645\u0646 \u062e\u0644\u0627\u0644 \u062c\u0631\u0648\u0628 \u0627\u0644\u062a\u0644\u064a\u062c\u0631\u0627\u0645  \n\u0648\u062f\u0627 \u0627\u0644\u064a\u0646\u0643  \nhttps:\/\/t.me\/elhusseinyusmle\/21",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:23:54] START Checking Flow for Message: الاسعار كام؟
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'الاسعار كام؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'الاسعار كام؟'
   Previous Found: 'فيه تجربة للكتب'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'الاسعار كام؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'الاسعار كام؟'
   - Checking Trigger Msg: 'get started' vs User: 'الاسعار كام؟'
   - Checking Trigger Msg: 'welcome' vs User: 'الاسعار كام؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'الاسعار كام؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'الاسعار كام؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'الاسعار كام؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'الاسعار كام؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'الاسعار كام؟'
   - Checking Trigger Msg: '/start' vs User: 'الاسعار كام؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'الاسعار كام؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'الاسعار كام؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'الاسعار كام؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'الاسعار كام؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "الاسعار كام؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUuw4pyll7E7cYcA3ha0FcOx5Htc","object":"chat.completion","created":1768296234,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":313,"completion_tokens":86,"total_tokens":399,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:23:56] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: الاسعار كام؟
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c elhusseinyusmleprep.com\/register-to-courses\/ \u0627\u0644\u0627\u0633\u0639\u0627\u0631 \u0645\u062a\u0627\u062d\u0629 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0645\u0648\u0642\u0639\u0646\u0627 \u0645\u0646 \u0627\u0644\u0644\u064a\u0646\u0643 \u062f\u0627 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0648\u0628\u0623\u0643\u062a\u0631 \u0645\u0646 \u0639\u0645\u0644\u0629",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:24:31] START Checking Flow for Message: بالعمله الاردنيه كام؟
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'بالعمله الاردنيه كام؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'بالعمله الاردنيه كام؟'
   Previous Found: 'الاسعار كام؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'بالعمله الاردنيه كام؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'بالعمله الاردنيه كام؟'
   - Checking Trigger Msg: 'get started' vs User: 'بالعمله الاردنيه كام؟'
   - Checking Trigger Msg: 'welcome' vs User: 'بالعمله الاردنيه كام؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'بالعمله الاردنيه كام؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'بالعمله الاردنيه كام؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'بالعمله الاردنيه كام؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'بالعمله الاردنيه كام؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'بالعمله الاردنيه كام؟'
   - Checking Trigger Msg: '/start' vs User: 'بالعمله الاردنيه كام؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'بالعمله الاردنيه كام؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'بالعمله الاردنيه كام؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'بالعمله الاردنيه كام؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'بالعمله الاردنيه كام؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "بالعمله الاردنيه كام؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUvX5BSllN2kMzSjvVWeYJZsTAB3","object":"chat.completion","created":1768296271,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":316,"completion_tokens":86,"total_tokens":402,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:24:33] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: بالعمله الاردنيه كام؟
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c elhusseinyusmleprep.com\/register-to-courses\/ \u0627\u0644\u0627\u0633\u0639\u0627\u0631 \u0645\u062a\u0627\u062d\u0629 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0645\u0648\u0642\u0639\u0646\u0627 \u0645\u0646 \u0627\u0644\u0644\u064a\u0646\u0643 \u062f\u0627 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0648\u0628\u0623\u0643\u062a\u0631 \u0645\u0646 \u0639\u0645\u0644\u0629",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:25:37] START Checking Flow for Message: هل بقدر امتحن ستيب ١ ب ٤ شهور فقط؟
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'هل بقدر امتحن ستيب ١ ب ٤ شهور فقط؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'هل بقدر امتحن ستيب ١ ب ٤ شهور فقط؟'
   Previous Found: 'بالعمله الاردنيه كام؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'هل بقدر امتحن ستيب ١ ب ٤ شهور فقط؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'هل بقدر امتحن ستيب ١ ب ٤ شهور فقط؟'
   - Checking Trigger Msg: 'get started' vs User: 'هل بقدر امتحن ستيب ١ ب ٤ شهور فقط؟'
   - Checking Trigger Msg: 'welcome' vs User: 'هل بقدر امتحن ستيب ١ ب ٤ شهور فقط؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'هل بقدر امتحن ستيب ١ ب ٤ شهور فقط؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'هل بقدر امتحن ستيب ١ ب ٤ شهور فقط؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'هل بقدر امتحن ستيب ١ ب ٤ شهور فقط؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'هل بقدر امتحن ستيب ١ ب ٤ شهور فقط؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'هل بقدر امتحن ستيب ١ ب ٤ شهور فقط؟'
   - Checking Trigger Msg: '/start' vs User: 'هل بقدر امتحن ستيب ١ ب ٤ شهور فقط؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'هل بقدر امتحن ستيب ١ ب ٤ شهور فقط؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'هل بقدر امتحن ستيب ١ ب ٤ شهور فقط؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'هل بقدر امتحن ستيب ١ ب ٤ شهور فقط؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'هل بقدر امتحن ستيب ١ ب ٤ شهور فقط؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "هل بقدر امتحن ستيب ١ ب ٤ شهور فقط؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUwcqnJ8ss0gxLXDaPug6lhpybUz","object":"chat.completion","created":1768296338,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":325,"completion_tokens":150,"total_tokens":475,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:25:41] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: هل بقدر امتحن ستيب ١ ب ٤ شهور فقط؟
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0639\u0632\u064a\u0632\u060c \u0645\u0645\u0643\u0646 \u0623\u0642\u0644 \u0639\u0627\u062f\u064a \u062c\u062f\u0627\u064b \u0648\u0628\u0627\u0644\u0641\u0639\u0644 \u0646\u0627\u0633 \u0643\u062a\u064a\u0631 \u0628\u062a\u062e\u0644\u0635 \u0641\u064a \u0645\u062f\u0629 \u0623\u0642\u0644 \u0644\u0643\u0646 \u0627\u0646\u0627 \u0645\u0634 \u0647\u0642\u062f\u0631 \u0623\u062d\u062f\u062f \u0644\u062d\u0636\u0631\u062a\u0643 \u0645\u062f\u0629 \u0645\u0639\u064a\u0646\u0629 \u0644\u0623\u0646 \u062f\u0647 \u0628\u064a\u062e\u062a\u0644\u0641 \u0645\u0646 \u0634\u062e\u0635 \u0644\u0644\u062a\u0627\u0646\u064a \u0648\u0638\u0631\u0648\u0641\u0647 \u0648\u0645\u0633\u062a\u0648\u0627\u0647 \u0648\u0627\u0633\u062a\u064a\u0639\u0627\u0628\u0647 \u0648\u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0644\u064a \u0628\u064a\u062e\u0635\u0635\u0647 \u0644\u0645\u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u0645\u0639\u0627\u062f\u0644\u0629 \u0643\u0644 \u064a\u0648\u0645.  \n\u0648\u0627\u0644\u0645\u0645\u064a\u0632 \u0639\u0646\u062f\u0646\u0627 \u0625\u0646 \u0641\u064a\u0647 \u0623\u062f\u0627\u0629 \u0630\u0643\u064a\u0629 \u062e\u0627\u0635\u0629 \u0628\u0645\u0648\u0642\u0639\u0646\u0627\u060c \u0628\u062a\u0642\u062f\u0631 \u062a\u0639\u0645\u0644 \u0644\u062d\u0636\u0631\u062a\u0643 \u062c\u062f\u0648\u0644 \u0645\u0630\u0627\u0643\u0631\u0629 \u0645\u062a\u0643\u0627\u0645\u0644 \u0628\u0646\u0627\u0621\u064b \u0639\u0644\u0649 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0644\u064a \u0647\u062a\u062f\u062e\u0644\u0647\u0627 \u0632\u064a:\n\n[list values=\"\u0639\u062f\u062f \u0627\u0644\u0633\u0627\u0639\u0627\u062a \u0627\u0644\u0645\u062a\u0627\u062d\u0629 \u064a\u0648\u0645\u064a\u0627.\n,\u0645\u0648\u0627\u0639\u064a\u062f \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0628\u062a\u0627\u0639\u062a\u0643.\n,\u0627\u0644\u0623\u064a\u0627\u0645 \u0627\u0644\u0644\u064a \u0645\u062d\u062a\u0627\u062c \u062a\u0639\u0648\u064a\u0636 \u0641\u064a\u0647\u0627.\n,\u0627\u0644\u0641\u062a\u0631\u0629 \u0627\u0644\u0644\u064a \u062d\u0627\u0628\u0628 \u062a\u062e\u0644\u0635 \u0641\u064a\u0647\u0627 \u0627\u0644\u0645\u0646\u0647\u062c.\n\"]",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:27:01] START Checking Flow for Message: ممكن تشرحلي أكتر ايه هي الاداه الذكيه دي 
مش فاهم
وفيه ناس فعلا خلصت ستيب ١ بأقل من ٤ أشهر؟
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'ممكن تشرحلي أكتر ايه هي الاداه الذكيه دي 
مش فاهم
وفيه ناس فعلا خلصت ستيب ١ بأقل من ٤ أشهر؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'ممكن تشرحلي أكتر ايه هي الاداه الذكيه دي 
مش فاهم
وفيه ناس فعلا خلصت ستيب ١ بأقل من ٤ أشهر؟'
   Previous Found: 'هل بقدر امتحن ستيب ١ ب ٤ شهور فقط؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'ممكن تشرحلي أكتر ايه هي الاداه الذكيه دي 
مش فاهم
وفيه ناس فعلا خلصت ستيب ١ بأقل من ٤ أشهر؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'ممكن تشرحلي أكتر ايه هي الاداه الذكيه دي 
مش فاهم
وفيه ناس فعلا خلصت ستيب ١ بأقل من ٤ أشهر؟'
   - Checking Trigger Msg: 'get started' vs User: 'ممكن تشرحلي أكتر ايه هي الاداه الذكيه دي 
مش فاهم
وفيه ناس فعلا خلصت ستيب ١ بأقل من ٤ أشهر؟'
   - Checking Trigger Msg: 'welcome' vs User: 'ممكن تشرحلي أكتر ايه هي الاداه الذكيه دي 
مش فاهم
وفيه ناس فعلا خلصت ستيب ١ بأقل من ٤ أشهر؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'ممكن تشرحلي أكتر ايه هي الاداه الذكيه دي 
مش فاهم
وفيه ناس فعلا خلصت ستيب ١ بأقل من ٤ أشهر؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'ممكن تشرحلي أكتر ايه هي الاداه الذكيه دي 
مش فاهم
وفيه ناس فعلا خلصت ستيب ١ بأقل من ٤ أشهر؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'ممكن تشرحلي أكتر ايه هي الاداه الذكيه دي 
مش فاهم
وفيه ناس فعلا خلصت ستيب ١ بأقل من ٤ أشهر؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'ممكن تشرحلي أكتر ايه هي الاداه الذكيه دي 
مش فاهم
وفيه ناس فعلا خلصت ستيب ١ بأقل من ٤ أشهر؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'ممكن تشرحلي أكتر ايه هي الاداه الذكيه دي 
مش فاهم
وفيه ناس فعلا خلصت ستيب ١ بأقل من ٤ أشهر؟'
   - Checking Trigger Msg: '/start' vs User: 'ممكن تشرحلي أكتر ايه هي الاداه الذكيه دي 
مش فاهم
وفيه ناس فعلا خلصت ستيب ١ بأقل من ٤ أشهر؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'ممكن تشرحلي أكتر ايه هي الاداه الذكيه دي 
مش فاهم
وفيه ناس فعلا خلصت ستيب ١ بأقل من ٤ أشهر؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'ممكن تشرحلي أكتر ايه هي الاداه الذكيه دي 
مش فاهم
وفيه ناس فعلا خلصت ستيب ١ بأقل من ٤ أشهر؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'ممكن تشرحلي أكتر ايه هي الاداه الذكيه دي 
مش فاهم
وفيه ناس فعلا خلصت ستيب ١ بأقل من ٤ أشهر؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'ممكن تشرحلي أكتر ايه هي الاداه الذكيه دي 
مش فاهم
وفيه ناس فعلا خلصت ستيب ١ بأقل من ٤ أشهر؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "ممكن تشرحلي أكتر ايه هي الاداه الذكيه دي 
مش فاهم
وفيه ناس فعلا خلصت ستيب ١ بأقل من ٤ أشهر؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUxxTsJUT2kicr7RklLI6nEHCuPD","object":"chat.completion","created":1768296421,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":349,"completion_tokens":278,"total_tokens":627,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":256,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:27:05] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: ممكن تشرحلي أكتر ايه هي الاداه الذكيه دي 
مش فاهم
وفيه ن
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c  \n\n[list values=\"\u0627\u0644\u0623\u062f\u0627\u0629 \u0627\u0644\u0630\u0643\u064a\u0629 \u0628\u062a\u0642\u062f\u0631 \u062a\u0639\u0645\u0644 \u0644\u062d\u0636\u0631\u062a\u0643 \u062c\u062f\u0648\u0644 \u0645\u0630\u0627\u0643\u0631\u0629 \u0645\u062a\u0643\u0627\u0645\u0644 \u0628\u0646\u0627\u0621\u064b \u0639\u0644\u0649 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0644\u064a \u0647\u062a\u062f\u062e\u0644\u0647\u0627 \u0632\u064a\\:\n,- \u0639\u062f\u062f \u0627\u0644\u0633\u0627\u0639\u0627\u062a \u0627\u0644\u0645\u062a\u0627\u062d\u0629 \u064a\u0648\u0645\u064a\u0627.\n,- \u0645\u0648\u0627\u0639\u064a\u062f \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0628\u062a\u0627\u0639\u062a\u0643.\n,- \u0627\u0644\u0623\u064a\u0627\u0645 \u0627\u0644\u0644\u064a \u0645\u062d\u062a\u0627\u062c \u062a\u0639\u0648\u064a\u0636 \u0641\u064a\u0647\u0627.\n,- \u0627\u0644\u0641\u062a\u0631\u0629 \u0627\u0644\u0644\u064a \u062d\u0627\u0628\u0628 \u062a\u062e\u0644\u0635 \u0641\u064a\u0647\u0627 \u0627\u0644\u0645\u0646\u0647\u062c.\n,\u0648\u0627\u0644\u0623\u062f\u0627\u0629 \u0628\u062a\u0628\u0642\u0649 \u0639\u0627\u0631\u0641\u0629 \u0643\u0644 \u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0645\u0648\u0642\u0639 (\u0645\u062d\u0627\u0636\u0631\u0627\u062a \u2013 \u0623\u0633\u0626\u0644\u0629 \u2013 \u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f\u0632)\u060c \u0648\u0628\u062a\u0628\u0646\u064a \u0627\u0644\u062e\u0637\u0629 \u0639\u0644\u0649 \u0623\u0633\u0627\u0633 \u062f\u0647.\n\"]\n\u0645\u0645\u0643\u0646 \u0623\u0642\u0644 \u0639\u0627\u062f\u064a \u062c\u062f\u0627 \u064a\u062f\u0643\u062a\u0648\u0631 \u0648\u0628\u0627\u0644\u0641\u0639\u0644 \u0646\u0627\u0633 \u0643\u062a\u064a\u0631 \u0628\u062a\u062e\u0644\u0635 \u0641\u0645\u062f\u0647 \u0627\u0642\u0644 \u0644\u0643\u0646 \u0627\u0646\u0627 \u0645\u0634 \u0647\u0642\u062f\u0631 \u0623\u062d\u062f\u062f \u0644\u062d\u0636\u0631\u062a\u0643 \u0645\u062f\u0647 \u0645\u0639\u064a\u0646\u0647\u060c \u0644\u0623\u0646 \u062f\u0647 \u0628\u064a\u062e\u062a\u0644\u0641 \u0645\u0646 \u0634\u062e\u0635 \u0644\u0644\u062a\u0627\u0646\u064a \u0648\u0638\u0631\u0648\u0641\u0647 \u0648\u0645\u0633\u062a\u0648\u0627\u0647 \u0648\u0627\u0633\u062a\u064a\u0639\u0627\u0628\u0647 \u0648\u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0644\u064a \u0628\u064a\u062e\u0635\u0635\u0647 \u0644\u0645\u0630\u0627\u0643\u0631\u0647 \u0644\u0644\u0645\u0639\u0627\u062f\u0644\u0647 \u0643\u0644 \u064a\u0648\u0645 \u0643\u0644 \u062f\u064a \u0639\u0648\u0627\u0645\u0644 \u0628\u062a\u0641\u0631\u0642 \u062c\u062f\u0627 \u0645\u0639 \u0627\u0644\u0645\u062f\u0647.",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:27:59] START Checking Flow for Message: اسمهاااا ايه الاداه دي طيب
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'اسمهاااا ايه الاداه دي طيب'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'اسمهاااا ايه الاداه دي طيب'
   Previous Found: 'ممكن تشرحلي أكتر ايه هي الاداه الذكيه دي 
مش فاهم
وفيه ناس فعلا خلصت ستيب ١ بأقل من ٤ أشهر؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'اسمهاااا ايه الاداه دي طيب'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'اسمهاااا ايه الاداه دي طيب'
   - Checking Trigger Msg: 'get started' vs User: 'اسمهاااا ايه الاداه دي طيب'
   - Checking Trigger Msg: 'welcome' vs User: 'اسمهاااا ايه الاداه دي طيب'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'اسمهاااا ايه الاداه دي طيب'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'اسمهاااا ايه الاداه دي طيب'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'اسمهاااا ايه الاداه دي طيب'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'اسمهاااا ايه الاداه دي طيب'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'اسمهاااا ايه الاداه دي طيب'
   - Checking Trigger Msg: '/start' vs User: 'اسمهاااا ايه الاداه دي طيب'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'اسمهاااا ايه الاداه دي طيب'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'اسمهاااا ايه الاداه دي طيب'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'اسمهاااا ايه الاداه دي طيب'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'اسمهاااا ايه الاداه دي طيب'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "اسمهاااا ايه الاداه دي طيب"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUytbDCWeTHkO6dqH4VIsjKKH6NX","object":"chat.completion","created":1768296479,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":320,"completion_tokens":86,"total_tokens":406,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:28:01] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: اسمهاااا ايه الاداه دي طيب
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u0622\u0633\u0641\u060c \u0644\u0645 \u0623\u0641\u0647\u0645 \u0630\u0644\u0643. \u0647\u0644 \u064a\u0645\u0643\u0646\u0643 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0635\u064a\u0627\u063a\u0629\u061f",false,false,false,{"unknow_answer":true},[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:28:24] START Checking Flow for Message: مين هو د الحسيني؟
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'مين هو د الحسيني؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'مين هو د الحسيني؟'
   Previous Found: 'اسمهاااا ايه الاداه دي طيب'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'مين هو د الحسيني؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'مين هو د الحسيني؟'
   - Checking Trigger Msg: 'get started' vs User: 'مين هو د الحسيني؟'
   - Checking Trigger Msg: 'welcome' vs User: 'مين هو د الحسيني؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'مين هو د الحسيني؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'مين هو د الحسيني؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'مين هو د الحسيني؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'مين هو د الحسيني؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'مين هو د الحسيني؟'
   - Checking Trigger Msg: '/start' vs User: 'مين هو د الحسيني؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'مين هو د الحسيني؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'مين هو د الحسيني؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'مين هو د الحسيني؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'مين هو د الحسيني؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "مين هو د الحسيني؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxUzIXeR86XdDOKDBCx2i4a9D06pV","object":"chat.completion","created":1768296504,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":314,"completion_tokens":86,"total_tokens":400,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:28:26] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: مين هو د الحسيني؟
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u0622\u0633\u0641\u060c \u0644\u0645 \u0623\u0641\u0647\u0645 \u0630\u0644\u0643. \u0647\u0644 \u064a\u0645\u0643\u0646\u0643 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0635\u064a\u0627\u063a\u0629\u061f",false,false,false,{"unknow_answer":true},[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:29:10] START Checking Flow for Message: عايزه اشترك معاكم بالكورس الاونلاين
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'عايزه اشترك معاكم بالكورس الاونلاين'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'عايزه اشترك معاكم بالكورس الاونلاين'
   Previous Found: 'مين هو د الحسيني؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'عايزه اشترك معاكم بالكورس الاونلاين'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'عايزه اشترك معاكم بالكورس الاونلاين'
   - Checking Trigger Msg: 'get started' vs User: 'عايزه اشترك معاكم بالكورس الاونلاين'
   - Checking Trigger Msg: 'welcome' vs User: 'عايزه اشترك معاكم بالكورس الاونلاين'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'عايزه اشترك معاكم بالكورس الاونلاين'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'عايزه اشترك معاكم بالكورس الاونلاين'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'عايزه اشترك معاكم بالكورس الاونلاين'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'عايزه اشترك معاكم بالكورس الاونلاين'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'عايزه اشترك معاكم بالكورس الاونلاين'
   - Checking Trigger Msg: '/start' vs User: 'عايزه اشترك معاكم بالكورس الاونلاين'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'عايزه اشترك معاكم بالكورس الاونلاين'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'عايزه اشترك معاكم بالكورس الاونلاين'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'عايزه اشترك معاكم بالكورس الاونلاين'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'عايزه اشترك معاكم بالكورس الاونلاين'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "عايزه اشترك معاكم بالكورس الاونلاين"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxV02dAByIXvfVLLdZaotS08yrWJy","object":"chat.completion","created":1768296550,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":321,"completion_tokens":150,"total_tokens":471,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:29:12] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: عايزه اشترك معاكم بالكورس الاونلاين
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0644\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u0641\u064a \u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u0623\u0648\u0646\u0644\u0627\u064a\u0646 \u062a\u0642\u062f\u0631 \u062a\u0634\u062a\u0631\u0643 \u0648\u062a\u0637\u0644\u0639 \u0627\u0644\u0623\u0633\u0639\u0627\u0631 \u0645\u0646 \u0647\u0646\u0627: elhusseinyusmleprep.com\/register-to-courses\/  \n\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0643\u0648\u0631\u0633 \u064a\u0634\u0645\u0644 \u0627\u0644\u0645\u062d\u0627\u0636\u0631\u0627\u062a \u0648\u0627\u0644\u0643\u062a\u0628 \u0646\u0633\u062e\u0629 PDF \u0648\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0648\u0627\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f\u0632.",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:29:46] START Checking Flow for Message: يعني موجد الاونلاين؟
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'يعني موجد الاونلاين؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'يعني موجد الاونلاين؟'
   Previous Found: 'عايزه اشترك معاكم بالكورس الاونلاين'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'يعني موجد الاونلاين؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'يعني موجد الاونلاين؟'
   - Checking Trigger Msg: 'get started' vs User: 'يعني موجد الاونلاين؟'
   - Checking Trigger Msg: 'welcome' vs User: 'يعني موجد الاونلاين؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'يعني موجد الاونلاين؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'يعني موجد الاونلاين؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'يعني موجد الاونلاين؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'يعني موجد الاونلاين؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'يعني موجد الاونلاين؟'
   - Checking Trigger Msg: '/start' vs User: 'يعني موجد الاونلاين؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'يعني موجد الاونلاين؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'يعني موجد الاونلاين؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'يعني موجد الاونلاين؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'يعني موجد الاونلاين؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "يعني موجد الاونلاين؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxV0cBAP4kHmE5oDLbxiig8fziUyn","object":"chat.completion","created":1768296586,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":317,"completion_tokens":150,"total_tokens":467,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:29:49] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: يعني موجد الاونلاين؟
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u0627\u0648\u0641\u0644\u0627\u064a\u0646 \u0647\u0648 \u0646\u0641\u0633 \u0645\u062d\u0627\u0636\u0631\u0627\u062a \u0627\u0644\u0627\u0648\u0646\u0644\u0627\u064a\u0646 \u0628\u0627\u0644\u0638\u0628\u0637 \u0644\u0643\u0646 \u0627\u0644\u0641\u0631\u0642 \u0627\u0644\u0648\u062d\u064a\u062f \u0627\u0646 \u062d\u0636\u0631\u062a\u0643 \u0628\u062a\u062d\u0636\u0631\u0647\u0627 \u0645\u0633\u062c\u0644\u0629 \u0645\u0634 \u0644\u0627\u064a\u0641\u060c \u0643\u0645\u0627\u0646 \u0645\u064a\u0632\u0629 \u0627\u0644\u062a\u0648\u0627\u0635\u0644 \u0645\u0639 \u062f \u0645\u062d\u0645\u062f \u0645\u062a\u0648\u0641\u0631\u0629 \u0641\u0649 \u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u0627\u0648\u0641\u0644\u0627\u064a\u0646 \u0628\u062d\u064a\u062b \u0644\u0648 \u062d\u0636\u0631\u062a\u0643 \u0639\u0646\u062f\u0643 \u0623\u0649 \u0633\u0624\u0627\u0644 \u0628\u0627\u0644\u0645\u0646\u0647\u062c.  \n\u062f\u0649 \u0645\u0642\u0627\u0644\u0629 \u0641\u064a\u0647\u0627 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0643\u062a\u0631 \u0644\u0643\u0644 \u0627\u0644\u0645\u0645\u064a\u0632\u0627\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0648\u0645\u0646\u0647\u0627 \u0645\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0635\u0646\u0627\u0639\u0649 elhusseinyusmleprep.com\/elhusseiny-usmle-course-features\/",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 09:30:36] START Checking Flow for Message: ايوا انا عايز الاونلاين موجود؟
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'ايوا انا عايز الاونلاين موجود؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'ايوا انا عايز الاونلاين موجود؟'
   Previous Found: 'يعني موجد الاونلاين؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'ايوا انا عايز الاونلاين موجود؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'ايوا انا عايز الاونلاين موجود؟'
   - Checking Trigger Msg: 'get started' vs User: 'ايوا انا عايز الاونلاين موجود؟'
   - Checking Trigger Msg: 'welcome' vs User: 'ايوا انا عايز الاونلاين موجود؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'ايوا انا عايز الاونلاين موجود؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'ايوا انا عايز الاونلاين موجود؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'ايوا انا عايز الاونلاين موجود؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'ايوا انا عايز الاونلاين موجود؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'ايوا انا عايز الاونلاين موجود؟'
   - Checking Trigger Msg: '/start' vs User: 'ايوا انا عايز الاونلاين موجود؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'ايوا انا عايز الاونلاين موجود؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'ايوا انا عايز الاونلاين موجود؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'ايوا انا عايز الاونلاين موجود؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'ايوا انا عايز الاونلاين موجود؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "ايوا انا عايز الاونلاين موجود؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxV1RT1flxzho9DXaGpzAgMaUfMaQ","object":"chat.completion","created":1768296637,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":320,"completion_tokens":150,"total_tokens":470,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 09:30:40] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: ايوا انا عايز الاونلاين موجود؟
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u0627\u0648\u0641\u0644\u0627\u064a\u0646 \u0647\u0648 \u0646\u0641\u0633 \u0645\u062d\u0627\u0636\u0631\u0627\u062a \u0627\u0644\u0627\u0648\u0646\u0644\u0627\u064a\u0646 \u0628\u0627\u0644\u0638\u0628\u0637 \u0644\u0643\u0646 \u0627\u0644\u0641\u0631\u0642 \u0627\u0644\u0648\u062d\u064a\u062f \u0627\u0646 \u062d\u0636\u0631\u062a\u0643 \u0628\u062a\u062d\u0636\u0631\u0647\u0627 \u0645\u0633\u062c\u0644\u0629 \u0645\u0634 \u0644\u0627\u064a\u0641 \u060c \u0643\u0645\u0627\u0646 \u0645\u064a\u0632\u0629 \u0627\u0644\u062a\u0648\u0627\u0635\u0644 \u0645\u0639 \u062f \u0645\u062d\u0645\u062f \u0645\u062a\u0648\u0641\u0631\u0629 \u0641\u0649 \u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u0627\u0648\u0641\u0644\u0627\u064a\u0646 \u0628\u062d\u064a\u062b \u0644\u0648 \u062d\u0636\u0631\u062a\u0643 \u0639\u0646\u062f\u0643 \u0623\u0649 \u0633\u0624\u0627\u0644 \u0628\u0627\u0644\u0645\u0646\u0647\u062c. \u062f\u0649 \u0645\u0642\u0627\u0644\u0629 \u0641\u064a\u0647\u0627 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0643\u062a\u0631 \u0644\u0643\u0644 \u0627\u0644\u0645\u0645\u064a\u0632\u0627\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0648\u0645\u0646\u0647\u0627 \u0645\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0635\u0646\u0627\u0639\u0649 elhusseinyusmleprep.com\/elhusseiny-usmle-course-features\/",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 12:22:13] START Checking Flow for Message: عندي مشكله
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'عندي مشكله'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'عندي مشكله'
   Previous Found: 'ايوا انا عايز الاونلاين موجود؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'عندي مشكله'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'عندي مشكله'
   - Checking Trigger Msg: 'get started' vs User: 'عندي مشكله'
   - Checking Trigger Msg: 'welcome' vs User: 'عندي مشكله'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'عندي مشكله'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'عندي مشكله'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'عندي مشكله'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'عندي مشكله'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'عندي مشكله'
   - Checking Trigger Msg: '/start' vs User: 'عندي مشكله'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'عندي مشكله'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'عندي مشكله'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'عندي مشكله'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'عندي مشكله'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "عندي مشكله"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxXhWQ7VlCbuRLt5yitAWqeSada1t","object":"chat.completion","created":1768306934,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":313,"completion_tokens":86,"total_tokens":399,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 12:22:15] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: عندي مشكله
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"[chips id=\"flow_Renewalissue_1_0_0\" options=\"\u0627\u0646\u0627 \u062f\u0641\u0639\u062a \u0628\u0627\u0644\u0641\u064a\u0632\u0627 \u0648\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u062a\u062c\u062f\u064a\u062f,\u0627\u0646\u0627 \u062f\u0641\u0639\u062a \u0644\u0643\u0646 \u0645\u0634 \u0645\u0646 \u0627\u0644\u0645\u0648\u0642\u0639,\u062d\u0627\u0648\u0644\u062a \u0627\u0644\u062f\u0641\u0639 \u0648\u0644\u0645 \u064a\u062a\u0645 \u0628\u0646\u062c\u0627\u062d\" message=\"\u0628\u0639\u062a\u0630\u0631 \u0644\u062d\u0636\u0631\u062a\u0643 \u062c\u062f\u0627 \u0637\u0628\u0639\u0627 \u0639\u0646 \u0623\u0649 \u0627\u0632\u0639\u0627\u062c\u060c \u0645\u0645\u0643\u0646 \u062a\u0633\u0627\u0639\u062f\u0646\u0627 \u0623\u0643\u062a\u0631 \u0648 \u062a\u0648\u0636\u062d\u0644\u0646\u0627 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u0627\u0644\u0649 \u0628\u062a\u0648\u0627\u062c\u0647 \u062d\u0636\u0631\u062a\u0643\n\"]",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 12:22:52] START Checking Flow for Message: حاولت الدفع ولم يتم بنجاح
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'حاولت الدفع ولم يتم بنجاح'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'حاولت الدفع ولم يتم بنجاح'
   Previous Found: 'عندي مشكله'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - MATCH FOUND! Option 'حاولت الدفع ولم يتم بنجاح' matches at index 2
 - Next step response: ...
 - Action result: [false,[],[],[],[]]
 - RETURNING RESPONSE to System: {"messages":[{"message":"","attachments":[],"payload":[],"id":332652}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-13 12:25:34] START Checking Flow for Message: حاولت الدفع ولم يتم بنجاح
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'حاولت الدفع ولم يتم بنجاح'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'حاولت الدفع ولم يتم بنجاح'
   Previous Found: 'عندي مشكله'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - MATCH FOUND! Option 'حاولت الدفع ولم يتم بنجاح' matches at index 2
 - Next step response: ...
 - Action result: [false,[],[],[],[]]
 - RETURNING RESPONSE to System: {"messages":[{"message":"","attachments":[],"payload":[],"id":332654}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-13 12:25:45] START Checking Flow for Message: انا دفعت لكن مش من الموقع
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'انا دفعت لكن مش من الموقع'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'انا دفعت لكن مش من الموقع'
   Previous Found: 'حاولت الدفع ولم يتم بنجاح'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
   - MATCH FOUND! Option 'انا دفعت لكن مش من الموقع' matches at index 1
 - Next step response: ...
 - Action result: [false,[],[],[],[]]
 - RETURNING RESPONSE to System: {"messages":[{"message":"","attachments":[],"payload":[],"id":332656}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-13 12:25:56] START Checking Flow for Message: عندى مشكلة يا دكتور
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'عندى مشكلة يا دكتور'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'عندى مشكلة يا دكتور'
   Previous Found: 'انا شفت ان حضرتك بتقدم كورس تجريبى ممكن اللينك'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'عندى مشكلة يا دكتور'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'عندى مشكلة يا دكتور'
   - Checking Trigger Msg: 'get started' vs User: 'عندى مشكلة يا دكتور'
   - Checking Trigger Msg: 'welcome' vs User: 'عندى مشكلة يا دكتور'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'عندى مشكلة يا دكتور'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'عندى مشكلة يا دكتور'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'عندى مشكلة يا دكتور'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'عندى مشكلة يا دكتور'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'عندى مشكلة يا دكتور'
   - Checking Trigger Msg: '/start' vs User: 'عندى مشكلة يا دكتور'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'عندى مشكلة يا دكتور'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'عندى مشكلة يا دكتور'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'عندى مشكلة يا دكتور'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'عندى مشكلة يا دكتور'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "عندى مشكلة يا دكتور"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxXl6fo398MK779YPpVOuKHa8Mdyp","object":"chat.completion","created":1768307156,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":314,"completion_tokens":86,"total_tokens":400,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 12:25:58] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: عندى مشكلة يا دكتور
 - Conversation ID: 32695
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"Sorry, I didn't get that. Can you rephrase?",false,false,false,{"unknow_answer":true},[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 12:26:36] START Checking Flow for Message: انا دفعت بالفيزا ولم يتم التجديد
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'انا دفعت بالفيزا ولم يتم التجديد'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'انا دفعت بالفيزا ولم يتم التجديد'
   Previous Found: 'انا دفعت لكن مش من الموقع'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
   - MATCH FOUND! Option 'انا دفعت بالفيزا ولم يتم التجديد' matches at index 0
 - Next step response: [action flow-so="Renewalissue_2_0_0"]...
 - Action result: ["\u0645\u0645\u0643\u0646 \u0627\u064a\u0645\u064a\u0644 \u062d\u0636\u0631\u062a\u0643 \u0627\u0644\u0645\u0633\u062c\u0644 \u0644\u062f\u064a\u0646\u0627\u061f",[],[],{"shortcode_name":"action","shortcode":"[action flow-so=\"Renewalissue_2_0_0\"]","flow-so":"Renewalissue_2_0_0"},{"action":"[action flow-so=\"Renewalissue_2_0_0\"]"}]
 - RETURNING RESPONSE to System: {"messages":[{"message":"\u0645\u0645\u0643\u0646 \u0627\u064a\u0645\u064a\u0644 \u062d\u0636\u0631\u062a\u0643 \u0627\u0644\u0645\u0633\u062c\u0644 \u0644\u062f\u064a\u0646\u0627\u061f","attachments":[],"payload":{"rich-message":false},"id":332660}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-13 12:26:46] START Checking Flow for Message: عندى مشكلة فى التجديد يا دكتور
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'عندى مشكلة فى التجديد يا دكتور'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'عندى مشكلة فى التجديد يا دكتور'
   Previous Found: 'عندى مشكلة يا دكتور'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'عندى مشكلة فى التجديد يا دكتور'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'عندى مشكلة فى التجديد يا دكتور'
   - Checking Trigger Msg: 'get started' vs User: 'عندى مشكلة فى التجديد يا دكتور'
   - Checking Trigger Msg: 'welcome' vs User: 'عندى مشكلة فى التجديد يا دكتور'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'عندى مشكلة فى التجديد يا دكتور'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'عندى مشكلة فى التجديد يا دكتور'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'عندى مشكلة فى التجديد يا دكتور'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'عندى مشكلة فى التجديد يا دكتور'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'عندى مشكلة فى التجديد يا دكتور'
   - Checking Trigger Msg: '/start' vs User: 'عندى مشكلة فى التجديد يا دكتور'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'عندى مشكلة فى التجديد يا دكتور'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'عندى مشكلة فى التجديد يا دكتور'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'عندى مشكلة فى التجديد يا دكتور'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'عندى مشكلة فى التجديد يا دكتور'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "عندى مشكلة فى التجديد يا دكتور"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
[2026-01-13 12:26:48] START Checking Flow for Message: Ibrahimelhusseiny08@gmail.com
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'ibrahimelhusseiny08@gmail.com'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'ibrahimelhusseiny08@gmail.com'
   Previous Found: 'انا دفعت بالفيزا ولم يتم التجديد'
 - User input detected as: EMAIL
   - STRICT MATCH! Block message matches last bot message.
 - Block matched! Now saving user data and continuing flow...
 - Saving email for user ID: 28863
 - Email save error (likely duplicate): Duplicate entry 'Ibrahimelhusseiny08@gmail.com' for key 'email'
 - Getting next step in flow: Renewalissue, step: 2, block_cnt: 0
 - Next response result: [" [chips id=\"flow_Renewalissue_3_0_0\" hidden-options=\"\u0646\u0641\u0633 \u0627\u0644\u0627\u064a\u0645\u064a\u0644,\u0627\u064a\u0645\u064a\u0644 \u0645\u062e\u062a\u0644\u0641\" message=\"\u0647\u0644 \u0639\u0646\u062f \u0627\u0644\u062f\u0641\u0639 \u0628\u0627\u0644\u0641\u064a\u0632\u0627 \u0639\u0644\u0649 \u0645\u0648\u0642\u0639\u0646\u0627 \u062d\u0636\u0631\u062a\u0643 \u0627\u0633\u062a\u062e\u062f\u0645\u062a \u0646\u0641\u0633 \u0627\u0644\u0627\u064a\u0645\u064a\u0644 \u0627\u0644\u0645\u0633\u062c\u0644 \u0644\u062f\u064a\u0646\u0627 \u0627\u0644\u0649 \u0628\u0639\u062a\u0647 \u0648\u0644\u0627 \u062d\u0636\u0631\u062a\u0643 \u0627\u0633\u062a\u062e\u062f\u0645\u062a \u0627\u064a\u0645\u064a\u0644 \u0645\u062e\u062a\u0644\u0641\u061f\"]",[]]
 - Next step response: [chips id="flow_Renewalissue_3_0_0" hidden-options="نفس الايميل,ايميل مختلف" message="هل عند الدفع بالفيزا على موقعنا حضرتك استخدمت نفس ا...
 - User details input matched! Continuing flow. Final response: [chips id="flow_Renewalissue_3_0_0" options="نفس الايميل,ايميل مختلف" message="
 - Flow continuation matched! Returning response.
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxXlv74dAzsycwH6qdGD75itWXMic","object":"chat.completion","created":1768307207,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\":\"Renewalissue\",\"confidence\":0.95}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":317,"completion_tokens":150,"total_tokens":467,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent":"Renewalissue","confidence":0.95}
 - AI Intent Router Result: intent=Renewalissue, confidence=0.95, flow=Renewalissue
 - AI Router matched intent with confidence 0.95. Executing flow: Renewalissue
 - Execute Flow by Name: Renewalissue
 - Flow executed. Response: [chips id="flow_Renewalissue_1_0_0" options="انا دفعت بالفيزا ولم يتم التجديد,انا دفعت لكن مش من الموقع,حاولت الدفع ولم يتم بنجاح" m
 - RETURNING AI router response.
[2026-01-13 12:26:56] START Checking Flow for Message: نفس الايميل
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'نفس الايميل'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'نفس الايميل'
   Previous Found: 'ibrahimelhusseiny08@gmail.com'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
   - MATCH FOUND! Option 'نفس الايميل' matches at index 0
 - Next step response: شكرا جدا لحضرتك، هنراجع الدفع و هنبعت لحضرتك انه تم حل المشكلة ان شاء الله خلال 24 ساعة، وبكرر اعتذارى لحضرتك ع...
 - Action result: [false,[],[],[],[]]
 - RETURNING RESPONSE to System: {"messages":[{"message":"\u0634\u0643\u0631\u0627 \u062c\u062f\u0627 \u0644\u062d\u0636\u0631\u062a\u0643\u060c \u0647\u0646\u0631\u0627\u062c\u0639 \u0627\u0644\u062f\u0641\u0639 \u0648 \u0647\u0646\u0628\u0639\u062a \u0644\u062d\u0636\u0631\u062a\u0643 \u0627\u0646\u0647 \u062a\u0645 \u062d\u0644 \u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u0627\u0646 \u0634\u0627\u0621 \u0627\u0644\u0644\u0647 \u062e\u0644\u0627\u0644 24 \u0633\u0627\u0639\u0629\u060c \u0648\u0628\u0643\u0631\u0631 \u0627\u0639\u062a\u0630\u0627\u0631\u0649 \u0644\u062d\u0636\u0631\u062a\u0643 \u0639\u0646 \u0627\u0644\u0627\u0632\u0639\u0627\u062c","attachments":[],"payload":[],"id":332666}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-13 12:27:05] START Checking Flow for Message: انا دفعت بالفيزا ولم يتم التجديد
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'انا دفعت بالفيزا ولم يتم التجديد'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'انا دفعت بالفيزا ولم يتم التجديد'
   Previous Found: 'عندى مشكلة فى التجديد يا دكتور'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
   - MATCH FOUND! Option 'انا دفعت بالفيزا ولم يتم التجديد' matches at index 0
 - Next step response: [action flow-so="Renewalissue_2_0_0"]...
 - Action result: ["\u0645\u0645\u0643\u0646 \u0627\u064a\u0645\u064a\u0644 \u062d\u0636\u0631\u062a\u0643 \u0627\u0644\u0645\u0633\u062c\u0644 \u0644\u062f\u064a\u0646\u0627\u061f",[],[],{"shortcode_name":"action","shortcode":"[action flow-so=\"Renewalissue_2_0_0\"]","flow-so":"Renewalissue_2_0_0"},{"action":"[action flow-so=\"Renewalissue_2_0_0\"]"}]
 - RETURNING RESPONSE to System: {"messages":[{"message":"\u0645\u0645\u0643\u0646 \u0627\u064a\u0645\u064a\u0644 \u062d\u0636\u0631\u062a\u0643 \u0627\u0644\u0645\u0633\u062c\u0644 \u0644\u062f\u064a\u0646\u0627\u061f","attachments":[],"payload":{"rich-message":false},"id":332668}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-13 12:27:16] START Checking Flow for Message: Ahshs@gmail.com
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'ahshs@gmail.com'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'ahshs@gmail.com'
   Previous Found: 'انا دفعت بالفيزا ولم يتم التجديد'
 - User input detected as: EMAIL
   - STRICT MATCH! Block message matches last bot message.
 - Block matched! Now saving user data and continuing flow...
 - Saving email for user ID: 28857
 - Getting next step in flow: Renewalissue, step: 2, block_cnt: 0
 - Next response result: [" [chips id=\"flow_Renewalissue_3_0_0\" hidden-options=\"\u0646\u0641\u0633 \u0627\u0644\u0627\u064a\u0645\u064a\u0644,\u0627\u064a\u0645\u064a\u0644 \u0645\u062e\u062a\u0644\u0641\" message=\"\u0647\u0644 \u0639\u0646\u062f \u0627\u0644\u062f\u0641\u0639 \u0628\u0627\u0644\u0641\u064a\u0632\u0627 \u0639\u0644\u0649 \u0645\u0648\u0642\u0639\u0646\u0627 \u062d\u0636\u0631\u062a\u0643 \u0627\u0633\u062a\u062e\u062f\u0645\u062a \u0646\u0641\u0633 \u0627\u0644\u0627\u064a\u0645\u064a\u0644 \u0627\u0644\u0645\u0633\u062c\u0644 \u0644\u062f\u064a\u0646\u0627 \u0627\u0644\u0649 \u0628\u0639\u062a\u0647 \u0648\u0644\u0627 \u062d\u0636\u0631\u062a\u0643 \u0627\u0633\u062a\u062e\u062f\u0645\u062a \u0627\u064a\u0645\u064a\u0644 \u0645\u062e\u062a\u0644\u0641\u061f\"]",[]]
 - Next step response: [chips id="flow_Renewalissue_3_0_0" hidden-options="نفس الايميل,ايميل مختلف" message="هل عند الدفع بالفيزا على موقعنا حضرتك استخدمت نفس ا...
 - User details input matched! Continuing flow. Final response: [chips id="flow_Renewalissue_3_0_0" options="نفس الايميل,ايميل مختلف" message="
 - Flow continuation matched! Returning response.
[2026-01-13 12:27:21] START Checking Flow for Message: ايميل مختلف
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'ايميل مختلف'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'ايميل مختلف'
   Previous Found: 'ahshs@gmail.com'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
   - MATCH FOUND! Option 'ايميل مختلف' matches at index 1
 - Next step response: [action flow-so="Renewalissue_4_1_0"]...
 - Action result: ["\u0645\u0645\u0643\u0646 \u062a\u0648\u0636\u062d\u0644\u0646\u0627 \u0627\u0644\u0627\u064a\u0645\u064a\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0639\u0646\u062f \u0627\u0644\u062f\u0641\u0639\u061f",[],[],{"shortcode_name":"action","shortcode":"[action flow-so=\"Renewalissue_4_1_0\"]","flow-so":"Renewalissue_4_1_0"},{"action":"[action flow-so=\"Renewalissue_4_1_0\"]"}]
 - RETURNING RESPONSE to System: {"messages":[{"message":"\u0645\u0645\u0643\u0646 \u062a\u0648\u0636\u062d\u0644\u0646\u0627 \u0627\u0644\u0627\u064a\u0645\u064a\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0639\u0646\u062f \u0627\u0644\u062f\u0641\u0639\u061f","attachments":[],"payload":{"rich-message":false},"id":332672}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-13 12:27:24] START Checking Flow for Message: عندي مشكله
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'عندي مشكله'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'عندي مشكله'
   Previous Found: 'نفس الايميل'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'عندي مشكله'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'عندي مشكله'
   - Checking Trigger Msg: 'get started' vs User: 'عندي مشكله'
   - Checking Trigger Msg: 'welcome' vs User: 'عندي مشكله'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'عندي مشكله'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'عندي مشكله'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'عندي مشكله'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'عندي مشكله'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'عندي مشكله'
   - Checking Trigger Msg: '/start' vs User: 'عندي مشكله'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'عندي مشكله'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'عندي مشكله'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'عندي مشكله'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'عندي مشكله'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "عندي مشكله"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxXmWqVLCusV6BT1bZLxQESnbLAyg","object":"chat.completion","created":1768307244,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":313,"completion_tokens":86,"total_tokens":399,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 12:27:26] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: عندي مشكله
 - Conversation ID: 32702
 - Calling sb_open_ai_message...
[2026-01-13 12:27:28] START Checking Flow for Message: Shshsb@gmail.com
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'shshsb@gmail.com'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'shshsb@gmail.com'
   Previous Found: 'ايميل مختلف'
 - User input detected as: EMAIL
   - STRICT MATCH! Block message matches last bot message.
 - Block matched! Now saving user data and continuing flow...
 - Saving email for user ID: 28857
 - Getting next step in flow: Renewalissue, step: 4, block_cnt: 1
 - Next response result: [" \u0634\u0643\u0631\u0627 \u062c\u062f\u0627 \u0644\u062d\u0636\u0631\u062a\u0643\u060c \u0647\u0646\u0631\u0627\u062c\u0639 \u0627\u0644\u062f\u0641\u0639 \u0648 \u0647\u0646\u0628\u0639\u062a \u0644\u062d\u0636\u0631\u062a\u0643 \u0627\u0646\u0647 \u062a\u0645 \u062d\u0644 \u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u0627\u0646 \u0634\u0627\u0621 \u0627\u0644\u0644\u0647 \u062e\u0644\u0627\u0644 24 \u0633\u0627\u0639\u0629\u060c \u0648\u0628\u0643\u0631\u0631 \u0627\u0639\u062a\u0630\u0627\u0631\u0649 \u0644\u062d\u0636\u0631\u062a\u0643 \u0639\u0646 \u0627\u0644\u0627\u0632\u0639\u0627\u062c",[]]
 - Next step response: شكرا جدا لحضرتك، هنراجع الدفع و هنبعت لحضرتك انه تم حل المشكلة ان شاء الله خلال 24 ساعة، وبكرر اعتذارى لحضرتك ع...
 - User details input matched! Continuing flow. Final response: شكرا جدا لحضرتك، هنراجع الدفع و هنبعت لحضرتك انه تم حل 
 - Flow continuation matched! Returning response.
 - sb_open_ai_message RESPONSE: [true,"[chips id=\"flow_Renewalissue_1_0_0\" options=\"\u0627\u0646\u0627 \u062f\u0641\u0639\u062a \u0628\u0627\u0644\u0641\u064a\u0632\u0627 \u0648\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u062a\u062c\u062f\u064a\u062f,\u0627\u0646\u0627 \u062f\u0641\u0639\u062a \u0644\u0643\u0646 \u0645\u0634 \u0645\u0646 \u0627\u0644\u0645\u0648\u0642\u0639,\u062d\u0627\u0648\u0644\u062a \u0627\u0644\u062f\u0641\u0639 \u0648\u0644\u0645 \u064a\u062a\u0645 \u0628\u0646\u062c\u0627\u062d\" message=\"\u0628\u0639\u062a\u0630\u0631 \u0644\u062d\u0636\u0631\u062a\u0643 \u062c\u062f\u0627 \u0637\u0628\u0639\u0627 \u0639\u0646 \u0623\u0649 \u0627\u0632\u0639\u0627\u062c\u060c \u0645\u0645\u0643\u0646 \u062a\u0633\u0627\u0639\u062f\u0646\u0627 \u0623\u0643\u062a\u0631 \u0648 \u062a\u0648\u0636\u062d\u0644\u0646\u0627 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u0627\u0644\u0649 \u0628\u062a\u0648\u0627\u062c\u0647 \u062d\u0636\u0631\u062a\u0643\n\"]",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 12:27:56] START Checking Flow for Message: انا دفعت لكن مش من الموقع
 - Checking flow continuation for conversation: 32702
 - User message (normalized): 'انا دفعت لكن مش من الموقع'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'انا دفعت لكن مش من الموقع'
   Previous Found: 'عندي مشكله'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
   - MATCH FOUND! Option 'انا دفعت لكن مش من الموقع' matches at index 1
 - Next step response: ...
 - Action result: [false,[],[],[],[]]
 - RETURNING RESPONSE to System: {"messages":[{"message":"","attachments":[],"payload":[],"id":332678}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-13 12:47:52] START Checking Flow for Message: ممكن توضحلى ازاى اعمل خطة بال study planner ?
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'ممكن توضحلى ازاى اعمل خطة بال study planner ?'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'ممكن توضحلى ازاى اعمل خطة بال study planner ?'
   Previous Found: 'shshsb@gmail.com'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'ممكن توضحلى ازاى اعمل خطة بال study planner ?'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'ممكن توضحلى ازاى اعمل خطة بال study planner ?'
   - Checking Trigger Msg: 'get started' vs User: 'ممكن توضحلى ازاى اعمل خطة بال study planner ?'
   - Checking Trigger Msg: 'welcome' vs User: 'ممكن توضحلى ازاى اعمل خطة بال study planner ?'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'ممكن توضحلى ازاى اعمل خطة بال study planner ?'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'ممكن توضحلى ازاى اعمل خطة بال study planner ?'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'ممكن توضحلى ازاى اعمل خطة بال study planner ?'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'ممكن توضحلى ازاى اعمل خطة بال study planner ?'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'ممكن توضحلى ازاى اعمل خطة بال study planner ?'
   - Checking Trigger Msg: '/start' vs User: 'ممكن توضحلى ازاى اعمل خطة بال study planner ?'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'ممكن توضحلى ازاى اعمل خطة بال study planner ?'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'ممكن توضحلى ازاى اعمل خطة بال study planner ?'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'ممكن توضحلى ازاى اعمل خطة بال study planner ?'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'ممكن توضحلى ازاى اعمل خطة بال study planner ?'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "ممكن توضحلى ازاى اعمل خطة بال study planner ?"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxY6KcVEHvi8jOKM0ttaVHdK1iwSv","object":"chat.completion","created":1768308472,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":323,"completion_tokens":150,"total_tokens":473,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 12:47:55] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: ممكن توضحلى ازاى اعمل خطة بال study planner ?
 - Conversation ID: 32695
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\u060c \u0641\u0649 \u0627\u0644\u0633\u062a\u0627\u062f\u0649 \u0628\u0644\u0627\u0646\u0631 \u0628\u062a\u0627\u0639\u0646\u0627 \u0628\u062a\u0639\u0645\u0644 \u0627\u0644\u062e\u0637\u0629 \u0639\u0646 \u0637\u0631\u064a\u0642 \u062a\u062d\u062f\u064a\u062f Study Pace \u0644\u0643\u0644 Component \u0648\u0628\u0639\u062f\u0647\u0627 \u062a\u0639\u064a\u064a\u0646 Plan Duration \u0648\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0648\u0642\u062a \u0641\u0649 Weekly Schedule \u0645\u0639 \u062a\u062d\u062f\u064a\u062f Unavailable Days \u0648Catch-up Days.  \n\u0627\u0644\u0646\u0638\u0627\u0645 \u0647\u064a\u062d\u0633\u0628 Allocated Time \u0644\u0643\u0644 Component \u0648\u064a\u0642\u0627\u0631\u0646\u0647\u0627 \u0628\u0640 Needed Time (Progress Allocation) \u0648\u0644\u0648 Allocated < Needed \u0647\u062a\u0638\u0647\u0631 System Warnings \u0648\u062a\u0642\u062f\u0631 \u062a\u062d\u0644\u0647\u0627 \u0628\u0632\u064a\u0627\u062f\u0629 Study Pace \u0623\u0648 \u062a\u0645\u062f\u064a\u062f Plan Duration \u0623\u0648 \u062a\u0642\u0644\u064a\u0644 Topics\u060c \u0648\u0627\u0644\u0646\u0627\u062a\u062c \u0647\u064a\u0628\u0642\u0649 Generated Plan Output \u062a\u0642\u0648\u064a\u0645\u0649 \u0641\u064a\u0647 \u0645\u0647\u0627\u0645 \u064a\u0648\u0645\u064a\u0629 \u0644\u0643\u0644 Component.\n\n[list values=\"\u0627\u062e\u062a\u0631 Topics (\u0623\u0649 \u062a\u063a\u064a\u064a\u0631 \u0641\u0649 Topics \u064a\u0624\u062b\u0631 \u0639\u0644\u0649 Needed Time).\n,\u062d\u062f\u0651\u062f Study Pace \u0644\u0643\u0644 Component (Videos\u060c Questions\u060c Flashcards).\n,\u0639\u064a\u0651\u0646 Plan Duration (Start Date \u0648 End Date).\n,\u0636\u0628\u0637 Weekly Schedule \u0648\u062a\u062d\u062f\u064a\u062f Unavailable Days \u0648Catch-up Days.\n,\u0646\u0641\u0651\u0630 \u0627\u0644\u0641\u062d\u0635 (Progress Allocation) \u0648\u0634\u0648\u0641 System Warnings \u0644\u0648 Allocated \u0623\u0642\u0644 \u0645\u0646 Needed.\n,\u0639\u062f\u0651\u0644 Study Pace \u0623\u0648 \u0637\u0648\u0644 \u0627\u0644\u062e\u0637\u0629 \u0623\u0648 \u0642\u0644\u0651\u0644 Topics \u0644\u062d\u062f \u0645\u0627 \u0627\u0644\u062e\u0637\u0629 \u062a\u0628\u0642\u0649 \u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u062a\u0646\u0641\u064a\u0630.\n\"]",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 15:46:34] START Checking Flow for Message: /start
 - Checking flow continuation for conversation: 32703
 - User message (normalized): '/start'
 - Checking for user_details input response...
 - Smart History Check:
   Current: '/start'
   Previous Found: ''
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: '/start'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: '/start'
   - Checking Trigger Msg: 'get started' vs User: '/start'
   - Checking Trigger Msg: 'welcome' vs User: '/start'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: '/start'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: '/start'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: '/start'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: '/start'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: '/start'
   - Checking Trigger Msg: '/start' vs User: '/start'
   - Keyword/Trigger Match: PASS
   - MATCH FOUND! Generating code...
 - Executing flow code...
 - Execution Result:  [chips id="flow_usmle_copy_1_0_0" hidden-options="اسعار الكورسات,تفاصيل الكورس,الكورس التجريبى" message="اهلا بحضرتك يا دكتور..
دى أهم الأسئلة الى بتوصلنا، ولو فيه سؤال اخر اكتبلنا وهنجاوب حضرتك "]
 - FIXED: Replaced 'hidden-options' with 'options' for Telegram compatibility.
 - RETURNING RESPONSE to System: {"messages":[{"message":" [chips id=\"flow_usmle_copy_1_0_0\" options=\"\u0627\u0633\u0639\u0627\u0631 \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a,\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0643\u0648\u0631\u0633,\u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649\" message=\"\u0627\u0647\u0644\u0627 \u0628\u062d\u0636\u0631\u062a\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631..\n\u062f\u0649 \u0623\u0647\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0649 \u0628\u062a\u0648\u0635\u0644\u0646\u0627\u060c \u0648\u0644\u0648 \u0641\u064a\u0647 \u0633\u0624\u0627\u0644 \u0627\u062e\u0631 \u0627\u0643\u062a\u0628\u0644\u0646\u0627 \u0648\u0647\u0646\u062c\u0627\u0648\u0628 \u062d\u0636\u0631\u062a\u0643 \"]","attachments":[],"payload":[],"id":332682}],"human_takeover":false}
[2026-01-13 15:46:39] START Checking Flow for Message: الكورس التجريبى
 - Checking flow continuation for conversation: 32703
 - User message (normalized): 'الكورس التجريبى'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'الكورس التجريبى'
   Previous Found: '/start'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - MATCH FOUND! Option 'الكورس التجريبى' matches at index 2
 - Next step response: [chips id="flow_usmle_copy_2_2_0" hidden-options="نتائج وسكورات المشتركين" message="دا الكورس التجريبى المجانى وفيه مجموعة مختارة من ال...
 - Action result: [false,[],[],[],[]]
 - RETURNING RESPONSE to System: {"messages":[{"message":"[chips id=\"flow_usmle_copy_2_2_0\" options=\"\u0646\u062a\u0627\u0626\u062c \u0648\u0633\u0643\u0648\u0631\u0627\u062a \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u064a\u0646\" message=\"\u062f\u0627 \u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649 \u0627\u0644\u0645\u062c\u0627\u0646\u0649 \u0648\u0641\u064a\u0647 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u062e\u062a\u0627\u0631\u0629 \u0645\u0646 \u0627\u0644\u0645\u062d\u0627\u0636\u0631\u0627\u062a \u0648\u0627\u0644\u0643\u062a\u0628 \u0628\u0627\u0644\u0627\u0636\u0627\u0641\u0629 \u0644\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0648\u0627\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f\n\n\u0648\u062f\u0627 \u0627\u0644\u0644\u064a\u0646\u0643:\n elhusseinyusmleprep.com\/free-trial-course\/\"]","attachments":[],"payload":[],"id":332684}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-13 15:47:03] START Checking Flow for Message: نتائج وسكورات المشتركين
 - Checking flow continuation for conversation: 32703
 - User message (normalized): 'نتائج وسكورات المشتركين'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'نتائج وسكورات المشتركين'
   Previous Found: 'الكورس التجريبى'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
   - MATCH FOUND! Option 'نتائج وسكورات المشتركين' matches at index 0
 - Next step response: دى بعض من سكورات الدكاترة المشتركين ورأيهم فى كورساتنا :
     elhusseinyusmleprep.com/testimonials/...
 - Action result: [false,[],[],[],[]]
 - RETURNING RESPONSE to System: {"messages":[{"message":"\u062f\u0649 \u0628\u0639\u0636 \u0645\u0646 \u0633\u0643\u0648\u0631\u0627\u062a \u0627\u0644\u062f\u0643\u0627\u062a\u0631\u0629 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u064a\u0646 \u0648\u0631\u0623\u064a\u0647\u0645 \u0641\u0649 \u0643\u0648\u0631\u0633\u0627\u062a\u0646\u0627 :\n     elhusseinyusmleprep.com\/testimonials\/","attachments":[],"payload":[],"id":332686}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-13 15:47:12] START Checking Flow for Message: /start
 - Checking flow continuation for conversation: 32703
 - User message (normalized): '/start'
 - Checking for user_details input response...
 - Smart History Check:
   Current: '/start'
   Previous Found: 'نتائج وسكورات المشتركين'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: '/start'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: '/start'
   - Checking Trigger Msg: 'get started' vs User: '/start'
   - Checking Trigger Msg: 'welcome' vs User: '/start'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: '/start'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: '/start'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: '/start'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: '/start'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: '/start'
   - Checking Trigger Msg: '/start' vs User: '/start'
   - Keyword/Trigger Match: PASS
   - MATCH FOUND! Generating code...
 - Executing flow code...
 - Execution Result:  [chips id="flow_usmle_copy_1_0_0" hidden-options="اسعار الكورسات,تفاصيل الكورس,الكورس التجريبى" message="اهلا بحضرتك يا دكتور..
دى أهم الأسئلة الى بتوصلنا، ولو فيه سؤال اخر اكتبلنا وهنجاوب حضرتك "]
 - FIXED: Replaced 'hidden-options' with 'options' for Telegram compatibility.
 - RETURNING RESPONSE to System: {"messages":[{"message":" [chips id=\"flow_usmle_copy_1_0_0\" options=\"\u0627\u0633\u0639\u0627\u0631 \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a,\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0643\u0648\u0631\u0633,\u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649\" message=\"\u0627\u0647\u0644\u0627 \u0628\u062d\u0636\u0631\u062a\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631..\n\u062f\u0649 \u0623\u0647\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0649 \u0628\u062a\u0648\u0635\u0644\u0646\u0627\u060c \u0648\u0644\u0648 \u0641\u064a\u0647 \u0633\u0624\u0627\u0644 \u0627\u062e\u0631 \u0627\u0643\u062a\u0628\u0644\u0646\u0627 \u0648\u0647\u0646\u062c\u0627\u0648\u0628 \u062d\u0636\u0631\u062a\u0643 \"]","attachments":[],"payload":[],"id":332688}],"human_takeover":false}
[2026-01-13 15:47:25] START Checking Flow for Message: تفاصيل الكورس
 - Checking flow continuation for conversation: 32703
 - User message (normalized): 'تفاصيل الكورس'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'تفاصيل الكورس'
   Previous Found: '/start'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
   - MATCH FOUND! Option 'تفاصيل الكورس' matches at index 1
 - Next step response: [chips id="flow_usmle_copy_2_1_0" hidden-options="الكورس التجريبى" message="محتوى اى من كورساتنا الكاملة بيكون المحاضرات والكتب نسخة pdf ...
 - Action result: [false,[],[],[],[]]
 - RETURNING RESPONSE to System: {"messages":[{"message":"[chips id=\"flow_usmle_copy_2_1_0\" options=\"\u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649\" message=\"\u0645\u062d\u062a\u0648\u0649 \u0627\u0649 \u0645\u0646 \u0643\u0648\u0631\u0633\u0627\u062a\u0646\u0627 \u0627\u0644\u0643\u0627\u0645\u0644\u0629 \u0628\u064a\u0643\u0648\u0646 \u0627\u0644\u0645\u062d\u0627\u0636\u0631\u0627\u062a \u0648\u0627\u0644\u0643\u062a\u0628 \u0646\u0633\u062e\u0629 pdf \u0648\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0648\u0627\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f\u0632\n\n\u0627\u0646 \u0634\u0627\u0621 \u0627\u0644\u0644\u0647 \u0645\u0634 \u0647\u062a\u062d\u062a\u0627\u062c \u0627\u0649 \u0645\u0635\u062f\u0631 \u062a\u0627\u0646\u0649 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646 \u0634\u0627\u0621 \u0627\u0644\u0644\u0647 \u0633\u0648\u0627\u0621 \u0643\u062a\u0628 \u0627\u0648 \u0627\u0633\u0626\u0644\u0629 \u0627\u0648 \u062d\u062a\u0649 \u0645\u062d\u0627\u0636\u0631\u0627\u062a \u0648\u062f\u0627 \u0647\u062f\u0641\u0646\u0627 \u0627\u0644\u0627\u0648\u0644\n\n\u0628\u0646\u0633\u062a\u062e\u062f\u0645 \u0643\u062a\u0628\u0646\u0627 \u060c \u0627\u0644\u0649 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646\nFirst Aid , UWorld , high yield of Kaplan , pathoma, BRS phsyiology, NBMEs notes \n\u0648\u0628\u0646\u0634\u0631\u062d \u0627\u0644\u0645\u0635\u0627\u062f\u0631 \u062f\u0649 \u0641\u0649 \u0627\u0644\u0645\u062d\u0627\u0636\u0631\u0627\u062a \n\n\u0648\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0645\u0634 \u0645\u062d\u062a\u0627\u062c \u0645\u0639\u0627\u0647 \u0627\u0649 \u0645\u0635\u062f\u0631 \u062a\u0627\u0646\u0649 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u060c \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u064a\u0648\u0631\u0644\u062f \u0648 UWSA \u0648\u0643\u0645\u0627\u0646 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629 \u0645\u0646 \u0627\u0645\u0628\u0648\u0633 Amboss \u0648 nbme \u0648\u0628\u062a\u062a\u062d\u062f\u062b \u064a\u0648\u0645\u064a\u0627 \n\n\u0628\u0627\u0644\u0627\u0636\u0627\u0641\u0629 \u0644\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f \u0644\u0643\u0644 \u0645\u062d\u0627\u0636\u0631\u0629 \u0628\u0633\u062a\u0628 \u0648\u0627\u0646 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0633\u0624\u0627\u0644 \u0648\u062c\u0648\u0627\u0628 \u0644\u0643\u0644 \u0645\u062d\u0627\u0636\u0631\u0629 \u0639\u0634\u0627\u0646 \u0646\u062a\u0623\u0643\u062f \u0645\u0646 \u0627\u0633\u062a\u064a\u0639\u0627\u0628\u0643 \u0644\u0627\u0647\u0645 \u0627\u0644\u0646\u0642\u0637 \u0627\u0644\u0649 \u0627\u062a\u0642\u0627\u0644\u062a \u0628\u0643\u0644 \u0645\u062d\u0627\u0636\u0631\u0629\n\n\u0648\u062a\u0642\u062f\u0631 \u062a\u062c\u0631\u0628 \u0643\u0644 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u062f\u0627 \u0641\u0649 \u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649 \u0627\u0644\u0645\u062c\u0627\u0646\u0649 \u0628\u062a\u0627\u0639\u0646\u0627 \n\"]","attachments":[],"payload":[],"id":332690}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-13 15:47:39] START Checking Flow for Message: الكورس التجريبى
 - Checking flow continuation for conversation: 32703
 - User message (normalized): 'الكورس التجريبى'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'الكورس التجريبى'
   Previous Found: 'تفاصيل الكورس'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - MATCH FOUND! Option 'الكورس التجريبى' matches at index 2
 - Next step response: [chips id="flow_usmle_copy_2_2_0" hidden-options="نتائج وسكورات المشتركين" message="دا الكورس التجريبى المجانى وفيه مجموعة مختارة من ال...
 - Action result: [false,[],[],[],[]]
 - RETURNING RESPONSE to System: {"messages":[{"message":"[chips id=\"flow_usmle_copy_2_2_0\" options=\"\u0646\u062a\u0627\u0626\u062c \u0648\u0633\u0643\u0648\u0631\u0627\u062a \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u064a\u0646\" message=\"\u062f\u0627 \u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649 \u0627\u0644\u0645\u062c\u0627\u0646\u0649 \u0648\u0641\u064a\u0647 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u062e\u062a\u0627\u0631\u0629 \u0645\u0646 \u0627\u0644\u0645\u062d\u0627\u0636\u0631\u0627\u062a \u0648\u0627\u0644\u0643\u062a\u0628 \u0628\u0627\u0644\u0627\u0636\u0627\u0641\u0629 \u0644\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0648\u0627\u0644\u0641\u0644\u0627\u0634 \u0643\u0627\u0631\u062f\n\n\u0648\u062f\u0627 \u0627\u0644\u0644\u064a\u0646\u0643:\n elhusseinyusmleprep.com\/free-trial-course\/\"]","attachments":[],"payload":[],"id":332692}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-13 15:47:44] START Checking Flow for Message: نتائج وسكورات المشتركين
 - Checking flow continuation for conversation: 32703
 - User message (normalized): 'نتائج وسكورات المشتركين'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'نتائج وسكورات المشتركين'
   Previous Found: 'الكورس التجريبى'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
   - MATCH FOUND! Option 'نتائج وسكورات المشتركين' matches at index 0
 - Next step response: دى بعض من سكورات الدكاترة المشتركين ورأيهم فى كورساتنا :
     elhusseinyusmleprep.com/testimonials/...
 - Action result: [false,[],[],[],[]]
 - RETURNING RESPONSE to System: {"messages":[{"message":"\u062f\u0649 \u0628\u0639\u0636 \u0645\u0646 \u0633\u0643\u0648\u0631\u0627\u062a \u0627\u0644\u062f\u0643\u0627\u062a\u0631\u0629 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u064a\u0646 \u0648\u0631\u0623\u064a\u0647\u0645 \u0641\u0649 \u0643\u0648\u0631\u0633\u0627\u062a\u0646\u0627 :\n     elhusseinyusmleprep.com\/testimonials\/","attachments":[],"payload":[],"id":332694}],"human_takeover":false}
 - Flow continuation matched! Returning response.
[2026-01-13 15:47:53] START Checking Flow for Message: السلام عليكم
 - Checking flow continuation for conversation: 32703
 - User message (normalized): 'السلام عليكم'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'السلام عليكم'
   Previous Found: 'نتائج وسكورات المشتركين'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'السلام عليكم'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'السلام عليكم'
   - Checking Trigger Msg: 'get started' vs User: 'السلام عليكم'
   - Checking Trigger Msg: 'welcome' vs User: 'السلام عليكم'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'السلام عليكم'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'السلام عليكم'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'السلام عليكم'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'السلام عليكم'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'السلام عليكم'
   - Checking Trigger Msg: '/start' vs User: 'السلام عليكم'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'السلام عليكم'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'السلام عليكم'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'السلام عليكم'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'السلام عليكم'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "السلام عليكم"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxauYdzqRGlpykwbk3EWAPo0HrZX8","object":"chat.completion","created":1768319274,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":310,"completion_tokens":22,"total_tokens":332,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 15:47:55] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: السلام عليكم
 - Conversation ID: 32703
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u0639\u0644\u064a\u0643\u0645 \u0627\u0644\u0633\u0644\u0627\u0645 \u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644 \u0627\u062a\u0641\u0636\u0644 \u0646\u0633\u0627\u0639\u062f \u062d\u0636\u0631\u062a\u0643 \u0627\u0632\u0627\u0649",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 15:48:10] START Checking Flow for Message: ممكن معلومات عن الكورسات؟
 - Checking flow continuation for conversation: 32703
 - User message (normalized): 'ممكن معلومات عن الكورسات؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'ممكن معلومات عن الكورسات؟'
   Previous Found: 'السلام عليكم'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'ممكن معلومات عن الكورسات؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'ممكن معلومات عن الكورسات؟'
   - Checking Trigger Msg: 'get started' vs User: 'ممكن معلومات عن الكورسات؟'
   - Checking Trigger Msg: 'welcome' vs User: 'ممكن معلومات عن الكورسات؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'ممكن معلومات عن الكورسات؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'ممكن معلومات عن الكورسات؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'ممكن معلومات عن الكورسات؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'ممكن معلومات عن الكورسات؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'ممكن معلومات عن الكورسات؟'
   - Checking Trigger Msg: '/start' vs User: 'ممكن معلومات عن الكورسات؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'ممكن معلومات عن الكورسات؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'ممكن معلومات عن الكورسات؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'ممكن معلومات عن الكورسات؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'ممكن معلومات عن الكورسات؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "ممكن معلومات عن الكورسات؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-Cxauon7IxN5s0A29nfODHiplUOYMg","object":"chat.completion","created":1768319290,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":316,"completion_tokens":150,"total_tokens":466,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 15:48:13] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: ممكن معلومات عن الكورسات؟
 - Conversation ID: 32703
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\n\n[list values=\"\u0639\u0646\u062f\u0646\u0627 \u0643\u0648\u0631\u0633\u0627\u062a \u0643\u0627\u0645\u0644\u0629 \u0648\u0647\u0649 \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0627\u0644\u0623\u0648\u0641\u0644\u0627\u064a\u0646 \u0633\u062a\u0628 1 \u0648 \u0633\u062a\u0628 2 \u0623\u0648 \u0627\u0644\u0643\u0648\u0645\u0628\u0648 \u0628\u0644\u0627\u0646 \u0627\u0644\u0649 \u0647\u0648 \u0633\u062a\u0628 1 \u0648 2 \u0645\u0639 \u0628\u0639\u0636 \u060c \u0648\u0628\u064a\u0643\u0648\u0646 \u0641\u064a\u0647\u0645 \u062d\u0631\u0641\u064a\u0627 \u0643\u0644 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0649 \u0628\u0646\u0642\u062f\u0645\u0647 \u0645\u0646 \u0645\u062d\u0627\u0636\u0631\u0627\u062a \u0648 \u0643\u062a\u0628 \u0646\u0633\u062e\u0629 pdf \u0648\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0648\u0641\u064a\u062f\u064a\u0648\u0647\u0627\u062a \u062d\u0644 \u0627\u0644\u0623\u0633\u0626\u0644\u0629\n,\u0643\u0645\u0627\u0646 \u0639\u0646\u062f\u0646\u0627 \u0643\u0648\u0631\u0633 \u0645\u062e\u0635\u0635 \u0644\u0628\u0646\u0643 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0641\u0642\u0637 \u0648\u0628\u064a\u0643\u0648\u0646 \u0628\u0633\u0639\u0631 \u0623\u0631\u062e\u0635 \u0645\u0646 \u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u0643\u0627\u0645\u0644 \u0648\u0628\u064a\u0643\u0648\u0646 \u0641\u064a\u0647 \u0643\u0644 \u0645\u0645\u064a\u0632\u0627\u062a \u0628\u0646\u0643 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0645\u0639 \u0641\u064a\u062f\u064a\u0648\u0647\u0627\u062a \u062d\u0644 \u0627\u0644\u0623\u0633\u0626\u0644\u0629\n\"]\n\u0648\u062f\u0649 \u0645\u0642\u0627\u0644\u0629 \u0641\u064a\u0647\u0627 \u062a\u0641\u0627\u0635\u064a\u0644 \u0643\u0644 \u0645\u0645\u064a\u0632\u0627\u062a \u0643\u0648\u0631\u0633\u0627\u062a\u0646\u0627 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631:\nhttps:\/\/elhusseinyusmleprep.com\/elhusseiny-usmle-course-features\/",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 15:48:56] START Checking Flow for Message: انت اسمك ايه
 - Checking flow continuation for conversation: 32703
 - User message (normalized): 'انت اسمك ايه'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'انت اسمك ايه'
   Previous Found: 'ممكن معلومات عن الكورسات؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'انت اسمك ايه'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'انت اسمك ايه'
   - Checking Trigger Msg: 'get started' vs User: 'انت اسمك ايه'
   - Checking Trigger Msg: 'welcome' vs User: 'انت اسمك ايه'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'انت اسمك ايه'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'انت اسمك ايه'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'انت اسمك ايه'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'انت اسمك ايه'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'انت اسمك ايه'
   - Checking Trigger Msg: '/start' vs User: 'انت اسمك ايه'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'انت اسمك ايه'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'انت اسمك ايه'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'انت اسمك ايه'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'انت اسمك ايه'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "انت اسمك ايه"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxavYE0A6ZuatEQKtSDH4iOtS4wLr","object":"chat.completion","created":1768319336,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":313,"completion_tokens":86,"total_tokens":399,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 15:49:00] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: انت اسمك ايه
 - Conversation ID: 32703
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"Sorry, I didn't get that. Can you rephrase?",false,false,false,{"unknow_answer":true},[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 15:49:38] START Checking Flow for Message: البنك هو نفس امبوس بالظبط؟
 - Checking flow continuation for conversation: 32703
 - User message (normalized): 'البنك هو نفس امبوس بالظبط؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'البنك هو نفس امبوس بالظبط؟'
   Previous Found: 'انت اسمك ايه'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'البنك هو نفس امبوس بالظبط؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'البنك هو نفس امبوس بالظبط؟'
   - Checking Trigger Msg: 'get started' vs User: 'البنك هو نفس امبوس بالظبط؟'
   - Checking Trigger Msg: 'welcome' vs User: 'البنك هو نفس امبوس بالظبط؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'البنك هو نفس امبوس بالظبط؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'البنك هو نفس امبوس بالظبط؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'البنك هو نفس امبوس بالظبط؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'البنك هو نفس امبوس بالظبط؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'البنك هو نفس امبوس بالظبط؟'
   - Checking Trigger Msg: '/start' vs User: 'البنك هو نفس امبوس بالظبط؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'البنك هو نفس امبوس بالظبط؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'البنك هو نفس امبوس بالظبط؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'البنك هو نفس امبوس بالظبط؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'البنك هو نفس امبوس بالظبط؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "البنك هو نفس امبوس بالظبط؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-CxawEzleaC2KmnRKr5m64iaSq0PhC","object":"chat.completion","created":1768319378,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":319,"completion_tokens":214,"total_tokens":533,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":192,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 15:49:43] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: البنك هو نفس امبوس بالظبط؟
 - Conversation ID: 32703
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"Sorry, I didn't get that. Can you rephrase?",false,false,false,{"unknow_answer":true},[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 15:50:29] START Checking Flow for Message: بنك الاسئله هو نفس اليوورلد بالظبط؟
 - Checking flow continuation for conversation: 32703
 - User message (normalized): 'بنك الاسئله هو نفس اليوورلد بالظبط؟'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'بنك الاسئله هو نفس اليوورلد بالظبط؟'
   Previous Found: 'البنك هو نفس امبوس بالظبط؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'بنك الاسئله هو نفس اليوورلد بالظبط؟'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'بنك الاسئله هو نفس اليوورلد بالظبط؟'
   - Checking Trigger Msg: 'get started' vs User: 'بنك الاسئله هو نفس اليوورلد بالظبط؟'
   - Checking Trigger Msg: 'welcome' vs User: 'بنك الاسئله هو نفس اليوورلد بالظبط؟'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'بنك الاسئله هو نفس اليوورلد بالظبط؟'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'بنك الاسئله هو نفس اليوورلد بالظبط؟'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'بنك الاسئله هو نفس اليوورلد بالظبط؟'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'بنك الاسئله هو نفس اليوورلد بالظبط؟'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'بنك الاسئله هو نفس اليوورلد بالظبط؟'
   - Checking Trigger Msg: '/start' vs User: 'بنك الاسئله هو نفس اليوورلد بالظبط؟'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'بنك الاسئله هو نفس اليوورلد بالظبط؟'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'بنك الاسئله هو نفس اليوورلد بالظبط؟'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'بنك الاسئله هو نفس اليوورلد بالظبط؟'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'بنك الاسئله هو نفس اليوورلد بالظبط؟'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "بنك الاسئله هو نفس اليوورلد بالظبط؟"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-Cxax3dyxmbgAnvdlofvaxfdmhAQnA","object":"chat.completion","created":1768319429,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":323,"completion_tokens":150,"total_tokens":473,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 15:50:32] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: بنك الاسئله هو نفس اليوورلد بالظبط؟
 - Conversation ID: 32703
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0641\u0627\u0636\u0644\n\u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0628\u062a\u0627\u0639\u0646\u0627 \u0628\u064a\u063a\u0646\u064a\u0643 \u0639\u0646 \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u0641\u0649 \u0623\u0649 \u0628\u0646\u0643 \u0623\u0633\u0626\u0644\u0629 \u0622\u062e\u0631 \u060c \u0647\u0648 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u064a\u0648\u0631\u0644\u062f \u0648 NBME \u0648 UWSA \u0648\u0623\u0647\u0645 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0645\u0646 \u0627\u0645\u0628\u0648\u0633 \u0648\u0628\u0639\u0636 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u064a\u0646\u0627 \u0648\u0628\u062a\u062a\u062d\u062f\u062b \u064a\u0648\u0645\u064a\u0627\u064b\u060c \u0648\u0643\u0645\u0627\u0646 \u0645\u062f\u0639\u0645 \u0628\u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0635\u0646\u0627\u0639\u0649 \u0648\u062f\u0649 \u0645\u064a\u0632\u0629 \u0645\u0634 \u0645\u0648\u062c\u0648\u062f\u0629 \u0641\u0649 \u0623\u0649 \u0645\u0643\u0627\u0646 \u0641\u0649 \u0627\u0644\u0639\u0627\u0644\u0645 \u063a\u064a\u0631 \u0639\u0646\u062f\u0646\u0627 \u0627\u0644\u062d\u0645\u062f \u0644\u0644\u0647\u060c \u0648\u0637\u0628\u0639\u0627 \u0633\u064a\u0633\u062a\u0645 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0628\u062a\u0627\u0639\u0646\u0627 \u0645\u062a\u0627\u062d \u0644\u0644\u062a\u062c\u0631\u0628\u0629 \u0628\u0627\u0644\u0643\u0648\u0631\u0633 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u0649",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-13 15:51:32] START Checking Flow for Message: 
 - Checking flow continuation for conversation: 32703
 - User message (normalized): ''
 - Checking for user_details input response...
 - Smart History Check:
   Current: ''
   Previous Found: 'بنك الاسئله هو نفس اليوورلد بالظبط؟'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: ''
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: ''
   - Checking Trigger Msg: 'get started' vs User: ''
   - Checking Trigger Msg: 'welcome' vs User: ''
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: ''
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: ''
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: ''
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: ''
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: ''
   - Checking Trigger Msg: '/start' vs User: ''
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: ''
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: ''
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: ''
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: ''
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: ""

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-Cxay4tHxhWy9k5ReRkE6KbWvjhYqQ","object":"chat.completion","created":1768319492,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":308,"completion_tokens":86,"total_tokens":394,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 15:51:34] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: 
 - Conversation ID: 32703
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,false,false,false]
 - OpenAI response SUCCESS. Messages count: 0
[2026-01-13 16:02:56] START Checking Flow for Message: ايه رايك في الصوره
 - Checking flow continuation for conversation: 32703
 - User message (normalized): 'ايه رايك في الصوره'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'ايه رايك في الصوره'
   Previous Found: ''
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'ايه رايك في الصوره'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'ايه رايك في الصوره'
   - Checking Trigger Msg: 'get started' vs User: 'ايه رايك في الصوره'
   - Checking Trigger Msg: 'welcome' vs User: 'ايه رايك في الصوره'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'ايه رايك في الصوره'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'ايه رايك في الصوره'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'ايه رايك في الصوره'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'ايه رايك في الصوره'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'ايه رايك في الصوره'
   - Checking Trigger Msg: '/start' vs User: 'ايه رايك في الصوره'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'ايه رايك في الصوره'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'ايه رايك في الصوره'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'ايه رايك في الصوره'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'ايه رايك في الصوره'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "ايه رايك في الصوره"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-Cxb979pIXNWu8arxIkPHEplnkGGFW","object":"chat.completion","created":1768320177,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":315,"completion_tokens":86,"total_tokens":401,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":64,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-13 16:02:58] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: ايه رايك في الصوره
 - Conversation ID: 32703
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"Sorry, I didn't get that. Can you rephrase?",false,false,false,{"unknow_answer":true},[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[2026-01-14 04:15:36] START Checking Flow for Message: سعر الكورس كام يا دكتر
 - Checking flow continuation for conversation: 32695
 - User message (normalized): 'سعر الكورس كام يا دكتر'
 - Checking for user_details input response...
 - Smart History Check:
   Current: 'سعر الكورس كام يا دكتر'
   Previous Found: 'ممكن توضحلى ازاى اعمل خطة بال study planner ?'
 - User message is not email or phone format.
 - Searching 2 flows for matching options...
 - Checking flow 'usmle_copy' with 4 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: اسعار الكورسات
     - Option 1: تفاصيل الكورس
     - Option 2: الكورس التجريبى
   - Found choices block at step 2, block_cnt 0, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 1, block 0 with 1 options
     - Option 0: الكورس التجريبى
   - Found choices block at step 2, block_cnt 2, block 0 with 1 options
     - Option 0: نتائج وسكورات المشتركين
 - Checking flow 'Renewalissue' with 6 steps
   - Found choices block at step 1, block_cnt 0, block 0 with 3 options
     - Option 0: انا دفعت بالفيزا ولم يتم التجديد
     - Option 1: انا دفعت لكن مش من الموقع
     - Option 2: حاولت الدفع ولم يتم بنجاح
   - Found choices block at step 3, block_cnt 0, block 0 with 2 options
     - Option 0: نفس الايميل
     - Option 1: ايميل مختلف
 - No flow continuation match found.
 - Found 2 flows.
 - Inspecting Flow: usmle_copy
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0627\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"Get started"},{"message":"WELCOME"},{"message":"\u0628\u062f\u0623 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0625\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0628\u062f\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0647 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629"},{"message":"\/start"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'ابدأ الاسئلة الشائعة' vs User: 'سعر الكورس كام يا دكتر'
   - Checking Trigger Msg: 'الاسئلة الشائعة' vs User: 'سعر الكورس كام يا دكتر'
   - Checking Trigger Msg: 'get started' vs User: 'سعر الكورس كام يا دكتر'
   - Checking Trigger Msg: 'welcome' vs User: 'سعر الكورس كام يا دكتر'
   - Checking Trigger Msg: 'بدأ الاستخدام' vs User: 'سعر الكورس كام يا دكتر'
   - Checking Trigger Msg: 'بدء الإستخدام' vs User: 'سعر الكورس كام يا دكتر'
   - Checking Trigger Msg: 'بدء الاستخدام' vs User: 'سعر الكورس كام يا دكتر'
   - Checking Trigger Msg: 'الأسئله الشائعة' vs User: 'سعر الكورس كام يا دكتر'
   - Checking Trigger Msg: 'الأسئلة الشائعة' vs User: 'سعر الكورس كام يا دكتر'
   - Checking Trigger Msg: '/start' vs User: 'سعر الكورس كام يا دكتر'
   - Keyword/Trigger Match: FAIL
 - Inspecting Flow: Renewalissue
   - Trigger Step Data: {"type":"start","start":"message","message":[{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0641\u0649 \u0627\u0644\u062a\u062c\u062f\u064a\u062f"},{"message":"\u0628\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631\u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0645\u0645\u0643\u0646 \u0645\u0633\u0627\u0639\u062f\u0629\u061f"},{"message":"\u0644\u0648 \u0633\u0645\u062d\u062a \u064a\u0627 \u062f\u0643\u062a\u0648\u0631 \u0627\u0646\u0627 \u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0628\u0627\u0644\u062a\u062c\u062f\u064a\u062f \u0644\u0644\u0643\u0648\u0631\u0633"},{"message":"\u0639\u0646\u062f\u0649 \u0645\u0634\u0643\u0644\u0629 \u0641\u0649 \u062a\u062c\u062f\u064a\u062f \u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u064a\u0627 \u062f\u0643\u062a\u0648\u0631"}],"conditions":[],"disabled":false,"conversation_source":""}
   - Standard Validation: PASS
   - Checking Trigger Msg: 'عندى مشكلة يا دكتور فى التجديد' vs User: 'سعر الكورس كام يا دكتر'
   - Checking Trigger Msg: 'بواجه مشكلة يا دكتورفى تجديد الكورسات ممكن مساعدة؟' vs User: 'سعر الكورس كام يا دكتر'
   - Checking Trigger Msg: 'لو سمحت يا دكتور انا عندى مشكلة بالتجديد للكورس' vs User: 'سعر الكورس كام يا دكتر'
   - Checking Trigger Msg: 'عندى مشكلة فى تجديد الاشتراك يا دكتور' vs User: 'سعر الكورس كام يا دكتر'
   - Keyword/Trigger Match: FAIL
 - STEP 2.5: Checking Flow metadata keywords...
   - Flow 'usmle_copy' has keywords: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله ال...
   - Flow 'Renewalissue' has keywords: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك ي...
 - STEP 3: AI Intent Router enabled. Threshold: 0.9
 - AI Intent Router: Classifying message...
 - AI Intent Router Prompt:
You are a STRICT intent classifier for a customer support chatbot.

IMPORTANT RULES:
1. ONLY match if the user's message is DIRECTLY and SPECIFICALLY about the intent's topic
2. The message must mention keywords or concepts that are clearly related to the intent's description/keywords
3. Do NOT match just because the user has "a problem" - the problem must be about the specific topic
4. If the message is about a different topic (even if it sounds like a problem), return null
5. When in doubt, return null with confidence 0.0
6. Be conservative - it's better to miss a match than to wrongly match

Available intents:
- Intent: usmle_copy
  Keywords/Examples: الاسئلة الشائعة, ابدأ الاسئلة الشائعة, ممكن الاسئله الشائعه, Get started , /start
- Intent: Renewalissue
  Keywords/Examples: renewal, renew subscription, تجديد الاشتراك, تجديد الكورس, من فضلك يا دكتور محمد عملت تجديد بس لسه مش ظاهر عندى انه حصل تجديد ماذا افعل الآن


User message: "سعر الكورس كام يا دكتر"

Classify the user's intent. Respond ONLY with JSON (no markdown, no explanation):
{"intent": "intent_key", "confidence": 0.0-1.0}

If the message is NOT clearly and specifically about one of the above intents, return:
{"intent": null, "confidence": 0.0}
 - AI Intent Router Raw Response: {"id":"chatcmpl-Cxma9qPwuSPrO8hZBJJIat0dK4Qua","object":"chat.completion","created":1768364137,"model":"gpt-5-mini-2025-08-07","choices":[{"index":0,"message":{"role":"assistant","content":"{\"intent\": null, \"confidence\": 0.0}","refusal":null,"annotations":[]},"finish_reason":"stop"}],"usage":{"prompt_tokens":317,"completion_tokens":150,"total_tokens":467,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":128,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"service_tier":"default","system_fingerprint":null}
 - AI Intent Router Response: {"intent": null, "confidence": 0.0}
 - AI Intent Router Result: intent=null, confidence=0, flow=null
 - AI Router: No confident intent found. Falling through to OpenAI.
 - No match found in any flow.
[2026-01-14 04:15:40] MESSAGES.PHP: Native flow returned false. Calling OpenAI...
 - Message: سعر الكورس كام يا دكتر
 - Conversation ID: 32695
 - Calling sb_open_ai_message...
 - sb_open_ai_message RESPONSE: [true,"\u062f\u0643\u062a\u0648\u0631\u0646\u0627 \u0627\u0644\u0639\u0632\u064a\u0632\u060c \u0644\u0644\u0627\u0637\u0644\u0627\u0639 \u0639\u0644\u0649 \u0623\u0633\u0639\u0627\u0631 \u0627\u0644\u0643\u0648\u0631\u0633\u0627\u062a \u0628\u0634\u0643\u0644 \u0643\u0627\u0645\u0644 \u0648\u0645\u0641\u0635\u0644 \u064a\u0645\u0643\u0646\u0643 \u0632\u064a\u0627\u0631\u0629 \u0645\u0648\u0642\u0639\u0646\u0627 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0647\u0630\u0627 \u0627\u0644\u0631\u0627\u0628\u0637: elhusseinyusmleprep.com\/register-to-courses\/",false,false,false,[],[],[]]
 - OpenAI response SUCCESS. Messages count: 1
[RESPONSE_TRACKER] [2026-01-15 06:20:58] [Conv:32755] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-15 07:00:56] [Conv:32756] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-15 07:01:59] [Conv:32756] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-15 07:02:14] [Conv:32756] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-15 09:26:25] [Conv:32762] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-15 09:29:33] [Conv:32762] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-15 09:57:41] [Conv:32763] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-15 11:59:52] [Conv:30975] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-15 12:54:43] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-01-15 13:04:41] [Conv:28574] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-15 13:04:49] [Conv:28574] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-15 13:08:23] [Conv:32725] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-15 14:18:00] [Conv:32770] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-15 14:19:13] [Conv:32770] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-15 16:42:21] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-01-15 17:45:43] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-01-16 03:58:24] [Conv:32725] Source: ACTIVE_FLOW_CONTINUATION
[ERROR] sb_send_message failed: {"error":{"message":"Support Board [sb_send_message][security-error]","function":"sb_send_message","code":"security-error","response":""}}
[RESPONSE_TRACKER] [2026-01-16 05:45:22] [Conv:32784] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 06:02:20] [Conv:32791] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 06:06:51] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-01-16 06:29:15] [Conv:32792] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 06:29:26] [Conv:32792] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 06:30:14] [Conv:32792] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 06:55:24] [Conv:32793] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 08:51:28] [Conv:32794] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 09:15:18] [Conv:32795] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 09:16:10] [Conv:32795] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 09:18:51] [Conv:32795] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 10:11:02] [Conv:32797] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 10:31:13] [Conv:32799] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 11:02:54] [Conv:27649] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 11:16:45] [Conv:32801] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 11:17:00] [Conv:32801] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 11:18:49] [Conv:32801] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 11:19:39] [Conv:32801] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 11:24:23] [Conv:32802] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 11:24:27] [Conv:32803] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 11:24:42] [Conv:32802] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 11:35:52] [Conv:32804] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 11:36:00] [Conv:32804] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 11:36:19] [Conv:32804] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 11:58:20] [Conv:32803] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 11:58:28] [Conv:32803] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 11:58:36] [Conv:32803] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 12:54:43] [Conv:32799] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 13:12:31] [Conv:27867] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 13:13:06] [Conv:27867] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 13:34:35] [Conv:32805] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 13:44:24] [Conv:27534] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 13:44:29] [Conv:27534] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 13:44:41] [Conv:27534] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 14:05:14] [Conv:32772] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 14:05:33] [Conv:32772] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 14:27:42] [Conv:32807] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 14:27:57] [Conv:32807] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 14:31:13] [Conv:32733] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 15:03:14] [Conv:32808] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 15:03:23] [Conv:32808] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 15:04:48] [Conv:32808] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 15:05:47] [Conv:32808] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 15:39:14] [Conv:32810] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 15:56:34] [Conv:32811] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 15:57:45] [Conv:32811] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 15:59:22] [Conv:32811] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 15:59:30] [Conv:32811] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 16:35:57] [Conv:32812] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 17:55:51] [Conv:32813] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 17:56:05] [Conv:32813] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 18:00:32] [Conv:32813] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 18:18:27] [Conv:32814] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 18:18:35] [Conv:32814] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 18:19:31] [Conv:32815] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 19:06:25] [Conv:32816] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 19:06:40] [Conv:32816] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 19:07:01] [Conv:32816] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 19:11:13] [Conv:32816] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 19:11:28] [Conv:32816] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 19:39:02] [Conv:32818] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 20:12:34] [Conv:32819] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 20:25:59] [Conv:32816] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 20:27:01] [Conv:32816] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 20:35:14] [Conv:32821] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 20:36:48] [Conv:32821] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 20:37:57] [Conv:32821] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 20:46:24] [Conv:32822] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 20:53:47] [Conv:32822] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 23:24:41] [Conv:32826] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 23:24:44] [Conv:32826] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 23:25:01] [Conv:32826] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 23:25:38] [Conv:32826] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 23:25:44] [Conv:32826] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 23:27:37] [Conv:32826] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 23:54:13] [Conv:32827] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 23:54:16] [Conv:32827] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-16 23:54:48] [Conv:32827] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-16 23:57:04] [Conv:32827] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 01:50:46] [Conv:32829] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 02:19:25] [Conv:32830] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 02:19:33] [Conv:32830] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 02:21:03] [Conv:32830] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 03:20:33] [Conv:30911] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 03:23:07] [Conv:32831] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 03:23:10] [Conv:32831] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 03:55:14] [Conv:32832] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 03:55:32] [Conv:32832] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 05:15:49] [Conv:30911] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 06:28:39] [Conv:32834] Source: AI_INTENT_ROUTER (Intent: Renewalissue, Conf: 1)
[RESPONSE_TRACKER] [2026-01-17 06:28:51] [Conv:32834] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 06:39:44] [Conv:32835] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 07:43:13] [Conv:32834] Source: AI_INTENT_ROUTER (Intent: Renewalissue, Conf: 1)
[RESPONSE_TRACKER] [2026-01-17 08:02:19] [Conv:32836] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 08:02:37] [Conv:32836] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 08:22:34] [Conv:32837] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 08:23:08] [Conv:32837] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 09:03:01] [Conv:32839] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 09:13:11] [Conv:32840] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 09:13:25] [Conv:32840] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 09:13:39] [Conv:32840] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 09:50:08] [Conv:30911] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 09:53:43] [Conv:32834] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 10:24:07] [Conv:32843] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 10:26:37] [Conv:17778] Source: AI_INTENT_ROUTER (Intent: Renewalissue, Conf: 1)
[RESPONSE_TRACKER] [2026-01-17 10:41:07] [Conv:16133] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 10:41:25] [Conv:16133] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 11:01:57] [Conv:16133] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 11:26:58] [Conv:32845] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 11:27:24] [Conv:32845] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 12:03:16] [Conv:29166] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 12:15:25] [Conv:27576] Source: AI_INTENT_ROUTER (Intent: Renewalissue, Conf: 0.9)
[RESPONSE_TRACKER] [2026-01-17 12:45:16] [Conv:32846] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 12:45:38] [Conv:32846] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 13:00:12] [Conv:32847] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 13:15:05] [Conv:32848] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 13:48:36] [Conv:32849] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 13:48:51] [Conv:32849] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 13:49:03] [Conv:32849] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 13:49:10] [Conv:32849] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 13:51:02] [Conv:32850] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 13:51:03] [Conv:32851] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 14:00:10] [Conv:32852] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 16:34:28] [Conv:27576] Source: AI_INTENT_ROUTER (Intent: usmle_copy, Conf: 0.9)
[RESPONSE_TRACKER] [2026-01-17 16:35:30] [Conv:32764] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 16:36:14] [Conv:32764] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 16:36:26] [Conv:32764] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 16:37:19] [Conv:28574] Source: AI_INTENT_ROUTER (Intent: usmle_copy, Conf: 0.9)
[RESPONSE_TRACKER] [2026-01-17 16:37:47] [Conv:28574] Source: AI_INTENT_ROUTER (Intent: usmle_copy, Conf: 0.9)
[RESPONSE_TRACKER] [2026-01-17 16:49:29] [Conv:32856] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 17:03:27] [Conv:32857] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 17:03:52] [Conv:32857] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 18:27:53] [Conv:32859] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 18:28:04] [Conv:32859] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 18:58:36] [Conv:32861] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 18:58:52] [Conv:32861] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 19:01:51] [Conv:32862] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 19:15:21] [Conv:32863] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 19:15:33] [Conv:32863] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 19:19:07] [Conv:32862] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 19:23:02] [Conv:32862] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 19:45:29] [Conv:32864] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 19:59:14] [Conv:32865] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 20:06:01] [Conv:32865] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 20:12:16] [Conv:32866] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 20:12:33] [Conv:32866] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 20:12:42] [Conv:32866] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 20:30:22] [Conv:24662] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 20:30:34] [Conv:24662] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 21:01:34] [Conv:32869] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 21:01:56] [Conv:32869] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 21:02:17] [Conv:32869] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 21:02:26] [Conv:32869] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 21:07:22] [Conv:32870] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 21:11:29] [Conv:32871] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 21:17:46] [Conv:32871] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 22:05:36] [Conv:32872] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 22:05:44] [Conv:32872] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 22:23:28] [Conv:32873] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 22:29:14] [Conv:32874] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 22:29:38] [Conv:32875] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 22:29:42] [Conv:32874] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 22:29:49] [Conv:32875] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 22:29:49] [Conv:32874] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 22:32:27] [Conv:32873] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 22:45:22] [Conv:32876] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 22:58:56] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-01-17 23:34:16] [Conv:15554] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-17 23:34:36] [Conv:15554] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 23:35:53] [Conv:15554] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-17 23:41:17] [Conv:32877] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 00:15:15] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-01-18 00:41:54] [Conv:32878] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 00:42:02] [Conv:32878] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 01:52:04] [Conv:32880] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 02:35:14] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-01-18 03:58:36] [Conv:32882] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 04:07:39] [Conv:32883] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 04:23:36] [Conv:32871] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 04:23:41] [Conv:32871] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-18 05:39:42] [Conv:32884] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 05:48:32] [Conv:32884] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-18 07:46:28] [Conv:32887] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 07:46:50] [Conv:32887] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-18 08:52:39] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-01-18 09:02:55] [Conv:32888] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 10:10:31] [Conv:32891] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 10:27:19] [Conv:32892] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 12:41:35] [Conv:32896] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 12:50:01] [Conv:32897] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 12:50:06] [Conv:32897] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 12:50:47] [Conv:32897] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-18 12:51:01] [Conv:32897] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-18 12:57:34] [Conv:32898] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 12:57:50] [Conv:32898] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-18 13:27:14] [Conv:32900] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 13:27:32] [Conv:32900] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-18 14:16:41] [Conv:32901] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 14:32:05] [Conv:32902] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 15:05:32] [Conv:32903] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 15:08:21] [Conv:32904] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 15:30:09] [Conv:32905] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 16:39:35] [Conv:32906] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 16:39:38] [Conv:32906] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 16:39:57] [Conv:32906] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-18 16:40:22] [Conv:32906] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-18 16:57:14] [Conv:31854] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 16:58:10] [Conv:31854] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-18 16:58:22] [Conv:31854] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-18 16:58:31] [Conv:31854] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-18 18:23:25] [Conv:32909] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 18:23:54] [Conv:32909] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-18 18:34:22] [Conv:32909] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-18 18:46:32] [Conv:32910] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 19:17:50] [Conv:32911] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 19:41:17] [Conv:32912] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 19:41:26] [Conv:32912] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-18 19:46:14] [Conv:32914] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 20:05:19] [Conv:32916] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 20:10:23] [Conv:32917] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 21:06:48] [Conv:32918] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 21:18:24] [Conv:32919] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 21:19:38] [Conv:32920] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 21:19:57] [Conv:32920] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 21:23:13] [Conv:32921] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 21:27:06] [Conv:32922] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 23:01:25] [Conv:32923] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 23:02:33] [Conv:32924] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 23:02:45] [Conv:32924] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-18 23:03:16] [Conv:32924] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-18 23:03:29] [Conv:32924] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-18 23:03:49] [Conv:32924] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-18 23:14:50] [Conv:32925] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 23:32:05] [Conv:32926] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-18 23:32:51] [Conv:32926] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-18 23:33:59] [Conv:32926] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-18 23:35:53] [Conv:32926] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-19 00:45:08] [Conv:32927] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 00:45:18] [Conv:32927] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-19 00:54:22] [Conv:32928] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 00:54:57] [Conv:32928] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 01:38:26] [Conv:32929] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 01:58:32] [Conv:32928] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 02:28:27] [Conv:32930] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 07:44:08] [Conv:26828] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 08:54:29] [Conv:32932] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 08:54:56] [Conv:32932] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-19 08:55:30] [Conv:32932] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 08:55:42] [Conv:32932] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-19 08:55:57] [Conv:32932] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 08:56:02] [Conv:32932] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-19 09:09:28] [Conv:32933] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 09:10:03] [Conv:32933] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-19 10:23:24] [Conv:32935] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 12:53:50] [Conv:32938] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 12:54:03] [Conv:32938] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-19 13:08:20] [Conv:32939] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 13:08:40] [Conv:32939] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-19 13:22:10] [Conv:32940] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 13:43:16] [Conv:32941] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 13:45:37] [Conv:32942] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 13:58:57] [Conv:32943] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 13:59:11] [Conv:32943] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-19 14:23:27] [Conv:32944] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 15:09:24] [Conv:32945] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 15:09:36] [Conv:32945] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-19 15:34:27] [Conv:32947] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 15:59:33] [Conv:32948] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 16:23:32] [Conv:32949] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 16:37:30] [Conv:32951] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 16:37:38] [Conv:32951] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-19 16:38:04] [Conv:32951] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-19 16:39:49] [Conv:32947] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-19 16:40:03] [Conv:32947] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-19 16:46:54] [Conv:32952] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 16:46:56] [Conv:32952] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 16:47:17] [Conv:32952] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-19 17:08:34] [Conv:32953] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 18:36:31] [Conv:32956] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 19:26:04] [Conv:32957] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 19:26:11] [Conv:32957] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-19 19:26:23] [Conv:32957] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-19 19:44:07] [Conv:32958] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 20:37:35] [Conv:32959] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 20:54:21] [Conv:32960] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 21:49:44] [Conv:32961] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 22:02:35] [Conv:32962] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 22:10:20] [Conv:32963] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 23:22:50] [Conv:32965] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 23:23:08] [Conv:32965] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-19 23:40:50] [Conv:32966] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-19 23:42:58] [Conv:32967] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 00:57:16] [Conv:18759] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 00:57:29] [Conv:18759] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 01:00:56] [Conv:18759] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 02:12:19] [Conv:32968] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 02:12:36] [Conv:32968] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 02:13:20] [Conv:32968] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 02:15:17] [Conv:32968] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 03:14:56] [Conv:26906] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 03:15:05] [Conv:26906] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 04:00:23] [Conv:32969] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 04:00:45] [Conv:32969] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 04:01:48] [Conv:32969] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 04:29:02] [Conv:32970] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 04:29:04] [Conv:32970] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 04:36:16] [Conv:32971] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 06:27:23] [Conv:32972] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 06:30:10] [Conv:32972] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 06:30:39] [Conv:32972] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 07:11:23] [Conv:32973] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 07:11:39] [Conv:32973] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 07:12:26] [Conv:32973] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 07:12:45] [Conv:32973] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 07:43:20] [Conv:32974] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 08:34:08] [Conv:32975] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 08:35:11] [Conv:32975] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 08:36:09] [Conv:32975] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 09:13:17] [Conv:32976] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 09:13:27] [Conv:32976] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 09:17:14] [Conv:32976] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 09:17:23] [Conv:32976] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 09:49:08] [Conv:32977] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 10:24:44] [Conv:32978] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 10:40:06] [Conv:32979] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 10:40:28] [Conv:32979] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 10:41:30] [Conv:32979] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 10:55:45] [Conv:32980] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 11:01:15] [Conv:32980] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 12:24:03] [Conv:32981] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 12:24:11] [Conv:32981] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 12:24:37] [Conv:32981] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 12:39:41] [Conv:32982] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 12:53:28] [Conv:32983] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 12:53:51] [Conv:32983] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 12:54:07] [Conv:32983] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 14:48:23] [Conv:16634] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 14:48:59] [Conv:16634] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 14:49:27] [Conv:16634] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 15:22:20] [Conv:32986] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 15:34:58] [Conv:32987] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 15:49:29] [Conv:32988] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 16:02:25] [Conv:32989] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 16:02:41] [Conv:32989] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 16:02:49] [Conv:32989] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 16:48:56] [Conv:32990] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 16:52:54] [Conv:32991] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 16:58:34] [Conv:32089] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 16:58:46] [Conv:32089] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 17:51:07] [Conv:32990] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 18:03:40] [Conv:32993] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 19:00:37] [Conv:32995] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 19:58:06] [Conv:32997] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 20:15:45] [Conv:32999] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 20:16:52] [Conv:33000] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 20:19:32] [Conv:33001] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 20:35:02] [Conv:33002] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 20:35:20] [Conv:33002] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 20:35:36] [Conv:33002] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 20:40:48] [Conv:33003] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 20:41:59] [Conv:33003] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 20:42:32] [Conv:33003] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 23:03:03] [Conv:33004] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-20 23:03:18] [Conv:33004] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-20 23:03:34] [Conv:33004] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-21 01:02:25] [Conv:33005] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 04:24:50] [Conv:33007] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 05:47:16] [Conv:33008] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 05:47:45] [Conv:33008] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-21 08:14:47] [Conv:33009] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 08:14:54] [Conv:33009] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-21 08:42:06] [Conv:33010] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 08:42:14] [Conv:33010] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 10:45:50] [Conv:32977] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-21 11:39:08] [Conv:33013] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 12:11:54] [Conv:33015] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 12:12:03] [Conv:33015] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-21 12:20:45] [Conv:33016] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 12:37:50] [Conv:33017] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 12:44:30] [Conv:33019] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 12:44:49] [Conv:33019] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-21 12:44:57] [Conv:33019] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-21 12:47:58] [Conv:33020] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 13:09:29] [Conv:33022] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 14:16:43] [Conv:28716] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 14:16:50] [Conv:33023] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 14:16:56] [Conv:28716] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-21 14:50:36] [Conv:33025] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 14:50:50] [Conv:33025] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-21 14:51:04] [Conv:33025] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-21 15:49:16] [Conv:33027] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 16:35:43] [Conv:33028] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 16:36:49] [Conv:33028] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-21 16:39:58] [Conv:33028] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-21 16:40:27] [Conv:33028] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-21 17:46:15] [Conv:33029] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 17:46:18] [Conv:33029] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 18:02:55] [Conv:33030] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 19:15:01] [Conv:32566] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 19:15:13] [Conv:32566] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-21 19:15:31] [Conv:32566] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-21 19:15:43] [Conv:32566] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-21 20:44:05] [Conv:33031] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 21:08:04] [Conv:26350] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 21:18:12] [Conv:33033] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 22:18:42] [Conv:33031] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-21 22:19:34] [Conv:33031] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-21 22:39:22] [Conv:33035] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-21 23:00:39] [Conv:33036] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 06:30:20] [Conv:19393] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 06:30:35] [Conv:19393] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 06:31:24] [Conv:19393] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 06:32:05] [Conv:19393] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 06:34:28] [Conv:19393] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 07:10:00] [Conv:33038] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 08:40:29] [Conv:20205] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 08:54:17] [Conv:33039] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 08:54:25] [Conv:33039] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 08:54:46] [Conv:33039] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 09:23:10] [Conv:33040] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 10:28:46] [Conv:33043] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 10:44:45] [Conv:33044] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 10:50:42] [Conv:33045] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 10:50:52] [Conv:33045] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 11:28:11] [Conv:31456] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 11:35:47] [Conv:33046] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 11:36:07] [Conv:33046] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 11:36:48] [Conv:33046] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 11:55:29] [Conv:29999] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 12:16:33] [Conv:33048] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 12:16:52] [Conv:33048] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 12:17:03] [Conv:33048] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 12:17:20] [Conv:33048] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 12:42:42] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-01-22 13:25:55] [Conv:33049] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 13:46:09] [Conv:32272] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 14:06:34] [Conv:33050] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 14:31:35] [Conv:33051] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 14:38:24] [Conv:33052] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 14:42:40] [Conv:33053] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 14:42:59] [Conv:33053] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 14:43:57] [Conv:33053] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 14:44:06] [Conv:33053] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 14:55:56] [Conv:33054] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 15:49:42] [Conv:33056] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 15:51:08] [Conv:33057] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 16:11:52] [Conv:32767] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 16:12:09] [Conv:32767] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 16:21:49] [Conv:33058] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 17:26:02] [Conv:33058] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 18:16:48] [Conv:33059] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 18:17:10] [Conv:33059] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 18:17:43] [Conv:33059] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 18:17:53] [Conv:33059] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 18:33:39] [Conv:33060] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 18:38:29] [Conv:33061] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 18:38:43] [Conv:33061] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 19:38:21] [Conv:33062] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 19:38:33] [Conv:33062] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 19:39:02] [Conv:33062] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 20:21:14] [Conv:33065] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 20:21:30] [Conv:33065] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 20:22:25] [Conv:33065] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 20:22:52] [Conv:33065] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 20:23:01] [Conv:33065] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 20:36:47] [Conv:33068] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 20:54:28] [Conv:33069] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 21:09:55] [Conv:33070] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 21:10:09] [Conv:33070] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-22 21:11:27] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-01-22 22:23:46] [Conv:33071] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 23:41:55] [Conv:33072] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-22 23:54:26] [Conv:33073] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 01:26:04] [Conv:33074] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 01:27:04] [Conv:33075] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 01:47:22] [Conv:33075] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-23 01:56:55] [Conv:33075] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-23 02:07:44] [Conv:33076] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 03:34:05] [Conv:24755] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 03:34:07] [Conv:24755] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 03:34:08] [Conv:24755] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 03:40:00] [Conv:33077] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 03:40:11] [Conv:33077] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-23 04:40:32] [Conv:32989] Source: AI_INTENT_ROUTER (Intent: usmle_copy, Conf: 0.9)
[RESPONSE_TRACKER] [2026-01-23 04:40:52] [Conv:32989] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-23 06:15:45] [Conv:33078] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 09:08:40] [Conv:21747] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 09:33:40] [Conv:33079] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 09:42:58] [Conv:33080] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 09:52:48] [Conv:31429] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 10:54:49] [Conv:33081] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 10:55:12] [Conv:33082] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 11:08:30] [Conv:32975] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 11:18:02] [Conv:33083] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 11:26:15] [Conv:33082] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-23 11:40:27] [Conv:33081] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-23 11:56:09] [Conv:33086] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 12:29:37] [Conv:33088] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 13:01:46] [Conv:33090] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 13:03:35] [Conv:33090] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 13:03:38] [Conv:33090] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 13:03:40] [Conv:33090] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 13:03:43] [Conv:33090] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 13:03:46] [Conv:33090] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 13:03:49] [Conv:33090] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 13:03:52] [Conv:33090] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 13:03:54] [Conv:33090] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 13:03:57] [Conv:33090] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 13:16:55] [Conv:23462] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 13:52:12] [Conv:33091] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 14:12:33] [Conv:33092] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 14:52:42] [Conv:15772] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 15:12:54] [Conv:33093] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 15:44:43] [Conv:33095] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 16:32:14] [Conv:33099] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 16:32:30] [Conv:33099] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-23 16:32:57] [Conv:33099] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-23 16:58:01] [Conv:33101] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 17:26:37] [Conv:33102] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 17:27:08] [Conv:33102] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-23 17:27:57] [Conv:33103] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 17:28:03] [Conv:33102] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-23 17:28:09] [Conv:33103] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-23 17:40:39] [Conv:33104] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 19:59:42] [Conv:33110] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 20:01:43] [Conv:33111] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 20:01:52] [Conv:33111] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-23 20:01:58] [Conv:33111] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-23 21:01:44] [Conv:33113] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 21:01:54] [Conv:33113] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-23 21:04:05] [Conv:20686] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 21:04:20] [Conv:20686] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-23 21:08:58] [Conv:28097] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 21:09:16] [Conv:28097] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 21:51:04] [Conv:33114] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 21:51:22] [Conv:33114] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-23 22:52:51] [Conv:33115] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-23 22:52:54] [Conv:33115] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 00:22:47] [Conv:33117] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 00:23:01] [Conv:33117] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 01:07:30] [Conv:33118] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 02:19:52] [Conv:33119] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 03:49:25] [Conv:33121] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 03:49:47] [Conv:33121] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 07:52:10] [Conv:24401] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 08:43:38] [Conv:23092] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 10:24:37] [Conv:33125] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 10:24:57] [Conv:33125] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 10:25:54] [Conv:33125] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 10:45:56] [Conv:33127] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 11:15:14] [Conv:33128] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 11:15:28] [Conv:33128] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 11:15:39] [Conv:33128] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 11:22:27] [Conv:33129] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 11:33:37] [Conv:33130] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 11:33:46] [Conv:33130] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 11:34:30] [Conv:33130] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 11:35:50] [Conv:33130] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 11:36:05] [Conv:33130] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 11:45:55] [Conv:33132] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 12:39:19] [Conv:30054] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 12:58:48] [Conv:33133] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 13:23:35] [Conv:27689] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 13:23:49] [Conv:27689] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 13:24:11] [Conv:27689] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 13:35:09] [Conv:33134] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 13:54:34] [Conv:33135] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 13:55:24] [Conv:33135] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 13:55:40] [Conv:33135] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 13:56:03] [Conv:33135] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 14:27:02] [Conv:33136] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 14:47:09] [Conv:17670] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 15:47:59] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-01-24 17:18:43] [Conv:33141] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 18:35:52] [Conv:33144] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 20:47:04] [Conv:33149] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 20:47:12] [Conv:33149] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 21:01:45] [Conv:33150] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 21:01:47] [Conv:33150] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 21:02:21] [Conv:33150] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 21:03:11] [Conv:33150] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 21:10:03] [Conv:33151] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 21:14:36] [Conv:33152] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 22:09:38] [Conv:33153] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 22:15:17] [Conv:33154] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 22:15:30] [Conv:33154] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 22:32:55] [Conv:33155] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 22:33:58] [Conv:33156] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 22:34:15] [Conv:33156] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 22:52:06] [Conv:33157] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 22:52:32] [Conv:33157] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 22:52:37] [Conv:33157] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 23:16:46] [Conv:33155] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 23:17:38] [Conv:33155] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 23:20:28] [Conv:33158] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-24 23:20:49] [Conv:33158] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 23:21:28] [Conv:33158] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-24 23:46:18] [Conv:33159] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 01:26:58] [Conv:33161] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 01:27:10] [Conv:33161] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 01:27:22] [Conv:33161] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 03:22:51] [Conv:22568] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 03:22:56] [Conv:22568] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 03:23:13] [Conv:22568] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 03:45:47] [Conv:18452] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 04:19:37] [Conv:33163] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 04:19:59] [Conv:33163] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 04:20:13] [Conv:33163] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 05:47:06] [Conv:33165] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 06:13:11] [Conv:33166] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 07:15:37] [Conv:33167] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 07:15:56] [Conv:33167] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 08:03:35] [Conv:33168] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 09:47:51] [Conv:33171] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 09:52:08] [Conv:33172] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 09:52:10] [Conv:33172] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 09:52:31] [Conv:33172] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 11:06:18] [Conv:20901] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 12:13:12] [Conv:33177] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 13:03:53] [Conv:33178] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 13:31:28] [Conv:33179] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 13:31:51] [Conv:33179] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 13:32:09] [Conv:33179] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 13:32:28] [Conv:33179] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 13:37:04] [Conv:27158] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 14:43:42] [Conv:33182] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 15:02:17] [Conv:33184] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 15:02:25] [Conv:33184] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 15:02:52] [Conv:33184] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 15:12:52] [Conv:33185] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 15:13:19] [Conv:33185] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 15:13:55] [Conv:33185] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 15:29:20] [Conv:33186] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 15:29:32] [Conv:33186] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 15:57:52] [Conv:18682] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 15:58:02] [Conv:18682] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 15:58:39] [Conv:18682] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 16:40:15] [Conv:33187] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 16:45:59] [Conv:33188] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 17:08:25] [Conv:33189] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 18:15:15] [Conv:33192] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 18:15:48] [Conv:33192] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 18:17:14] [Conv:33192] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 18:50:58] [Conv:33193] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 18:52:17] [Conv:33194] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 19:19:09] [Conv:33195] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 19:19:27] [Conv:33195] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 19:19:35] [Conv:33195] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 19:59:58] [Conv:33196] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 20:00:25] [Conv:33196] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 20:21:05] [Conv:33197] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 20:26:13] [Conv:33198] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 20:53:19] [Conv:33199] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 21:22:22] [Conv:33200] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 21:22:34] [Conv:33200] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 21:23:02] [Conv:33200] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 21:23:19] [Conv:33200] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 21:23:24] [Conv:33200] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 21:25:17] [Conv:33201] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 21:25:30] [Conv:33201] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 21:28:29] [Conv:33201] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 22:12:18] [Conv:33202] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 22:12:29] [Conv:33202] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 22:13:02] [Conv:33202] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 22:20:01] [Conv:33203] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 22:20:21] [Conv:33203] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 22:20:59] [Conv:33203] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 22:41:04] [Conv:33205] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 22:41:16] [Conv:33205] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 22:41:33] [Conv:33205] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 22:41:58] [Conv:33206] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 22:42:06] [Conv:33206] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 23:21:04] [Conv:33207] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-25 23:21:10] [Conv:33207] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 23:22:53] [Conv:33207] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 23:23:05] [Conv:33207] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-25 23:23:34] [Conv:33207] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 00:15:14] [Conv:33208] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 00:15:25] [Conv:33208] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 00:15:35] [Conv:33208] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 01:34:00] [Conv:33209] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 02:16:01] [Conv:33210] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 02:16:39] [Conv:33210] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 02:25:25] [Conv:33211] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 03:30:47] [Conv:33212] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 05:07:51] [Conv:33214] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 05:08:16] [Conv:33214] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 05:09:15] [Conv:33214] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 05:09:33] [Conv:33214] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 05:11:11] [Conv:33215] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 05:39:53] [Conv:33217] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 05:40:09] [Conv:33217] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 05:40:21] [Conv:33217] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 07:48:44] [Conv:33218] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 08:35:51] [Conv:33220] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 08:36:15] [Conv:33220] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 08:36:45] [Conv:33220] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 08:37:15] [Conv:33220] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 08:37:45] [Conv:33220] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 08:38:15] [Conv:33220] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 08:51:45] [Conv:33221] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 10:35:14] [Conv:33222] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 10:35:33] [Conv:33222] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 10:35:41] [Conv:33222] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 10:43:47] [Conv:33223] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 11:11:02] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-01-26 11:20:39] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-01-26 11:48:40] [Conv:33224] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 11:49:02] [Conv:33224] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 11:49:11] [Conv:33224] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 12:00:52] [Conv:31752] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 12:05:03] [Conv:33225] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 12:42:35] [Conv:33226] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 12:43:04] [Conv:33226] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 13:22:32] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-01-26 13:33:52] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-01-26 14:49:24] [Conv:33228] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 14:49:32] [Conv:33229] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 14:49:34] [Conv:33228] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 14:49:50] [Conv:33228] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 14:59:54] [Conv:33230] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 15:00:03] [Conv:33230] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 15:01:59] [Conv:33230] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 15:38:16] [Conv:33232] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 15:38:25] [Conv:33232] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 15:39:45] [Conv:33232] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 15:39:59] [Conv:33232] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 15:59:06] [Conv:33233] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 16:23:15] [Conv:30146] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 16:24:06] [Conv:33234] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 16:24:09] [Conv:33234] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 16:24:10] [Conv:33234] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 16:24:12] [Conv:33234] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 16:24:13] [Conv:33234] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 16:42:18] [Conv:33235] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 16:42:26] [Conv:33235] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 16:43:29] [Conv:33235] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 16:43:56] [Conv:33235] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 17:58:45] [Conv:33238] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 17:59:00] [Conv:33238] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 18:08:56] [Conv:33239] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 18:10:09] [Conv:33239] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 18:10:21] [Conv:33239] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 18:10:34] [Conv:33239] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 18:25:52] [Conv:33240] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 18:26:17] [Conv:33240] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 18:54:35] [Conv:33229] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 18:58:37] [Conv:33241] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 18:58:49] [Conv:33241] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 18:59:33] [Conv:33241] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 20:20:21] [Conv:33242] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 20:20:34] [Conv:33242] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 20:22:13] [Conv:33243] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 20:22:15] [Conv:33243] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 20:22:30] [Conv:33243] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 21:10:58] [Conv:33245] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 21:22:29] [Conv:33246] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 21:22:50] [Conv:33246] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 21:32:29] [Conv:33247] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 21:38:40] [Conv:33248] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 21:40:16] [Conv:33248] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 21:41:09] [Conv:33248] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 22:09:29] [Conv:33249] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 22:15:01] [Conv:33250] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 23:02:47] [Conv:33251] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 23:03:05] [Conv:33251] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 23:03:23] [Conv:33251] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-26 23:19:12] [Conv:33252] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-26 23:20:05] [Conv:33252] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-27 00:13:39] [Conv:33254] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 00:38:19] [Conv:33254] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-27 00:38:30] [Conv:33254] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-27 05:06:37] [Conv:33257] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 09:53:23] [Conv:32656] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 09:53:35] [Conv:32656] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-27 10:27:16] [Conv:33259] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 10:27:45] [Conv:33259] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-27 10:28:19] [Conv:33259] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-27 12:03:11] [Conv:33261] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 12:18:39] [Conv:33262] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 12:24:02] [Conv:33263] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 12:29:30] [Conv:33262] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-27 12:30:07] [Conv:33262] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-27 12:30:18] [Conv:33264] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 13:29:34] [Conv:33267] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 13:30:06] [Conv:33267] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-27 15:17:58] [Conv:33269] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 15:21:45] [Conv:33270] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 16:52:28] [Conv:33271] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 16:53:10] [Conv:33273] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 16:53:13] [Conv:33273] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 16:53:30] [Conv:33273] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-27 18:18:16] [Conv:29868] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 18:18:33] [Conv:29868] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-27 19:29:22] [Conv:33275] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 19:29:31] [Conv:33275] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-27 19:36:36] [Conv:33276] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 19:40:16] [Conv:33277] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 19:40:27] [Conv:33277] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-27 19:40:44] [Conv:33277] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-27 20:29:40] [Conv:33278] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 20:50:19] [Conv:33280] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 20:51:38] [Conv:33280] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-27 20:53:21] [Conv:33280] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-27 21:42:26] [Conv:33272] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 21:42:47] [Conv:33272] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-27 21:44:35] [Conv:31869] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 21:50:44] [Conv:33272] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-27 21:58:01] [Conv:33281] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 21:58:44] [Conv:33282] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 23:05:37] [Conv:33284] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-27 23:05:52] [Conv:33284] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-27 23:33:42] [Conv:33285] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-27 23:39:47] [Conv:33286] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 00:25:00] [Conv:33287] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 00:25:06] [Conv:33288] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 00:53:26] [Conv:33289] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 00:53:43] [Conv:33289] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 04:43:49] [Conv:33273] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 04:44:04] [Conv:33273] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 04:44:45] [Conv:33273] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 04:44:54] [Conv:33273] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 06:56:44] [Conv:33293] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 06:59:41] [Conv:33294] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 07:16:51] [Conv:33295] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 07:19:39] [Conv:33296] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 07:19:50] [Conv:33296] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 07:20:10] [Conv:33296] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 07:20:18] [Conv:33296] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 09:03:52] [Conv:24370] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 09:04:58] [Conv:24370] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 09:05:01] [Conv:24370] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 09:06:02] [Conv:24370] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 09:26:49] [Conv:33299] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 09:29:31] [Conv:33300] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 09:37:19] [Conv:33301] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 09:37:33] [Conv:33301] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 10:34:53] [Conv:29698] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 10:42:46] [Conv:33302] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 10:56:46] [Conv:33303] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 11:21:57] [Conv:33303] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 11:48:59] [Conv:33304] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 11:49:39] [Conv:33304] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 11:52:09] [Conv:31978] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 12:14:37] [Conv:33305] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 12:21:43] [Conv:33306] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 12:33:54] [Conv:18921] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 12:49:16] [Conv:29698] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 12:56:58] [Conv:33307] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 12:57:12] [Conv:33307] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 13:00:46] [Conv:33307] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 13:01:14] [Conv:33307] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 13:03:46] [Conv:33307] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 13:03:59] [Conv:33307] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 13:18:29] [Conv:33308] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 13:19:08] [Conv:33309] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 15:00:08] [Conv:33310] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 15:00:25] [Conv:33310] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 15:09:08] [Conv:33311] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 15:28:05] [Conv:33308] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 16:01:37] [Conv:33312] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 16:07:17] [Conv:33313] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 16:07:29] [Conv:33313] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 16:13:17] [Conv:33314] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 16:56:45] [Conv:28574] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 17:24:16] [Conv:33315] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 17:24:26] [Conv:33315] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 18:26:01] [Conv:33316] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 18:26:16] [Conv:33316] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 18:38:37] [Conv:33318] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 18:41:57] [Conv:33318] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 18:43:04] [Conv:33318] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 19:00:25] [Conv:33319] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 19:13:31] [Conv:33320] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 19:17:13] [Conv:33320] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 19:34:57] [Conv:33321] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 20:28:08] [Conv:33323] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 20:43:49] [Conv:33324] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 20:57:40] [Conv:33325] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 21:13:31] [Conv:33326] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 21:50:57] [Conv:33327] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-28 21:51:08] [Conv:33327] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-28 23:50:38] [Conv:24127] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 02:05:20] [Conv:28705] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 02:05:27] [Conv:28705] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-29 02:31:56] [Conv:33328] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 02:32:39] [Conv:33328] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-29 02:33:45] [Conv:33328] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-29 04:01:32] [Conv:33330] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 04:28:06] [Conv:33331] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 04:37:48] [Conv:33332] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 06:11:38] [Conv:32082] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 08:43:38] [Conv:33336] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 08:43:57] [Conv:33336] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-29 08:44:16] [Conv:33336] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-29 08:51:39] [Conv:33337] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 12:51:12] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-01-29 12:58:51] [Conv:33339] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 12:59:02] [Conv:33339] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 13:08:13] [Conv:33340] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 13:08:24] [Conv:33340] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-29 13:19:31] [Conv:33341] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 13:19:55] [Conv:33341] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-29 13:21:10] [Conv:33342] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 13:34:26] [Conv:33343] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 13:35:41] [Conv:33343] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-29 13:38:11] [Conv:33343] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-29 14:49:56] [Conv:16133] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 14:57:39] [Conv:16133] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-29 15:02:17] [Conv:33348] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 15:02:20] [Conv:33348] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 16:42:24] [Conv:20970] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 16:57:53] [Conv:33350] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 16:58:44] [Conv:33350] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-29 16:58:59] [Conv:33350] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-29 16:59:53] [Conv:33351] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 18:53:42] [Conv:33353] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 20:25:52] [Conv:33355] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 20:41:20] [Conv:33355] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-29 20:43:24] [Conv:33355] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-29 21:25:18] [Conv:33356] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 21:56:34] [Conv:26917] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 21:56:53] [Conv:26917] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-29 21:57:58] [Conv:26917] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-29 22:24:56] [Conv:33357] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 22:56:00] [Conv:33358] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 22:59:06] [Conv:33359] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 23:11:36] [Conv:33360] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-29 23:12:19] [Conv:33360] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-29 23:12:29] [Conv:33360] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-29 23:15:25] [Conv:33361] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 00:38:53] [Conv:33362] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 00:39:17] [Conv:33362] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-30 04:56:10] [Conv:33366] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 04:57:10] [Conv:33366] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-30 04:59:47] [Conv:33366] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-30 06:16:07] [Conv:33367] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 07:46:34] [Conv:33368] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 08:11:09] [Conv:33369] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 08:11:26] [Conv:33369] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-30 08:12:13] [Conv:33370] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 08:12:25] [Conv:33370] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-30 08:12:36] [Conv:33369] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 08:12:41] [Conv:33369] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-30 09:36:50] [Conv:33372] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 09:37:59] [Conv:33372] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-30 09:40:09] [Conv:33372] Source: AI_INTENT_ROUTER (Intent: usmle_copy, Conf: 0.9)
[RESPONSE_TRACKER] [2026-01-30 09:40:17] [Conv:33372] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-30 10:01:23] [Conv:33374] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 10:47:30] [Conv:33375] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 10:51:06] [Conv:33375] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-30 11:47:26] [Conv:33377] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 11:47:46] [Conv:33377] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-30 12:19:21] [Conv:33379] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 12:19:24] [Conv:33379] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 12:23:05] [Conv:33380] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 12:23:08] [Conv:33380] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 12:23:39] [Conv:33380] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-30 12:38:18] [Conv:33380] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-30 12:46:52] [Conv:33381] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 12:50:46] [Conv:33379] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-30 12:52:21] [Conv:33379] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-30 12:52:27] [Conv:33379] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-30 13:19:01] [Conv:32862] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 13:20:13] [Conv:32862] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-30 13:21:23] [Conv:32862] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-30 13:40:27] [Conv:33382] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 13:47:35] [Conv:33383] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 13:59:47] [Conv:33384] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 14:17:50] [Conv:33385] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 14:18:16] [Conv:33385] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-30 14:29:38] [Conv:33386] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 14:56:31] [Conv:33387] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 14:56:47] [Conv:33387] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-30 14:57:15] [Conv:33388] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 15:35:58] [Conv:33388] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-30 15:47:32] [Conv:33389] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 16:37:27] [Conv:33390] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 17:00:59] [Conv:33391] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 17:36:27] [Conv:33394] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 17:36:31] [Conv:33394] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-01-30 17:36:40] [Conv:33394] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-01-30 17:40:30] [Conv:33395] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-02 06:33:50] [Conv:28574] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-02 07:14:32] [Conv:33517] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-02 12:11:16] [Conv:33519] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-02 12:11:29] [Conv:33519] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-02 12:13:56] [Conv:33519] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-02 12:15:35] [Conv:33519] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-02 12:16:26] [Conv:33520] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-02 12:16:47] [Conv:33520] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-02 12:19:30] [Conv:33521] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-02 12:36:24] [Conv:33522] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-02 12:36:36] [Conv:33522] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-02 12:36:59] [Conv:33522] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-02 12:46:09] [Conv:33523] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-02 12:49:34] [Conv:33524] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-02 12:49:45] [Conv:33524] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-02 12:50:52] [Conv:33524] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-02 12:59:29] [Conv:33525] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-02 12:59:44] [Conv:33525] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-02 13:00:02] [Conv:33525] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-02 13:56:57] [Conv:33526] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-02 13:58:03] [Conv:33527] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-02 14:41:00] [Conv:33528] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-02 14:58:07] [Conv:33529] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-02 15:02:56] [Conv:33530] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-02 15:03:00] [Conv:33530] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-02 15:13:44] [Conv:33530] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-02 15:25:40] [Conv:33531] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-02 15:56:10] [Conv:33533] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-02 15:57:23] [Conv:33534] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-02 16:12:08] [Conv:33537] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-02 16:12:16] [Conv:33537] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-02 16:54:38] [Conv:33539] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-02 16:55:50] [Conv:33539] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-02 19:01:53] [Conv:33541] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-02 19:02:08] [Conv:33541] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-02 19:03:24] [Conv:33541] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-02 19:03:54] [Conv:33541] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-02 22:46:33] [Conv:33545] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 01:28:56] [Conv:33547] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 01:45:02] [Conv:33548] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 02:02:51] [Conv:33549] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 02:02:54] [Conv:33549] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 02:15:19] [Conv:33550] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 02:15:33] [Conv:33550] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 03:32:33] [Conv:33551] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 03:39:23] [Conv:33552] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 04:30:34] [Conv:33554] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 04:33:02] [Conv:33554] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 04:43:31] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-02-03 04:55:00] [Conv:33545] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 07:47:26] [Conv:33556] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 07:47:40] [Conv:33556] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 07:48:10] [Conv:33556] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 07:50:37] [Conv:33557] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 07:54:20] [Conv:33558] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 09:39:43] [Conv:33559] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 09:41:48] [Conv:33560] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 09:41:53] [Conv:33560] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 09:45:02] [Conv:33560] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 09:45:07] [Conv:33560] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 09:57:43] [Conv:33560] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 11:04:17] [Conv:33562] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 12:38:06] [Conv:33564] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 12:40:17] [Conv:33564] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 12:40:52] [Conv:33564] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 12:44:12] [Conv:33565] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 12:45:13] [Conv:33565] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 12:45:34] [Conv:33565] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 13:39:53] [Conv:32559] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 13:40:07] [Conv:32559] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 13:40:28] [Conv:32559] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 13:40:37] [Conv:32559] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 14:47:45] [Conv:33568] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 14:50:33] [Conv:33570] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 14:50:49] [Conv:33570] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 15:15:44] [Conv:33571] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 16:13:42] [Conv:33572] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 16:18:46] [Conv:33573] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 16:19:05] [Conv:33573] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 16:20:00] [Conv:33573] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 18:18:08] [Conv:33576] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 20:28:30] [Conv:33578] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 20:51:04] [Conv:33579] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 20:51:26] [Conv:33579] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 20:51:45] [Conv:33579] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 20:53:23] [Conv:33552] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 20:54:47] [Conv:33579] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 21:38:51] [Conv:33169] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 21:38:55] [Conv:33169] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 21:39:48] [Conv:33169] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 21:42:16] [Conv:33580] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 21:42:36] [Conv:33580] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 22:03:55] [Conv:33581] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 22:04:06] [Conv:33581] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 22:04:40] [Conv:33582] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-03 22:04:54] [Conv:33582] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-03 22:06:34] [Conv:33582] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-04 01:59:48] [Conv:33584] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 02:00:35] [Conv:33584] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 02:00:38] [Conv:33584] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 02:01:09] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-02-04 08:23:16] [Conv:33586] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 08:23:38] [Conv:33586] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-04 08:45:58] [Conv:33587] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 08:46:18] [Conv:33587] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 08:51:30] [Conv:33588] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 11:09:04] [Conv:33590] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 11:19:10] [Conv:33591] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 11:19:54] [Conv:33592] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 11:26:09] [Conv:33593] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 11:26:23] [Conv:33593] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-04 11:30:33] [Conv:33593] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-04 12:00:48] [Conv:33595] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 13:16:20] [Conv:33597] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 13:50:48] [Conv:33169] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 14:30:23] [Conv:33598] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 15:12:07] [Conv:33599] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 15:12:40] [Conv:33599] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-04 17:45:25] [Conv:33602] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 17:45:59] [Conv:33602] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-04 18:29:17] [Conv:33605] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 18:29:28] [Conv:33605] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-04 20:05:33] [Conv:33607] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 20:14:35] [Conv:33609] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 21:54:11] [Conv:33611] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 21:54:34] [Conv:33611] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-04 21:55:20] [Conv:33611] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-04 21:55:47] [Conv:33611] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 21:55:51] [Conv:33611] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-04 22:56:58] [Conv:33612] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 23:01:17] [Conv:33613] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-04 23:39:25] [Conv:33615] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 00:04:16] [Conv:33616] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 00:04:37] [Conv:33617] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 00:04:41] [Conv:33617] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 01:41:45] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-02-05 02:07:48] [Conv:23201] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 02:08:32] [Conv:23201] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-05 02:08:38] [Conv:23201] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-05 02:08:44] [Conv:23201] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-05 03:09:24] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-02-05 05:06:10] [Conv:33621] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 05:06:13] [Conv:33621] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 06:59:23] [Conv:33623] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 06:59:35] [Conv:33623] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-05 07:15:30] [Conv:33624] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 07:15:41] [Conv:33624] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-05 08:13:22] [Conv:33625] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 08:18:33] [Conv:33625] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-05 08:18:50] [Conv:33625] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-05 08:19:17] [Conv:33625] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-05 08:56:24] [Conv:33626] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 10:18:05] [Conv:15705] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 10:18:20] [Conv:15705] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-05 10:20:22] [Conv:33628] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 11:02:57] [Conv:33630] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 11:08:02] [Conv:33631] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 11:16:24] [Conv:33632] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 11:16:25] [Conv:33633] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 11:16:48] [Conv:33633] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-05 12:32:59] [Conv:33635] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 12:44:01] [Conv:33636] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 12:55:15] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-02-05 13:09:06] [Conv:33637] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 13:17:00] [Conv:33638] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 14:35:23] [Conv:33639] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 14:35:57] [Conv:33639] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-05 14:52:51] [Conv:33640] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 15:37:09] [Conv:33642] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 15:37:30] [Conv:33642] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-05 16:15:47] [Conv:33643] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 16:17:16] [Conv:33643] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-05 16:53:23] [Conv:32695] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 17:15:19] [Conv:33393] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 17:15:30] [Conv:33393] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-05 17:15:42] [Conv:33393] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-05 17:21:35] [Conv:33644] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 17:49:16] [Conv:33645] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 17:51:02] [Conv:33646] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 17:55:19] [Conv:33647] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 17:55:42] [Conv:33647] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-05 17:55:55] [Conv:33647] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-05 18:03:52] [Conv:33648] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 18:16:11] [Conv:33649] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 18:21:21] [Conv:33650] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 18:36:06] [Conv:33652] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 18:36:18] [Conv:33652] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-05 18:36:50] [Conv:33652] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-05 19:02:15] [Conv:33653] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 19:40:48] [Conv:30922] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 19:41:07] [Conv:30922] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-05 19:42:17] [Conv:30922] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 19:43:01] [Conv:30922] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-05 19:55:08] [Conv:33656] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 20:05:25] [Conv:33657] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 20:13:11] [Conv:33658] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 20:13:15] [Conv:33658] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 21:00:02] [Conv:33659] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 22:37:48] [Conv:33661] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 23:39:50] [Conv:33590] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 23:44:26] [Conv:33662] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 23:45:59] [Conv:33663] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-05 23:46:12] [Conv:33663] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-05 23:46:28] [Conv:33663] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 01:03:53] [Conv:31173] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 02:18:19] [Conv:33664] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 02:19:05] [Conv:33664] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 02:20:02] [Conv:33664] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 03:58:43] [Conv:33665] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 04:42:01] [Conv:33666] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 04:42:12] [Conv:33666] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 07:55:42] [Conv:33667] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 08:07:30] [Conv:33668] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 09:08:13] [Conv:33669] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 09:08:23] [Conv:33669] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 09:48:54] [Conv:33670] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 09:50:20] [Conv:33671] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 11:07:31] [Conv:33673] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 11:21:59] [Conv:33674] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 11:22:11] [Conv:33674] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 11:22:51] [Conv:33674] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 11:28:47] [Conv:33675] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 12:14:26] [Conv:20965] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 12:52:59] [Conv:33678] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 13:05:14] [Conv:33679] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 13:05:31] [Conv:31806] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 13:09:44] [Conv:33680] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 13:30:26] [Conv:33681] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 13:30:50] [Conv:33681] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 13:41:53] [Conv:33682] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 14:03:41] [Conv:33683] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 14:03:54] [Conv:33683] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 14:19:53] [Conv:33684] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 14:32:06] [Conv:33685] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 14:48:47] [Conv:33684] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 14:49:02] [Conv:33684] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 14:50:35] [Conv:33686] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 14:50:55] [Conv:33686] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 14:52:45] [Conv:33686] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 15:17:30] [Conv:33687] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 15:29:10] [Conv:33688] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 16:54:04] [Conv:33691] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 17:23:59] [Conv:33693] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 18:05:39] [Conv:33695] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 18:05:56] [Conv:33695] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 18:52:36] [Conv:33696] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 18:56:38] [Conv:33696] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 19:05:20] [Conv:33697] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 19:26:41] [Conv:33698] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 20:09:38] [Conv:33700] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 20:09:48] [Conv:33700] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 20:14:35] [Conv:33701] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 20:24:54] [Conv:33702] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 20:25:07] [Conv:33702] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 20:26:30] [Conv:33703] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 20:27:07] [Conv:33703] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 20:27:36] [Conv:33703] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 20:28:30] [Conv:33702] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 20:34:52] [Conv:33704] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 20:39:50] [Conv:33705] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 20:51:13] [Conv:19554] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 20:51:28] [Conv:19554] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 20:54:48] [Conv:33706] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 21:04:05] [Conv:33707] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 21:04:16] [Conv:33707] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 21:29:44] [Conv:33709] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 21:29:54] [Conv:33709] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 21:30:47] [Conv:33709] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 21:32:34] [Conv:33710] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 21:32:53] [Conv:33710] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 21:33:36] [Conv:33710] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 21:39:07] [Conv:33710] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-06 21:44:45] [Conv:33711] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 21:45:22] [Conv:33712] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-06 22:31:00] [Conv:33713] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 01:49:26] [Conv:25832] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 03:55:55] [Conv:33716] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 04:30:58] [Conv:33717] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 04:42:41] [Conv:33717] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-07 04:43:00] [Conv:33717] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-07 06:42:24] [Conv:33719] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 06:44:06] [Conv:33719] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-07 06:45:17] [Conv:33719] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-07 07:05:09] [Conv:33720] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 07:05:13] [Conv:33720] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 07:05:36] [Conv:33720] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-07 07:58:42] [Conv:33721] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 07:58:54] [Conv:33721] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-07 08:15:01] [Conv:19902] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 08:31:05] [Conv:19902] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-07 09:14:39] [Conv:33723] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 09:14:50] [Conv:33723] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-07 09:15:33] [Conv:33723] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-07 09:30:55] [Conv:33724] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 09:31:21] [Conv:33724] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-07 09:32:12] [Conv:33724] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-07 11:57:23] [Conv:33726] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 13:14:22] [Conv:33727] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 14:51:39] [Conv:33730] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 15:06:19] [Conv:33731] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 15:29:00] [Conv:26439] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 15:51:52] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-02-07 15:57:29] [Conv:33732] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 16:12:27] [Conv:33734] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 16:20:53] [Conv:33735] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 16:55:36] [Conv:33736] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 16:56:31] [Conv:33736] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-07 17:28:50] [Conv:33737] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 17:29:20] [Conv:33737] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-07 17:41:32] [Conv:33738] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 18:00:01] [Conv:33739] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 18:24:47] [Conv:33740] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 19:03:05] [Conv:33742] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 19:13:41] [Conv:33743] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 19:50:30] [Conv:33744] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 20:01:43] [Conv:33745] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 20:04:17] [Conv:33746] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 20:04:41] [Conv:33746] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-07 20:06:08] [Conv:33746] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-07 21:53:28] [Conv:33748] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 21:53:31] [Conv:33748] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 22:17:18] [Conv:33751] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 22:17:34] [Conv:33751] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-07 22:57:52] [Conv:33752] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 23:07:57] [Conv:33753] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 23:08:12] [Conv:33753] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-07 23:08:41] [Conv:33753] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-07 23:12:35] [Conv:33753] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 23:12:45] [Conv:33753] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-07 23:23:23] [Conv:26651] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-07 23:51:43] [Conv:26651] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-07 23:51:50] [Conv:26651] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-08 01:18:28] [Conv:33754] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-08 01:18:40] [Conv:33754] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-08 01:35:03] [Conv:33291] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-08 01:35:18] [Conv:33291] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-08 01:35:37] [Conv:33291] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-08 01:45:33] [Conv:33755] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-08 01:45:41] [Conv:33755] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-08 01:47:22] [Conv:33755] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-08 01:47:30] [Conv:33755] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-08 01:48:27] [Conv:33755] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-08 03:28:18] [Conv:15926] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-08 03:28:28] [Conv:15926] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-08 04:01:30] [Conv:33757] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-08 04:31:37] [Conv:33758] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-08 04:32:52] [Conv:33758] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-08 04:33:50] [Conv:33759] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-08 05:05:54] [Conv:33760] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-08 05:21:30] [Conv:33761] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-08 05:21:33] [Conv:33761] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-08 07:03:09] [Conv:33763] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-08 09:15:23] [Conv:33765] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-08 09:18:08] [Conv:33766] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-08 09:18:19] [Conv:33766] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-08 09:23:38] [Conv:33767] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-08 10:05:05] [Conv:33768] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-08 10:05:18] [Conv:33768] Source: ACTIVE_FLOW_CONTINUATION
[RESPONSE_TRACKER] [2026-02-08 10:14:23] [Conv:33769] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-08 10:42:41] [Conv:33770] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-08 10:44:44] [Conv:33771] Source: FLOW_TRIGGER_ACTION (Flow: usmle_copy)
[RESPONSE_TRACKER] [2026-02-10 11:55:23] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-02-10 14:15:27] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-02-15 09:04:40] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-02-15 16:24:15] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-02-15 18:01:20] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-02-15 23:23:59] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-02-16 03:55:49] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-02-17 13:07:05] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-02-18 14:02:07] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-02-18 14:02:10] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-02-19 07:37:28] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-02-24 13:46:38] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-02-24 23:52:11] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-02-26 01:46:14] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-01 06:22:57] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-05 02:24:00] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-06 14:58:34] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-07 22:50:16] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-09 19:55:06] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-11 13:00:05] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-11 18:23:29] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-11 18:39:03] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-11 18:39:27] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-11 19:34:41] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-12 02:13:38] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-19 02:02:15] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-22 05:55:21] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-22 19:32:11] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-23 12:24:46] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-26 01:37:18] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-26 16:26:39] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-26 16:46:26] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-28 18:01:18] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-29 02:26:19] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-29 04:47:57] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-29 06:18:06] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-03-29 16:37:22] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-04-02 02:39:38] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-04-06 09:03:51] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-04-07 15:19:07] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-04-09 01:51:41] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-04-09 03:47:48] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-04-09 13:22:59] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-04-10 12:50:13] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-04-10 13:00:25] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-04-11 02:21:24] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-04-11 20:56:33] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-04-12 09:51:34] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-04-12 13:39:43] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-04-13 03:30:55] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-04-13 20:21:07] [Conv:12345] INCOMING_ANALYSIS
[RESPONSE_TRACKER] [2026-04-14 11:32:35] [Conv:12345] INCOMING_ANALYSIS
