[2026-06-17 01:22:33] production.INFO: ElevenLabs Engine: Initiating voice synthesis for text. {"voice_id":"lyXBKZJOkOz860iauwNO","character_count":23} 
[2026-06-17 01:22:34] production.INFO: ElevenLabs Engine: Temporary MP3 audio saved successfully. {"path":"/home1/ivorytr1/public_html/website_a0ac94d9/storage/app/private/audio_temp/el_6a31f6dab003d.mp3"} 
[2026-06-17 01:22:34] production.INFO: Audio Transcoder: Launching secure FFmpeg subprocess for OGG/Opus conversion. {"input":"/home1/ivorytr1/public_html/website_a0ac94d9/storage/app/private/audio_temp/el_6a31f6dab003d.mp3","output":"/home1/ivorytr1/public_html/website_a0ac94d9/storage/app/private/audio_temp/el_6a31f6dab003d.ogg"} 
[2026-06-17 01:22:34] production.INFO: Audio Transcoder Complete: WhatsApp voice note generated successfully. {"path":"/home1/ivorytr1/public_html/website_a0ac94d9/storage/app/private/audio_temp/el_6a31f6dab003d.ogg"} 
[2026-06-17 01:35:23] production.INFO: ElevenLabs Engine: Initiating voice synthesis for text. {"voice_id":"lyXBKZJOkOz860iauwNO","character_count":12} 
[2026-06-17 01:35:24] production.INFO: ElevenLabs Engine: Temporary MP3 audio saved successfully. {"path":"/home1/ivorytr1/public_html/website_a0ac94d9/storage/app/private/audio_temp/el_6a31f9dc777dd.mp3"} 
[2026-06-17 01:35:24] production.INFO: Audio Transcoder: Launching secure FFmpeg subprocess for OGG/Opus conversion. {"input":"/home1/ivorytr1/public_html/website_a0ac94d9/storage/app/private/audio_temp/el_6a31f9dc777dd.mp3","output":"/home1/ivorytr1/public_html/website_a0ac94d9/storage/app/private/audio_temp/el_6a31f9dc777dd.ogg"} 
[2026-06-17 01:35:24] production.INFO: Audio Transcoder Complete: WhatsApp voice note generated successfully. {"path":"/home1/ivorytr1/public_html/website_a0ac94d9/storage/app/private/audio_temp/el_6a31f9dc777dd.ogg"} 
[2026-06-17 01:39:07] production.INFO: ElevenLabs Engine: Initiating voice synthesis for text. {"voice_id":"lyXBKZJOkOz860iauwNO","character_count":12} 
[2026-06-17 01:39:08] production.INFO: ElevenLabs Engine: Temporary MP3 audio saved successfully. {"path":"/home1/ivorytr1/public_html/website_a0ac94d9/storage/app/private/audio_temp/el_6a31fabc74174.mp3"} 
[2026-06-17 01:39:08] production.INFO: Audio Transcoder: Launching secure FFmpeg subprocess for OGG/Opus conversion. {"input":"/home1/ivorytr1/public_html/website_a0ac94d9/storage/app/private/audio_temp/el_6a31fabc74174.mp3","output":"/home1/ivorytr1/public_html/website_a0ac94d9/storage/app/private/audio_temp/el_6a31fabc74174.ogg"} 
[2026-06-17 01:39:08] production.INFO: Audio Transcoder Complete: WhatsApp voice note generated successfully. {"path":"/home1/ivorytr1/public_html/website_a0ac94d9/storage/app/private/audio_temp/el_6a31fabc74174.ogg"} 
[2026-06-17 08:01:16] production.INFO: WhatsApp Auto-Reply: Skipped (contact already active in window). {"contact_id":2,"recent_inbound_count":4,"window_hours":24} 
[2026-06-17 08:03:51] production.INFO: WhatsApp Auto-Reply: Skipped (contact already active in window). {"contact_id":4,"recent_inbound_count":5,"window_hours":24} 
[2026-06-17 08:06:48] production.INFO: WhatsApp Auto-Reply: Auto-replies are disabled or not applicable at this time.  
[2026-06-17 08:08:07] production.INFO: WhatsApp Auto-Reply: Auto-replies are disabled or not applicable at this time.  
[2026-06-17 08:27:13] production.INFO: WhatsApp Auto-Reply: Skipped (contact already active in window). {"contact_id":1231,"recent_inbound_count":2,"window_hours":24} 
[2026-06-17 08:30:39] production.INFO: ElevenLabs Engine: Initiating voice synthesis for text. {"voice_id":"lyXBKZJOkOz860iauwNO","character_count":78} 
[2026-06-17 08:30:41] production.INFO: ElevenLabs Engine: Temporary MP3 audio saved successfully. {"path":"/home1/ivorytr1/public_html/website_a0ac94d9/storage/app/private/audio_temp/el_6a325b312386a.mp3"} 
[2026-06-17 08:30:41] production.INFO: Audio Transcoder: Launching secure FFmpeg subprocess for OGG/Opus conversion. {"input":"/home1/ivorytr1/public_html/website_a0ac94d9/storage/app/private/audio_temp/el_6a325b312386a.mp3","output":"/home1/ivorytr1/public_html/website_a0ac94d9/storage/app/private/audio_temp/el_6a325b312386a.ogg"} 
[2026-06-17 08:30:41] production.INFO: Audio Transcoder Complete: WhatsApp voice note generated successfully. {"path":"/home1/ivorytr1/public_html/website_a0ac94d9/storage/app/private/audio_temp/el_6a325b312386a.ogg"} 
[2026-06-17 21:22:03] production.WARNING: WhatsApp Webhook: Neither messages nor statuses found in change value. {"payload":{"entry":[{"id":"26759124357073719","time":1781731323,"changes":[{"value":{"event":"APPROVED","message_template_id":1593866215492742,"message_template_name":"ivory_video_message","message_template_language":"ar_EG","message_template_category":"MARKETING","reason":"NONE"},"field":"message_template_status_update"}]}],"object":"whatsapp_business_account"}} 
[2026-06-18 06:07:22] production.INFO: WhatsApp Auto-Reply: Skipped (contact already active in window). {"contact_id":4,"recent_inbound_count":2,"window_hours":24} 
[2026-06-18 13:28:38] production.INFO: WhatsApp Auto-Reply: Auto-replies are disabled or not applicable at this time.  
[2026-06-18 13:29:56] production.INFO: WhatsApp Auto-Reply: Skipped (contact already active in window). {"contact_id":4,"recent_inbound_count":2,"window_hours":24} 
[2026-06-19 15:28:31] production.WARNING: WhatsApp Webhook: Neither messages nor statuses found in change value. {"payload":{"entry":[{"id":"26759124357073719","time":1781882910,"changes":[{"value":{"event":"APPROVED","message_template_id":1379994613994775,"message_template_name":"ivorytraining_courses_website","message_template_language":"ar_EG","message_template_category":"MARKETING","reason":"NONE"},"field":"message_template_status_update"}]}],"object":"whatsapp_business_account"}} 
[2026-06-21 15:45:43] production.INFO: WhatsApp Auto-Reply: Auto-replies are disabled or not applicable at this time.  
[2026-06-22 09:51:16] production.INFO: 4tel Webhook Payload Received {"payload":{"call_id":"44645","direction":"inbound","from":"0561866267","to":"+966920033736","did":"+966920033736","started_at":"2026-06-22 09:30:41","answered_at":"2026-06-22 09:30:41","ended_at":"2026-06-22 09:31:10","duration_sec":29,"status":"answered","hangup_cause":"ANSWERED","recording_url":null,"audio_url":null,"agent_extension":null,"agent_id":"conv_0401kvqanvn5fyh87djakqgw0k8v","agent_name":"AI Agent","transcript":"الموظف: حياك الله معاك سارة من IVORY كيف اقدر اساعدك اليوم؟
العميل: ...
الموظف: يا هلا بك، هل أنت معي؟

حبيت أتأكد إذا كنت تسمعني، لأني أتواصل معك بخصوص اهتمامك السابق ببرامجنا في آيفوري.","summary":"The agent Sarah from IVORY started the conversation by welcoming and offering assistance. After an empty response from the user, the agent followed up to confirm the user's presence, explaining that the call was regarding their previous interest in IVORY programs.","call_outcome":"success"}} 
[2026-06-22 09:54:41] production.INFO: 4tel Webhook Payload Received {"payload":{"call_id":"44645","direction":"inbound","from":"0561866267","to":"+966920033736","did":"+966920033736","started_at":"2026-06-22 09:30:41","answered_at":"2026-06-22 09:30:41","ended_at":"2026-06-22 09:31:10","duration_sec":29,"status":"answered","hangup_cause":"ANSWERED","recording_url":null,"audio_url":null,"agent_extension":null,"agent_id":"conv_0401kvqanvn5fyh87djakqgw0k8v","agent_name":"AI Agent","transcript":"الموظف: حياك الله معاك سارة من IVORY كيف اقدر اساعدك اليوم؟
العميل: ...
الموظف: يا هلا بك، هل أنت معي؟

حبيت أتأكد إذا كنت تسمعني، لأني أتواصل معك بخصوص اهتمامك السابق ببرامجنا في آيفوري.","summary":"The agent Sarah from IVORY started the conversation by welcoming and offering assistance. After an empty response from the user, the agent followed up to confirm the user's presence, explaining that the call was regarding their previous interest in IVORY programs.","call_outcome":"success"}} 
[2026-06-22 10:52:30] production.INFO: 4tel Webhook Payload Received {"payload":{"call_id":"44651","direction":"inbound","from":"0598921762","to":"+966920033736","did":"+966920033736","started_at":"2026-06-22 10:51:22","answered_at":"2026-06-22 10:51:22","ended_at":"2026-06-22 10:51:59","duration_sec":37,"status":"answered","hangup_cause":"ANSWERED","recording_url":null,"audio_url":null,"agent_extension":null,"agent_id":"conv_8201kvqf9js4f55tw0k5atzm89vh","agent_name":"AI Agent","transcript":"الموظف: حياك الله معاك سارة من IVORY كيف اقدر ...
العميل: Alo. السلام عليكم. سارة من إيش؟
الموظف: وعليكم السلام، حياك الله. معك سارة من شركة آيفوري، عندنا لك اهتمام سابق بخصوص دبلوم الذكاء الاصطناعي، وحبيت أتأكد إذا لسه مهتم بالتسجيل فيه؟
العميل: لا، الله يسعدك.
الموظف: أفهمك، وإذا كان الدِّبْلُوم مو هو الخيار الأنسب لك، عندنا بديل عملي أخف وهو معسكر الذَّكَاء الاصطِناعي التوليدي، وممكن يكون أنسب...","summary":"تواصلت وكيلة من شركة IVORY مع المستخدم للاستفسار عن اهتمامه السابق بدبلوم الذكاء الاصطناعي. رفض المستخدم الاهتمام، فعرضت الوكيلة بديلاً وهو معسكر تدريبي في الذكاء الاصطناعي التوليدي.","call_outcome":"success"}} 
[2026-06-23 07:50:53] production.INFO: WhatsApp Auto-Reply: Auto-replies are disabled or not applicable at this time.  
[2026-06-23 07:52:44] production.INFO: WhatsApp Auto-Reply: Skipped (contact already active in window). {"contact_id":1234,"recent_inbound_count":2,"window_hours":24} 
[2026-06-23 07:53:19] production.INFO: WhatsApp Auto-Reply: Skipped (contact already active in window). {"contact_id":1234,"recent_inbound_count":4,"window_hours":24} 
[2026-06-23 07:53:41] production.INFO: WhatsApp Auto-Reply: Skipped (contact already active in window). {"contact_id":1234,"recent_inbound_count":6,"window_hours":24} 
[2026-06-23 15:08:48] production.INFO: 4tel Webhook Payload Received {"payload":{"call_id":"44738","direction":"inbound","from":"0590261005","to":"+966920033736","did":"+966920033736","started_at":"2026-06-23 15:07:44","answered_at":"2026-06-23 15:07:44","ended_at":"2026-06-23 15:07:58","duration_sec":14,"status":"answered","hangup_cause":"ANSWERED","recording_url":null,"audio_url":null,"agent_extension":null,"agent_id":"conv_4601kvtgbpqhffmt4699rnm8kbrz","agent_name":"AI Agent","transcript":"الموظف: حياك الله معاك سارة من IVORY كيف اقدر اساعدك اليوم؟","summary":"بدأ الوكيل المحادثة بتقديم نفسه باسم \"سارة من IVORY\" وعرض المساعدة.","call_outcome":"success"}} 
[2026-06-30 08:43:58] production.INFO: 4tel Webhook Payload Received {"payload":{"call_id":"45143","direction":"inbound","from":"0551317941","to":"+966920033736","did":"+966920033736","started_at":"2026-06-30 08:43:34","answered_at":"2026-06-30 08:43:34","ended_at":"2026-06-30 08:43:43","duration_sec":9,"status":"answered","hangup_cause":"ANSWERED","recording_url":null,"audio_url":null,"agent_extension":null,"agent_id":"conv_1601kwbv5a17f90bjsn9308p45n9","agent_name":"AI Agent","transcript":"الموظف: حياك الله معاك سارة من IVORY كيف اقدر اساعدك اليوم؟","summary":"الوكيلة سارة قدمت نفسها من IVORY وعرضت المساعدة.","call_outcome":"success"}} 
[2026-06-30 10:07:45] production.INFO: 4tel Webhook Payload Received {"payload":{"call_id":"45152","direction":"inbound","from":"0565087963","to":"+966920033736","did":"+966920033736","started_at":"2026-06-30 10:06:24","answered_at":"2026-06-30 10:06:24","ended_at":"2026-06-30 10:07:30","duration_sec":66,"status":"answered","hangup_cause":"ANSWERED","recording_url":null,"audio_url":null,"agent_extension":null,"agent_id":"conv_2801kwbzwx5tfhr9skk68ej6dz17","agent_name":"AI Agent","transcript":"الموظف: حياك الله معاك سارة من IVORY كيف اقدر اساعدك اليوم؟
العميل: سارة شو الخدمات عندكم؟
الموظف: حياك الله، عندنا في آيفوري دبلومات مهنية، ومعسكرات تدريبية، وبرامج لغة، وبرامج وحلول تدريبية للجهات، ونگدر نحدد لك الأنسب...
العميل: طيب، معليش، أستاذة سارة. أستاذة سارة، معليش، ترفعي لي طلب يتواصلوا معانا ممكن؟
الموظف: أبشر، بحوّل طلبك الآن للموظف المختص يكمل معك.
العميل: طيب خلاص، خليك اتصل معانا، الله يعطيك العافية. الرقم موجود عندك؟
الموظف: أكيد، الرقم اللي أتصل منه الحين هو المسجل عندي، وبحول طلبك مباشرة للفريق المختص حتى يتواصلون معك في أگرب وقت. هل عندك أي...
العميل: لا، خلي الموظفة، خلي الموظفة تتواصل معانا، ممكن اختصارها؟
الموظف: أبشر، ولا يهمك، بحول طلبك الآن للموظفة المختصة وبتتواصل معك في أسرع وقت...","summary":"بدأت المحادثة بسؤال المستخدم عن خدمات IVORY، حيث قدمت الوكيلة سارة شرحاً للدبلومات المهنية والمعسكرات التدريبية وبرامج اللغة والحلول التدريبية. طلب المستخدم بعد ذلك تحويل طلبه لموظف مختص للتواصل معه، مؤكداً على رغبته في أن تكون موظفة. أكدت سارة أنها ستحول الطلب للموظفة المختصة للتواصل في أقرب وقت.","call_outcome":"success"}} 
[2026-07-05 19:39:46] production.INFO: 4tel Webhook Payload Received {"payload":{"call_id":"call_production_test_7766","direction":"inbound","from":"0551234567","to":"+966920033001","did":"ext_101","started_at":"2026-06-17 02:00:00","answered_at":"2026-06-17 02:00:05","ended_at":"2026-06-17 02:03:00","duration_sec":175,"status":"answered","agent_id":"ai_agent_live","agent_name":"Ivory Live Assistant","transcript":"العميل: السلام عليكم، هل هذا اختبار حي للسيرفر؟","summary":"Testing the production webhook endpoints live over the cloud.","call_outcome":"success"}} 
