[2025-11-28 00:20:52] [6928dcd4bf2a0] [DEBUG] [SendSmsEvent] VVX 2026 - 1 - Numéros normalisés: ["33601747173"] [2025-11-28 00:20:52] [6928dcd4bf2a0] [DEBUG] [SendSmsEvent] VVX 2026 - 1 - Numéros invalides: [] [2025-11-28 00:20:52] [6928dcd4c5fe9] [DEBUG] [SendSmsEvent] juste avant l'envoi vers 33601747173 Event: VVX 2026 - 1 [2025-11-28 00:20:52] [6928dcd4c5fe9] [DEBUG] [SendSmsToNumber] Début de sendSmsToNumber - avant normalisation: 33601747173 [2025-11-28 00:20:52] [6928dcd4c5fe9] [DEBUG] [SendSmsToNumber] require once done [2025-11-28 00:20:52] [6928dcd4c5fe9] [DEBUG] [SendSmsToNumber] Le numéro normalisé: 33601747173 [2025-11-28 00:20:52] [6928dcd4c5fe9] [DEBUG] [SendSmsToNumber] Le numéro est valide [2025-11-28 00:20:52] [6928dcd4c5fe9] [DEBUG] Commun :[curl_whatsapp_meta_template] template name : vvx_confirmation [2025-11-28 00:20:52] [6928dcd4c5fe9] [DEBUG] Commun :[curl_whatsapp_meta_template] language : fr [2025-11-28 00:20:52] [6928dcd4c5fe9] [DEBUG] Commun :[curl_whatsapp_meta_template] number : 33601747173 [2025-11-28 00:20:52] [6928dcd4c5fe9] [DEBUG] Commun :[curl_whatsapp_meta_template] JSON : {"messaging_product":"whatsapp","to":"33601747173","type":"template","template":{"name":"vvx_confirmation","language":{"code":"fr"}}} [2025-11-28 00:20:54] [6928dcd4c5fe9] [DEBUG] [WhatsAppTemplate] HTTP Code : 200 [2025-11-28 00:20:54] [6928dcd4c5fe9] [DEBUG] Commun :[WhatsAppTemplate] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33601747173","wa_id":"33601747173"}],"messages":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5RjgyN0MwNEQ4Mjg2QTlCNUMA","message_status":"accepted"}]} | Number: 33601747173 | Template: vvx_confirmation [2025-11-28 00:20:54] [6928dcd4c5fe9] [DEBUG] [SendSmsToNumber] Resultat de l'envoi: {"messaging_product":"whatsapp","contacts":[{"input":"33601747173","wa_id":"33601747173"}],"messages":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5RjgyN0MwNEQ4Mjg2QTlCNUMA","message_status":"accepted"}]} [2025-11-28 00:20:54] [6928dcd4c5fe9] [DEBUG] [SendSmsEvent] Résultat de l'envoi: {"status":true,"message":"Message envoy\u00e9 avec succ\u00e8s","channel":"whatsapp","sms_id":916,"message_id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5RjgyN0MwNEQ4Mjg2QTlCNUMA"} [2025-11-28 00:20:55] [6928dcd7ef2c1] [DEBUG] Callback main start ok [2025-11-28 00:20:55] [6928dcd7ef2c1] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:20:55] [6928dcd7ef2c1] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:20:55] [6928dcd7ef2c1] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:20:55] [6928dcd7ef2c1] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5RjgyN0MwNEQ4Mjg2QTlCNUMA","status":"sent","timestamp":"1764285654","recipient_id":"33601747173","conversation":{"id":"ac34c2bb1291d47f9d89164f92ab25c8","expiration_timestamp":"1764285655","origin":{"type":"utility"}},"pricing":{"billable":true,"pricing_model":"PMP","category":"utility","type":"regular"}}]},"field":"messages"}]}]} [2025-11-28 00:20:55] [6928dcd7ef2c1] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5RjgyN0MwNEQ4Mjg2QTlCNUMA","status":"sent","timestamp":"1764285654","recipient_id":"33601747173","conversation":{"id":"ac34c2bb1291d47f9d89164f92ab25c8","expiration_timestamp":"1764285655","origin":{"type":"utility"}},"pricing":{"billable":true,"pricing_model":"PMP","category":"utility","type":"regular"}}]},"field":"messages"}]}]} [2025-11-28 00:20:55] [6928dcd7ef2c1] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:20:55] [6928dcd7ef2c1] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 00:20:55] [6928dcd7ef2c1] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 00:20:55] [6928dcd7ef2c1] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5RjgyN0MwNEQ4Mjg2QTlCNUMA, status: sent, recipient: 33601747173, date: 2025-11-28 00:20:54 [2025-11-28 00:20:55] [6928dcd7ef2c1] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5RjgyN0MwNEQ4Mjg2QTlCNUMA [2025-11-28 00:20:55] [6928dcd7ef2c1] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5RjgyN0MwNEQ4Mjg2QTlCNUMA envoyé [2025-11-28 00:20:57] [6928dcd9525af] [DEBUG] Callback main start ok [2025-11-28 00:20:57] [6928dcd9525af] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:20:57] [6928dcd9525af] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:20:57] [6928dcd9525af] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:20:57] [6928dcd9525af] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5RjgyN0MwNEQ4Mjg2QTlCNUMA","status":"delivered","timestamp":"1764285655","recipient_id":"33601747173","conversation":{"id":"ac34c2bb1291d47f9d89164f92ab25c8","origin":{"type":"utility"}},"pricing":{"billable":true,"pricing_model":"PMP","category":"utility","type":"regular"}}]},"field":"messages"}]}]} [2025-11-28 00:20:57] [6928dcd9525af] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5RjgyN0MwNEQ4Mjg2QTlCNUMA","status":"delivered","timestamp":"1764285655","recipient_id":"33601747173","conversation":{"id":"ac34c2bb1291d47f9d89164f92ab25c8","origin":{"type":"utility"}},"pricing":{"billable":true,"pricing_model":"PMP","category":"utility","type":"regular"}}]},"field":"messages"}]}]} [2025-11-28 00:20:57] [6928dcd9525af] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:20:57] [6928dcd9525af] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 00:20:57] [6928dcd9525af] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 00:20:57] [6928dcd9525af] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5RjgyN0MwNEQ4Mjg2QTlCNUMA, status: delivered, recipient: 33601747173, date: 2025-11-28 00:20:55 [2025-11-28 00:20:57] [6928dcd9525af] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5RjgyN0MwNEQ4Mjg2QTlCNUMA [2025-11-28 00:20:57] [6928dcd9525af] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5RjgyN0MwNEQ4Mjg2QTlCNUMA mis à jour avec received_at: 2025-11-28 00:20:55 [2025-11-28 00:21:11] [6928dce7609ac] [DEBUG] Callback main start ok [2025-11-28 00:21:11] [6928dce7609ac] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:21:11] [6928dce7609ac] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:21:11] [6928dce7609ac] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:21:11] [6928dce7609ac] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5RjgyN0MwNEQ4Mjg2QTlCNUMA","status":"read","timestamp":"1764285670","recipient_id":"33601747173","conversation":{"id":"ac34c2bb1291d47f9d89164f92ab25c8","origin":{"type":"utility"}},"pricing":{"billable":true,"pricing_model":"PMP","category":"utility","type":"regular"}}]},"field":"messages"}]}]} [2025-11-28 00:21:11] [6928dce7609ac] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5RjgyN0MwNEQ4Mjg2QTlCNUMA","status":"read","timestamp":"1764285670","recipient_id":"33601747173","conversation":{"id":"ac34c2bb1291d47f9d89164f92ab25c8","origin":{"type":"utility"}},"pricing":{"billable":true,"pricing_model":"PMP","category":"utility","type":"regular"}}]},"field":"messages"}]}]} [2025-11-28 00:21:11] [6928dce7609ac] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:21:11] [6928dce7609ac] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 00:21:11] [6928dce7609ac] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 00:21:11] [6928dce7609ac] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5RjgyN0MwNEQ4Mjg2QTlCNUMA, status: read, recipient: 33601747173, date: 2025-11-28 00:21:10 [2025-11-28 00:21:11] [6928dce7609ac] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5RjgyN0MwNEQ4Mjg2QTlCNUMA [2025-11-28 00:21:11] [6928dce7609ac] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5RjgyN0MwNEQ4Mjg2QTlCNUMA lu par le destinataire [2025-11-28 00:21:14] [6928dcea95c0f] [DEBUG] Callback main start ok [2025-11-28 00:21:14] [6928dcea95c0f] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:21:14] [6928dcea95c0f] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:21:14] [6928dcea95c0f] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:21:14] [6928dcea95c0f] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5RjgyN0MwNEQ4Mjg2QTlCNUMA"},"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQTZBRkIxMTlCOTA0QTAzQTM4MQA=","timestamp":"1764285673","type":"button","button":{"payload":"Non","text":"Non"}}]},"field":"messages"}]}]} [2025-11-28 00:21:14] [6928dcea95c0f] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5RjgyN0MwNEQ4Mjg2QTlCNUMA"},"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQTZBRkIxMTlCOTA0QTAzQTM4MQA=","timestamp":"1764285673","type":"button","button":{"payload":"Non","text":"Non"}}]},"field":"messages"}]}]} [2025-11-28 00:21:14] [6928dcea95c0f] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:21:14] [6928dcea95c0f] [DEBUG] Callback : WhatsApp event: message [2025-11-28 00:21:14] [6928dcea95c0f] [DEBUG] Callback : WhatsApp button.text => text='Non' [2025-11-28 00:21:14] [6928dcea95c0f] [DEBUG] CallBack : Text : Non, number : 33601747173, Sim card number : whatsapp, Date de recep : 2025-11-28 00:21:13, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5RjgyN0MwNEQ4Mjg2QTlCNUMA"},"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQTZBRkIxMTlCOTA0QTAzQTM4MQA=","timestamp":"1764285673","type":"button","button":{"payload":"Non","text":"Non"}}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5RjgyN0MwNEQ4Mjg2QTlCNUMA"},"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQTZBRkIxMTlCOTA0QTAzQTM4MQA=","timestamp":"1764285673","type":"button","button":{"payload":"Non","text":"Non"}}]},"field":"messages"}]}]} [2025-11-28 00:21:14] [6928dcea95c0f] [DEBUG] BDD CheckNumber : OK [2025-11-28 00:21:14] [6928dcea95c0f] [DEBUG] Callback SMS Count =? 1 [2025-11-28 00:21:14] [6928dcea95c0f] [DEBUG] Callback checkLastMessage : -- text: Non [2025-11-28 00:21:14] [6928dcea95c0f] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 00:21:14] [6928dcea95c0f] [DEBUG] Event ID = 1 [2025-11-28 00:21:14] [6928dcea95c0f] [DEBUG] Event name : VVX 2026 [2025-11-28 00:21:14] [6928dcea95c0f] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 00:21:14] [6928dcea95c0f] [DEBUG] curl_init OK [2025-11-28 00:21:14] [6928dcea95c0f] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Je souhaite conna\u00eetre pour chaque message si le message est positif ou n\u00e9gatif \u00e0 la question 'Souhaitez-vous faire du covoiturage ?'. Pour cela, tu utiliseras une \u00e9chelle d'entier de 0 \u00e0 10, pour noter le message, o\u00f9 0 veut vraiment dire non et 10 vraiment dire oui. Si le message n'est pas pr\u00e9cis ou est hors sujet, tu renverras 0. Tu renverras uniquement la valeur de la note de l'\u00e9chelle."},{"role":"user","content":"Le message : Non"}]} [2025-11-28 00:21:15] [6928dcea95c0f] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgfaVPY8yv4PqRjnefmDSMhzpaaEH", "object": "chat.completion", "created": 1764285675, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "0", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 117, "completion_tokens": 1, "total_tokens": 118, "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": "fp_560af6e559" } [2025-11-28 00:21:15] [6928dcea95c0f] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 00:21:15] [6928dcea95c0f] [DEBUG] Commun :[CHAT GPT] GPT Content: 0 [2025-11-28 00:21:15] [6928dcea95c0f] [DEBUG] [AUTOMATIC] Cas du 1er message de l'utilisateur : Réponse 0 [2025-11-28 00:21:15] [6928dcea95c0f] [DEBUG] [AUTOMATIC] Réponse Negative : Non [2025-11-28 00:21:15] [6928dcea95c0f] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Non, skip_sms: [2025-11-28 00:21:15] [6928dcea95c0f] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33601747173 [2025-11-28 00:21:15] [6928dcea95c0f] [DEBUG] Commun :[curl_whatsapp_meta] text : Pas de souci, je viens de vous désinscrire. Si vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de départ : cela nous aide beaucoup pour le bilan carbone. Merci et bonne VVX 2026 ! — Alfred [2025-11-28 00:21:15] [6928dcea95c0f] [DEBUG] Commun :[curl_whatsapp_meta] number : 33601747173 [2025-11-28 00:21:15] [6928dcea95c0f] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33601747173","type":"text","text":{"body":"Pas de souci, je viens de vous d\u00e9sinscrire.\r\nSi vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de d\u00e9part : cela nous aide beaucoup pour le bilan carbone.\r\nMerci et bonne VVX 2026 ! \u2014 Alfred"}} [2025-11-28 00:21:16] [6928dcea95c0f] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 00:21:16] [6928dcea95c0f] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33601747173","wa_id":"33601747173"}],"messages":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5MEIzNTFFREE5Q0QxODdENUMA"}]} | Number: 33601747173 | Message: Pas de souci, je viens de vous désinscrire. Si vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de départ : cela nous aide beaucoup pour le bilan carbone. Merci et bonne VVX 2026 ! — Alfred [2025-11-28 00:21:16] [6928dcea95c0f] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33601747173 [2025-11-28 00:21:16] [6928dcea95c0f] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33601747173 [2025-11-28 00:21:16] [6928dcea95c0f] [DEBUG] [BDD : processConversationCompletion] 33601747173 - Messages: 2, AutoProfil: 0, Status: Non/Stop, Seuil: 3 [2025-11-28 00:21:16] [6928dcea95c0f] [DEBUG] [BDD : processConversationCompletion] 33601747173 - Pas assez de messages (2/3) [2025-11-28 00:21:16] [6928dcea95c0f] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 00:21:16] [6928dcea95c0f] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 00:21:16] [6928dcea95c0f] [DEBUG] curl_init OK [2025-11-28 00:21:16] [6928dcea95c0f] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"}]} [2025-11-28 00:21:17] [6928dcea95c0f] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgfaXzkVsUKii9Uu1xRWdnnNYR6UQ", "object": "chat.completion", "created": 1764285677, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 275, "completion_tokens": 3, "total_tokens": 278, "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": "fp_50906f2aac" } [2025-11-28 00:21:17] [6928dcea95c0f] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 00:21:17] [6928dcea95c0f] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 00:21:17] [6928dcea95c0f] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 00:21:17] [6928dcea95c0f] [DEBUG] Callback : juste avant fin callBack [2025-11-28 00:21:17] [6928dced7c711] [DEBUG] Callback main start ok [2025-11-28 00:21:17] [6928dced7c711] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:21:17] [6928dced7c711] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:21:17] [6928dced7c711] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:21:17] [6928dced7c711] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5MEIzNTFFREE5Q0QxODdENUMA","status":"sent","timestamp":"1764285676","recipient_id":"33601747173","conversation":{"id":"79425472e18ce602e031ddd5a0a11da0","expiration_timestamp":"1764285676","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:21:17] [6928dced7c711] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5MEIzNTFFREE5Q0QxODdENUMA","status":"sent","timestamp":"1764285676","recipient_id":"33601747173","conversation":{"id":"79425472e18ce602e031ddd5a0a11da0","expiration_timestamp":"1764285676","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:21:17] [6928dced7c711] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:21:17] [6928dced7c711] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 00:21:17] [6928dced7c711] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 00:21:17] [6928dced7c711] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5MEIzNTFFREE5Q0QxODdENUMA, status: sent, recipient: 33601747173, date: 2025-11-28 00:21:16 [2025-11-28 00:21:17] [6928dced7c711] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5MEIzNTFFREE5Q0QxODdENUMA [2025-11-28 00:21:17] [6928dced7c711] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5MEIzNTFFREE5Q0QxODdENUMA envoyé [2025-11-28 00:21:18] [6928dcee07420] [DEBUG] Callback main start ok [2025-11-28 00:21:18] [6928dcee07420] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:21:18] [6928dcee07420] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:21:18] [6928dcee07420] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:21:18] [6928dcee07420] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5MEIzNTFFREE5Q0QxODdENUMA","status":"delivered","timestamp":"1764285676","recipient_id":"33601747173","conversation":{"id":"79425472e18ce602e031ddd5a0a11da0","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:21:18] [6928dcee07420] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5MEIzNTFFREE5Q0QxODdENUMA","status":"delivered","timestamp":"1764285676","recipient_id":"33601747173","conversation":{"id":"79425472e18ce602e031ddd5a0a11da0","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:21:18] [6928dcee07420] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:21:18] [6928dcee07420] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 00:21:18] [6928dcee07420] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 00:21:18] [6928dcee07420] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5MEIzNTFFREE5Q0QxODdENUMA, status: delivered, recipient: 33601747173, date: 2025-11-28 00:21:16 [2025-11-28 00:21:18] [6928dcee07420] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5MEIzNTFFREE5Q0QxODdENUMA [2025-11-28 00:21:18] [6928dcee07420] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5MEIzNTFFREE5Q0QxODdENUMA mis à jour avec received_at: 2025-11-28 00:21:16 [2025-11-28 00:21:18] [6928dcee1a41c] [DEBUG] Callback main start ok [2025-11-28 00:21:18] [6928dcee1a41c] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:21:18] [6928dcee1a41c] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:21:18] [6928dcee1a41c] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:21:18] [6928dcee1a41c] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5MEIzNTFFREE5Q0QxODdENUMA","status":"delivered","timestamp":"1764285677","recipient_id":"33601747173","conversation":{"id":"79425472e18ce602e031ddd5a0a11da0","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:21:18] [6928dcee1a41c] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5MEIzNTFFREE5Q0QxODdENUMA","status":"delivered","timestamp":"1764285677","recipient_id":"33601747173","conversation":{"id":"79425472e18ce602e031ddd5a0a11da0","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:21:18] [6928dcee1a41c] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:21:18] [6928dcee1a41c] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 00:21:18] [6928dcee1a41c] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 00:21:18] [6928dcee1a41c] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5MEIzNTFFREE5Q0QxODdENUMA, status: delivered, recipient: 33601747173, date: 2025-11-28 00:21:17 [2025-11-28 00:21:18] [6928dcee1a41c] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5MEIzNTFFREE5Q0QxODdENUMA [2025-11-28 00:21:18] [6928dcee1a41c] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5MEIzNTFFREE5Q0QxODdENUMA mis à jour avec received_at: 2025-11-28 00:21:17 [2025-11-28 00:21:18] [6928dcee1ff7c] [DEBUG] Callback main start ok [2025-11-28 00:21:18] [6928dcee1ff7c] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:21:18] [6928dcee1ff7c] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:21:18] [6928dcee1ff7c] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:21:18] [6928dcee1ff7c] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5MEIzNTFFREE5Q0QxODdENUMA","status":"read","timestamp":"1764285677","recipient_id":"33601747173","conversation":{"id":"79425472e18ce602e031ddd5a0a11da0","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:21:18] [6928dcee1ff7c] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5MEIzNTFFREE5Q0QxODdENUMA","status":"read","timestamp":"1764285677","recipient_id":"33601747173","conversation":{"id":"79425472e18ce602e031ddd5a0a11da0","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:21:18] [6928dcee1ff7c] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:21:18] [6928dcee1ff7c] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 00:21:18] [6928dcee1ff7c] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 00:21:18] [6928dcee1ff7c] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5MEIzNTFFREE5Q0QxODdENUMA, status: read, recipient: 33601747173, date: 2025-11-28 00:21:17 [2025-11-28 00:21:18] [6928dcee1ff7c] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5MEIzNTFFREE5Q0QxODdENUMA [2025-11-28 00:21:18] [6928dcee1ff7c] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI5MEIzNTFFREE5Q0QxODdENUMA lu par le destinataire [2025-11-28 00:21:58] [6928dd169a65f] [DEBUG] Callback main start ok [2025-11-28 00:21:58] [6928dd169a65f] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:21:58] [6928dd169a65f] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:21:58] [6928dd169a65f] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:21:58] [6928dd169a65f] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQUYyNjFFNEU2OUI1NTY2RTY3OAA=","timestamp":"1764285717","text":{"body":"on fait d\u00e9j\u00e0 du covoit avec mes potes, on vient d\u2019angers \u00e0 4 en voiture"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 00:21:58] [6928dd169a65f] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQUYyNjFFNEU2OUI1NTY2RTY3OAA=","timestamp":"1764285717","text":{"body":"on fait d\u00e9j\u00e0 du covoit avec mes potes, on vient d\u2019angers \u00e0 4 en voiture"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 00:21:58] [6928dd169a65f] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:21:58] [6928dd169a65f] [DEBUG] Callback : WhatsApp event: message [2025-11-28 00:21:58] [6928dd169a65f] [DEBUG] CallBack : Text : on fait déjà du covoit avec mes potes, on vient d’angers à 4 en voiture, number : 33601747173, Sim card number : whatsapp, Date de recep : 2025-11-28 00:21:57, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQUYyNjFFNEU2OUI1NTY2RTY3OAA=","timestamp":"1764285717","text":{"body":"on fait d\u00e9j\u00e0 du covoit avec mes potes, on vient d\u2019angers \u00e0 4 en voiture"},"type":"text"}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQUYyNjFFNEU2OUI1NTY2RTY3OAA=","timestamp":"1764285717","text":{"body":"on fait d\u00e9j\u00e0 du covoit avec mes potes, on vient d\u2019angers \u00e0 4 en voiture"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 00:21:58] [6928dd169a65f] [DEBUG] BDD CheckNumber : OK [2025-11-28 00:21:58] [6928dd169a65f] [DEBUG] Callback SMS Count =? 2 [2025-11-28 00:21:58] [6928dd169a65f] [DEBUG] Callback checkLastMessage : Non -- text: on fait déjà du covoit avec mes potes, on vient d’angers à 4 en voiture [2025-11-28 00:21:58] [6928dd169a65f] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 00:21:58] [6928dd169a65f] [DEBUG] Event ID = 1 [2025-11-28 00:21:58] [6928dd169a65f] [DEBUG] Event name : VVX 2026 [2025-11-28 00:21:58] [6928dd169a65f] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 00:21:58] [6928dd169a65f] [DEBUG] curl_init OK [2025-11-28 00:21:58] [6928dd169a65f] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"},{"role":"assistant","content":"Pas de souci, je viens de vous d\u00e9sinscrire.\r\nSi vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de d\u00e9part : cela nous aide beaucoup pour le bilan carbone.\r\nMerci et bonne VVX 2026 ! \u2014 Alfred"},{"role":"user","content":"on fait d\u00e9j\u00e0 du covoit avec mes potes, on vient d\u2019angers \u00e0 4 en voiture"}]} [2025-11-28 00:21:59] [6928dd169a65f] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgfbCnA3YL7MTHAgLDPYpSuWPPKhJ", "object": "chat.completion", "created": 1764285718, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1257, "completion_tokens": 22, "total_tokens": 1279, "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": "fp_50906f2aac" } [2025-11-28 00:21:59] [6928dd169a65f] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 00:21:59] [6928dd169a65f] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 00:21:59] [6928dd169a65f] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: Non, text: on fait déjà du covoit avec mes potes, on vient d’angers à 4 en voiture, skip_sms: [2025-11-28 00:21:59] [6928dd169a65f] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33601747173 [2025-11-28 00:21:59] [6928dd169a65f] [DEBUG] Commun :[curl_whatsapp_meta] text : Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 00:21:59] [6928dd169a65f] [DEBUG] Commun :[curl_whatsapp_meta] number : 33601747173 [2025-11-28 00:21:59] [6928dd169a65f] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33601747173","type":"text","text":{"body":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred"}} [2025-11-28 00:22:00] [6928dd169a65f] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 00:22:00] [6928dd169a65f] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33601747173","wa_id":"33601747173"}],"messages":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJDNDc0REQ2MEQ0NjBFN0FFODIA"}]} | Number: 33601747173 | Message: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 00:22:00] [6928dd169a65f] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33601747173 [2025-11-28 00:22:00] [6928dd169a65f] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33601747173 [2025-11-28 00:22:00] [6928dd169a65f] [DEBUG] [BDD : processConversationCompletion] 33601747173 - Messages: 3, AutoProfil: 0, Status: Non/Stop, Seuil: 3 [2025-11-28 00:22:00] [6928dd169a65f] [DEBUG] [BDD : processConversationCompletion] 33601747173 - Statut incorrect: Non/Stop [2025-11-28 00:22:00] [6928dd169a65f] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 00:22:00] [6928dd169a65f] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 00:22:00] [6928dd169a65f] [DEBUG] curl_init OK [2025-11-28 00:22:00] [6928dd169a65f] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"},{"role":"assistant","content":"Pas de souci, je viens de vous d\u00e9sinscrire.\r\nSi vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de d\u00e9part : cela nous aide beaucoup pour le bilan carbone.\r\nMerci et bonne VVX 2026 ! \u2014 Alfred"}]} [2025-11-28 00:22:00] [6928dd169a65f] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgfbEJwe8GWO2oFuph4rVS9I0ylFe", "object": "chat.completion", "created": 1764285720, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 335, "completion_tokens": 3, "total_tokens": 338, "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": "fp_50906f2aac" } [2025-11-28 00:22:00] [6928dd169a65f] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 00:22:00] [6928dd169a65f] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 00:22:00] [6928dd169a65f] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 00:22:00] [6928dd169a65f] [DEBUG] Callback : juste avant fin callBack [2025-11-28 00:22:01] [6928dd1944e20] [DEBUG] Callback main start ok [2025-11-28 00:22:01] [6928dd1944e20] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:22:01] [6928dd1944e20] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:22:01] [6928dd1944e20] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:22:01] [6928dd1944e20] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJDNDc0REQ2MEQ0NjBFN0FFODIA","status":"sent","timestamp":"1764285720","recipient_id":"33601747173","conversation":{"id":"a4a2333d050fd71f934ee263632bf1c0","expiration_timestamp":"1764285720","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:22:01] [6928dd1944e20] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJDNDc0REQ2MEQ0NjBFN0FFODIA","status":"sent","timestamp":"1764285720","recipient_id":"33601747173","conversation":{"id":"a4a2333d050fd71f934ee263632bf1c0","expiration_timestamp":"1764285720","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:22:01] [6928dd1944e20] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:22:01] [6928dd1944e20] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 00:22:01] [6928dd1944e20] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 00:22:01] [6928dd1944e20] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJDNDc0REQ2MEQ0NjBFN0FFODIA, status: sent, recipient: 33601747173, date: 2025-11-28 00:22:00 [2025-11-28 00:22:01] [6928dd1944e20] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJDNDc0REQ2MEQ0NjBFN0FFODIA [2025-11-28 00:22:01] [6928dd1944e20] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJDNDc0REQ2MEQ0NjBFN0FFODIA envoyé [2025-11-28 00:22:01] [6928dd19c68f0] [DEBUG] Callback main start ok [2025-11-28 00:22:01] [6928dd19c68f0] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:22:01] [6928dd19c68f0] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:22:01] [6928dd19c68f0] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:22:01] [6928dd19c68f0] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJDNDc0REQ2MEQ0NjBFN0FFODIA","status":"delivered","timestamp":"1764285720","recipient_id":"33601747173","conversation":{"id":"a4a2333d050fd71f934ee263632bf1c0","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:22:01] [6928dd19c68f0] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJDNDc0REQ2MEQ0NjBFN0FFODIA","status":"delivered","timestamp":"1764285720","recipient_id":"33601747173","conversation":{"id":"a4a2333d050fd71f934ee263632bf1c0","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:22:01] [6928dd19c68f0] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:22:01] [6928dd19c68f0] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 00:22:01] [6928dd19c68f0] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 00:22:01] [6928dd19c68f0] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJDNDc0REQ2MEQ0NjBFN0FFODIA, status: delivered, recipient: 33601747173, date: 2025-11-28 00:22:00 [2025-11-28 00:22:01] [6928dd19c68f0] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJDNDc0REQ2MEQ0NjBFN0FFODIA [2025-11-28 00:22:01] [6928dd19c68f0] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJDNDc0REQ2MEQ0NjBFN0FFODIA mis à jour avec received_at: 2025-11-28 00:22:00 [2025-11-28 00:22:01] [6928dd19d017e] [DEBUG] Callback main start ok [2025-11-28 00:22:01] [6928dd19d017e] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:22:01] [6928dd19d017e] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:22:01] [6928dd19d017e] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:22:01] [6928dd19d017e] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJDNDc0REQ2MEQ0NjBFN0FFODIA","status":"delivered","timestamp":"1764285720","recipient_id":"33601747173","conversation":{"id":"a4a2333d050fd71f934ee263632bf1c0","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:22:01] [6928dd19d017e] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJDNDc0REQ2MEQ0NjBFN0FFODIA","status":"delivered","timestamp":"1764285720","recipient_id":"33601747173","conversation":{"id":"a4a2333d050fd71f934ee263632bf1c0","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:22:01] [6928dd19d017e] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:22:01] [6928dd19d017e] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 00:22:01] [6928dd19d017e] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 00:22:01] [6928dd19d017e] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJDNDc0REQ2MEQ0NjBFN0FFODIA, status: delivered, recipient: 33601747173, date: 2025-11-28 00:22:00 [2025-11-28 00:22:01] [6928dd19d017e] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJDNDc0REQ2MEQ0NjBFN0FFODIA [2025-11-28 00:22:01] [6928dd19d017e] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJDNDc0REQ2MEQ0NjBFN0FFODIA mis à jour avec received_at: 2025-11-28 00:22:00 [2025-11-28 00:22:02] [6928dd19f3e7a] [DEBUG] Callback main start ok [2025-11-28 00:22:02] [6928dd19f3e7a] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:22:02] [6928dd19f3e7a] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:22:02] [6928dd19f3e7a] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:22:02] [6928dd19f3e7a] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJDNDc0REQ2MEQ0NjBFN0FFODIA","status":"read","timestamp":"1764285720","recipient_id":"33601747173","conversation":{"id":"a4a2333d050fd71f934ee263632bf1c0","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:22:02] [6928dd19f3e7a] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJDNDc0REQ2MEQ0NjBFN0FFODIA","status":"read","timestamp":"1764285720","recipient_id":"33601747173","conversation":{"id":"a4a2333d050fd71f934ee263632bf1c0","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:22:02] [6928dd19f3e7a] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:22:02] [6928dd19f3e7a] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 00:22:02] [6928dd19f3e7a] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 00:22:02] [6928dd19f3e7a] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJDNDc0REQ2MEQ0NjBFN0FFODIA, status: read, recipient: 33601747173, date: 2025-11-28 00:22:00 [2025-11-28 00:22:02] [6928dd19f3e7a] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJDNDc0REQ2MEQ0NjBFN0FFODIA [2025-11-28 00:22:02] [6928dd19f3e7a] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJDNDc0REQ2MEQ0NjBFN0FFODIA lu par le destinataire [2025-11-28 00:22:19] [6928dd2b3d779] [DEBUG] Callback main start ok [2025-11-28 00:22:19] [6928dd2b3d779] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:22:19] [6928dd2b3d779] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:22:19] [6928dd2b3d779] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:22:19] [6928dd2b3d779] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQTM3MzRDOEEwQTc2M0NEOTNERAA=","timestamp":"1764285737","text":{"body":"merci \u00e0 vous"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 00:22:19] [6928dd2b3d779] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQTM3MzRDOEEwQTc2M0NEOTNERAA=","timestamp":"1764285737","text":{"body":"merci \u00e0 vous"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 00:22:19] [6928dd2b3d779] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:22:19] [6928dd2b3d779] [DEBUG] Callback : WhatsApp event: message [2025-11-28 00:22:19] [6928dd2b3d779] [DEBUG] CallBack : Text : merci à vous, number : 33601747173, Sim card number : whatsapp, Date de recep : 2025-11-28 00:22:17, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQTM3MzRDOEEwQTc2M0NEOTNERAA=","timestamp":"1764285737","text":{"body":"merci \u00e0 vous"},"type":"text"}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQTM3MzRDOEEwQTc2M0NEOTNERAA=","timestamp":"1764285737","text":{"body":"merci \u00e0 vous"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 00:22:19] [6928dd2b3d779] [DEBUG] BDD CheckNumber : OK [2025-11-28 00:22:19] [6928dd2b3d779] [DEBUG] Callback SMS Count =? 3 [2025-11-28 00:22:19] [6928dd2b3d779] [DEBUG] Callback checkLastMessage : on fait déjà du covoit avec mes potes, on vient d’angers à 4 en voiture -- text: merci à vous [2025-11-28 00:22:19] [6928dd2b3d779] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 00:22:19] [6928dd2b3d779] [DEBUG] Event ID = 1 [2025-11-28 00:22:19] [6928dd2b3d779] [DEBUG] Event name : VVX 2026 [2025-11-28 00:22:19] [6928dd2b3d779] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 00:22:19] [6928dd2b3d779] [DEBUG] curl_init OK [2025-11-28 00:22:19] [6928dd2b3d779] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"},{"role":"assistant","content":"Pas de souci, je viens de vous d\u00e9sinscrire.\r\nSi vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de d\u00e9part : cela nous aide beaucoup pour le bilan carbone.\r\nMerci et bonne VVX 2026 ! \u2014 Alfred"},{"role":"user","content":"on fait d\u00e9j\u00e0 du covoit avec mes potes, on vient d\u2019angers \u00e0 4 en voiture"},{"role":"assistant","content":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred"},{"role":"user","content":"merci \u00e0 vous"}]} [2025-11-28 00:22:20] [6928dd2b3d779] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgfbY8eDSwU2Mxe2NQ4dr3QDoGKrN", "object": "chat.completion", "created": 1764285740, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Avec plaisir ! Si vous avez besoin d'aide, n'hésitez pas à demander. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1290, "completion_tokens": 25, "total_tokens": 1315, "prompt_tokens_details": { "cached_tokens": 1152, "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": "fp_50906f2aac" } [2025-11-28 00:22:20] [6928dd2b3d779] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 00:22:20] [6928dd2b3d779] [DEBUG] Commun :[CHAT GPT] GPT Content: Avec plaisir ! Si vous avez besoin d'aide, n'hésitez pas à demander. Bonne VVX 2026 ! — Alfred [2025-11-28 00:22:20] [6928dd2b3d779] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 3, limit: 15, CheckLastMessage: on fait déjà du covoit avec mes potes, on vient d’angers à 4 en voiture, text: merci à vous, skip_sms: [2025-11-28 00:22:20] [6928dd2b3d779] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33601747173 [2025-11-28 00:22:20] [6928dd2b3d779] [DEBUG] Commun :[curl_whatsapp_meta] text : Avec plaisir ! Si vous avez besoin d'aide, n'hésitez pas à demander. Bonne VVX 2026 ! — Alfred [2025-11-28 00:22:20] [6928dd2b3d779] [DEBUG] Commun :[curl_whatsapp_meta] number : 33601747173 [2025-11-28 00:22:20] [6928dd2b3d779] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33601747173","type":"text","text":{"body":"Avec plaisir ! Si vous avez besoin d'aide, n'h\u00e9sitez pas \u00e0 demander. Bonne VVX 2026 ! \u2014 Alfred"}} [2025-11-28 00:22:21] [6928dd2b3d779] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 00:22:21] [6928dd2b3d779] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33601747173","wa_id":"33601747173"}],"messages":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2RTY4NkIwMDFEMzVFRDg5QkEA"}]} | Number: 33601747173 | Message: Avec plaisir ! Si vous avez besoin d'aide, n'hésitez pas à demander. Bonne VVX 2026 ! — Alfred [2025-11-28 00:22:21] [6928dd2b3d779] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33601747173 [2025-11-28 00:22:21] [6928dd2b3d779] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33601747173 [2025-11-28 00:22:21] [6928dd2b3d779] [DEBUG] [BDD : processConversationCompletion] 33601747173 - Messages: 4, AutoProfil: 0, Status: Non/Stop, Seuil: 3 [2025-11-28 00:22:21] [6928dd2b3d779] [DEBUG] [BDD : processConversationCompletion] 33601747173 - Statut incorrect: Non/Stop [2025-11-28 00:22:21] [6928dd2b3d779] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 00:22:21] [6928dd2b3d779] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 00:22:21] [6928dd2b3d779] [DEBUG] curl_init OK [2025-11-28 00:22:21] [6928dd2b3d779] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"},{"role":"assistant","content":"Pas de souci, je viens de vous d\u00e9sinscrire.\r\nSi vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de d\u00e9part : cela nous aide beaucoup pour le bilan carbone.\r\nMerci et bonne VVX 2026 ! \u2014 Alfred"},{"role":"user","content":"on fait d\u00e9j\u00e0 du covoit avec mes potes, on vient d\u2019angers \u00e0 4 en voiture"},{"role":"assistant","content":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred"}]} [2025-11-28 00:22:22] [6928dd2b3d779] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgfbaLR7AHsr3PBAJhM2VSkxxdn7D", "object": "chat.completion", "created": 1764285742, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 386, "completion_tokens": 3, "total_tokens": 389, "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": "fp_50906f2aac" } [2025-11-28 00:22:22] [6928dd2b3d779] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 00:22:22] [6928dd2b3d779] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 00:22:22] [6928dd2b3d779] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 00:22:22] [6928dd2b3d779] [DEBUG] Callback : juste avant fin callBack [2025-11-28 00:22:22] [6928dd2e6306b] [DEBUG] Callback main start ok [2025-11-28 00:22:22] [6928dd2e6306b] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:22:22] [6928dd2e6306b] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:22:22] [6928dd2e6306b] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:22:22] [6928dd2e6306b] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2RTY4NkIwMDFEMzVFRDg5QkEA","status":"sent","timestamp":"1764285741","recipient_id":"33601747173","conversation":{"id":"8c49ddaa56c34d45e5e9f67611ad65a2","expiration_timestamp":"1764285741","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:22:22] [6928dd2e6306b] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2RTY4NkIwMDFEMzVFRDg5QkEA","status":"sent","timestamp":"1764285741","recipient_id":"33601747173","conversation":{"id":"8c49ddaa56c34d45e5e9f67611ad65a2","expiration_timestamp":"1764285741","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:22:22] [6928dd2e6306b] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:22:22] [6928dd2e6306b] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 00:22:22] [6928dd2e6306b] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 00:22:22] [6928dd2e6306b] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2RTY4NkIwMDFEMzVFRDg5QkEA, status: sent, recipient: 33601747173, date: 2025-11-28 00:22:21 [2025-11-28 00:22:22] [6928dd2e6306b] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2RTY4NkIwMDFEMzVFRDg5QkEA [2025-11-28 00:22:22] [6928dd2e6306b] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2RTY4NkIwMDFEMzVFRDg5QkEA envoyé [2025-11-28 00:22:22] [6928dd2ed3092] [DEBUG] Callback main start ok [2025-11-28 00:22:22] [6928dd2ed3092] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:22:22] [6928dd2ed3092] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:22:22] [6928dd2ed3092] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:22:22] [6928dd2ed3092] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2RTY4NkIwMDFEMzVFRDg5QkEA","status":"delivered","timestamp":"1764285742","recipient_id":"33601747173","conversation":{"id":"8c49ddaa56c34d45e5e9f67611ad65a2","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:22:22] [6928dd2ed3092] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2RTY4NkIwMDFEMzVFRDg5QkEA","status":"delivered","timestamp":"1764285742","recipient_id":"33601747173","conversation":{"id":"8c49ddaa56c34d45e5e9f67611ad65a2","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:22:22] [6928dd2ed3092] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:22:22] [6928dd2ed3092] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 00:22:22] [6928dd2ed3092] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 00:22:22] [6928dd2ed3092] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2RTY4NkIwMDFEMzVFRDg5QkEA, status: delivered, recipient: 33601747173, date: 2025-11-28 00:22:22 [2025-11-28 00:22:22] [6928dd2ed3092] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2RTY4NkIwMDFEMzVFRDg5QkEA [2025-11-28 00:22:22] [6928dd2ed3092] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2RTY4NkIwMDFEMzVFRDg5QkEA mis à jour avec received_at: 2025-11-28 00:22:22 [2025-11-28 00:22:23] [6928dd2f0f5a6] [DEBUG] Callback main start ok [2025-11-28 00:22:23] [6928dd2f0f5a6] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:22:23] [6928dd2f0f5a6] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:22:23] [6928dd2f0f5a6] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:22:23] [6928dd2f0f5a6] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2RTY4NkIwMDFEMzVFRDg5QkEA","status":"read","timestamp":"1764285742","recipient_id":"33601747173","conversation":{"id":"8c49ddaa56c34d45e5e9f67611ad65a2","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:22:23] [6928dd2f0f5a6] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2RTY4NkIwMDFEMzVFRDg5QkEA","status":"read","timestamp":"1764285742","recipient_id":"33601747173","conversation":{"id":"8c49ddaa56c34d45e5e9f67611ad65a2","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:22:23] [6928dd2f0f5a6] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:22:23] [6928dd2f0f5a6] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 00:22:23] [6928dd2f0f5a6] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 00:22:23] [6928dd2f0f5a6] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2RTY4NkIwMDFEMzVFRDg5QkEA, status: read, recipient: 33601747173, date: 2025-11-28 00:22:22 [2025-11-28 00:22:23] [6928dd2f0f5a6] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2RTY4NkIwMDFEMzVFRDg5QkEA [2025-11-28 00:22:23] [6928dd2f0f5a6] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2RTY4NkIwMDFEMzVFRDg5QkEA lu par le destinataire [2025-11-28 00:22:23] [6928dd2f2f030] [DEBUG] Callback main start ok [2025-11-28 00:22:23] [6928dd2f2f030] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:22:23] [6928dd2f2f030] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:22:23] [6928dd2f2f030] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:22:23] [6928dd2f2f030] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2RTY4NkIwMDFEMzVFRDg5QkEA","status":"delivered","timestamp":"1764285742","recipient_id":"33601747173","conversation":{"id":"8c49ddaa56c34d45e5e9f67611ad65a2","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:22:23] [6928dd2f2f030] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2RTY4NkIwMDFEMzVFRDg5QkEA","status":"delivered","timestamp":"1764285742","recipient_id":"33601747173","conversation":{"id":"8c49ddaa56c34d45e5e9f67611ad65a2","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:22:23] [6928dd2f2f030] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:22:23] [6928dd2f2f030] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 00:22:23] [6928dd2f2f030] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 00:22:23] [6928dd2f2f030] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2RTY4NkIwMDFEMzVFRDg5QkEA, status: delivered, recipient: 33601747173, date: 2025-11-28 00:22:22 [2025-11-28 00:22:23] [6928dd2f2f030] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2RTY4NkIwMDFEMzVFRDg5QkEA [2025-11-28 00:22:23] [6928dd2f2f030] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2RTY4NkIwMDFEMzVFRDg5QkEA mis à jour avec received_at: 2025-11-28 00:22:22 [2025-11-28 00:23:00] [6928dd549c331] [DEBUG] [SendSmsEvent] VVX 2026 - 1 - Numéros normalisés: ["33601747173"] [2025-11-28 00:23:00] [6928dd549c331] [DEBUG] [SendSmsEvent] VVX 2026 - 1 - Numéros invalides: [] [2025-11-28 00:23:00] [6928dd54a2aa0] [DEBUG] [SendSmsEvent] juste avant l'envoi vers 33601747173 Event: VVX 2026 - 1 [2025-11-28 00:23:00] [6928dd54a2aa0] [DEBUG] [SendSmsToNumber] Début de sendSmsToNumber - avant normalisation: 33601747173 [2025-11-28 00:23:00] [6928dd54a2aa0] [DEBUG] [SendSmsToNumber] require once done [2025-11-28 00:23:00] [6928dd54a2aa0] [DEBUG] [SendSmsToNumber] Le numéro normalisé: 33601747173 [2025-11-28 00:23:00] [6928dd54a2aa0] [DEBUG] [SendSmsToNumber] Le numéro est valide [2025-11-28 00:23:00] [6928dd54a2aa0] [DEBUG] Commun :[curl_whatsapp_meta_template] template name : vvx_confirmation [2025-11-28 00:23:00] [6928dd54a2aa0] [DEBUG] Commun :[curl_whatsapp_meta_template] language : fr [2025-11-28 00:23:00] [6928dd54a2aa0] [DEBUG] Commun :[curl_whatsapp_meta_template] number : 33601747173 [2025-11-28 00:23:00] [6928dd54a2aa0] [DEBUG] Commun :[curl_whatsapp_meta_template] JSON : {"messaging_product":"whatsapp","to":"33601747173","type":"template","template":{"name":"vvx_confirmation","language":{"code":"fr"}}} [2025-11-28 00:23:01] [6928dd54a2aa0] [DEBUG] [WhatsAppTemplate] HTTP Code : 200 [2025-11-28 00:23:01] [6928dd54a2aa0] [DEBUG] Commun :[WhatsAppTemplate] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33601747173","wa_id":"33601747173"}],"messages":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA","message_status":"accepted"}]} | Number: 33601747173 | Template: vvx_confirmation [2025-11-28 00:23:01] [6928dd54a2aa0] [DEBUG] [SendSmsToNumber] Resultat de l'envoi: {"messaging_product":"whatsapp","contacts":[{"input":"33601747173","wa_id":"33601747173"}],"messages":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA","message_status":"accepted"}]} [2025-11-28 00:23:01] [6928dd54a2aa0] [DEBUG] [SendSmsEvent] Résultat de l'envoi: {"status":true,"message":"Message envoy\u00e9 avec succ\u00e8s","channel":"whatsapp","sms_id":923,"message_id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA"} [2025-11-28 00:23:02] [6928dd567d1e3] [DEBUG] Callback main start ok [2025-11-28 00:23:02] [6928dd567d1e3] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:23:02] [6928dd567d1e3] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:23:02] [6928dd567d1e3] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:23:02] [6928dd567d1e3] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA","status":"sent","timestamp":"1764285781","recipient_id":"33601747173","conversation":{"id":"768aa9f3d9a5cd2b3bae274a24c6bda3","expiration_timestamp":"1764285781","origin":{"type":"utility"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"utility","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:02] [6928dd567d1e3] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA","status":"sent","timestamp":"1764285781","recipient_id":"33601747173","conversation":{"id":"768aa9f3d9a5cd2b3bae274a24c6bda3","expiration_timestamp":"1764285781","origin":{"type":"utility"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"utility","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:02] [6928dd567d1e3] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:23:02] [6928dd567d1e3] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 00:23:02] [6928dd567d1e3] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 00:23:02] [6928dd567d1e3] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA, status: sent, recipient: 33601747173, date: 2025-11-28 00:23:01 [2025-11-28 00:23:02] [6928dd567d1e3] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA [2025-11-28 00:23:02] [6928dd567d1e3] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA envoyé [2025-11-28 00:23:02] [6928dd56f08e6] [DEBUG] Callback main start ok [2025-11-28 00:23:02] [6928dd56f08e6] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:23:02] [6928dd56f08e6] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:23:02] [6928dd56f08e6] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:23:02] [6928dd56f08e6] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA","status":"delivered","timestamp":"1764285782","recipient_id":"33601747173","conversation":{"id":"768aa9f3d9a5cd2b3bae274a24c6bda3","origin":{"type":"utility"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"utility","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:02] [6928dd56f08e6] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA","status":"delivered","timestamp":"1764285782","recipient_id":"33601747173","conversation":{"id":"768aa9f3d9a5cd2b3bae274a24c6bda3","origin":{"type":"utility"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"utility","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:02] [6928dd56f08e6] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:23:02] [6928dd56f08e6] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 00:23:02] [6928dd56f08e6] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 00:23:02] [6928dd56f08e6] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA, status: delivered, recipient: 33601747173, date: 2025-11-28 00:23:02 [2025-11-28 00:23:02] [6928dd56f08e6] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA [2025-11-28 00:23:02] [6928dd56f08e6] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA mis à jour avec received_at: 2025-11-28 00:23:02 [2025-11-28 00:23:03] [6928dd574f906] [DEBUG] Callback main start ok [2025-11-28 00:23:03] [6928dd574f906] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:23:03] [6928dd574f906] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:23:03] [6928dd574f906] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:23:03] [6928dd574f906] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA","status":"delivered","timestamp":"1764285782","recipient_id":"33601747173","conversation":{"id":"768aa9f3d9a5cd2b3bae274a24c6bda3","origin":{"type":"utility"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"utility","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:03] [6928dd574f906] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA","status":"delivered","timestamp":"1764285782","recipient_id":"33601747173","conversation":{"id":"768aa9f3d9a5cd2b3bae274a24c6bda3","origin":{"type":"utility"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"utility","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:03] [6928dd574f906] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:23:03] [6928dd574f906] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 00:23:03] [6928dd574f906] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 00:23:03] [6928dd574f906] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA, status: delivered, recipient: 33601747173, date: 2025-11-28 00:23:02 [2025-11-28 00:23:03] [6928dd574f906] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA [2025-11-28 00:23:03] [6928dd574f906] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA mis à jour avec received_at: 2025-11-28 00:23:02 [2025-11-28 00:23:03] [6928dd57710d3] [DEBUG] Callback main start ok [2025-11-28 00:23:03] [6928dd57710d3] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:23:03] [6928dd57710d3] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:23:03] [6928dd57710d3] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:23:03] [6928dd57710d3] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA","status":"read","timestamp":"1764285782","recipient_id":"33601747173","conversation":{"id":"768aa9f3d9a5cd2b3bae274a24c6bda3","origin":{"type":"utility"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"utility","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:03] [6928dd57710d3] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA","status":"read","timestamp":"1764285782","recipient_id":"33601747173","conversation":{"id":"768aa9f3d9a5cd2b3bae274a24c6bda3","origin":{"type":"utility"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"utility","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:03] [6928dd57710d3] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:23:03] [6928dd57710d3] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 00:23:03] [6928dd57710d3] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 00:23:03] [6928dd57710d3] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA, status: read, recipient: 33601747173, date: 2025-11-28 00:23:02 [2025-11-28 00:23:03] [6928dd57710d3] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA [2025-11-28 00:23:03] [6928dd57710d3] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA lu par le destinataire [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] Callback main start ok [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA"},"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQTkxMzEyOUFEOEY3RkRGNTdENgA=","timestamp":"1764285789","type":"button","button":{"payload":"Non","text":"Non"}}]},"field":"messages"}]}]} [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA"},"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQTkxMzEyOUFEOEY3RkRGNTdENgA=","timestamp":"1764285789","type":"button","button":{"payload":"Non","text":"Non"}}]},"field":"messages"}]}]} [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] Callback : WhatsApp event: message [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] Callback : WhatsApp button.text => text='Non' [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] CallBack : Text : Non, number : 33601747173, Sim card number : whatsapp, Date de recep : 2025-11-28 00:23:09, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA"},"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQTkxMzEyOUFEOEY3RkRGNTdENgA=","timestamp":"1764285789","type":"button","button":{"payload":"Non","text":"Non"}}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI2QTZENDE4NTkwMUE0QTBERkEA"},"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQTkxMzEyOUFEOEY3RkRGNTdENgA=","timestamp":"1764285789","type":"button","button":{"payload":"Non","text":"Non"}}]},"field":"messages"}]}]} [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] BDD CheckNumber : OK [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] Callback SMS Count =? 1 [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] Callback checkLastMessage : -- text: Non [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] Event ID = 1 [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] Event name : VVX 2026 [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] curl_init OK [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Je souhaite conna\u00eetre pour chaque message si le message est positif ou n\u00e9gatif \u00e0 la question 'Souhaitez-vous faire du covoiturage ?'. Pour cela, tu utiliseras une \u00e9chelle d'entier de 0 \u00e0 10, pour noter le message, o\u00f9 0 veut vraiment dire non et 10 vraiment dire oui. Si le message n'est pas pr\u00e9cis ou est hors sujet, tu renverras 0. Tu renverras uniquement la valeur de la note de l'\u00e9chelle."},{"role":"user","content":"Le message : Non"}]} [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgfcMgk2LKsdLLQbuRzPKVL8kaPFc", "object": "chat.completion", "created": 1764285790, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "0", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 117, "completion_tokens": 1, "total_tokens": 118, "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": "fp_560af6e559" } [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] Commun :[CHAT GPT] GPT Content: 0 [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] [AUTOMATIC] Cas du 1er message de l'utilisateur : Réponse 0 [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] [AUTOMATIC] Réponse Negative : Non [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Non, skip_sms: [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33601747173 [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] Commun :[curl_whatsapp_meta] text : Pas de souci, je viens de vous désinscrire. Si vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de départ : cela nous aide beaucoup pour le bilan carbone. Merci et bonne VVX 2026 ! — Alfred [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] Commun :[curl_whatsapp_meta] number : 33601747173 [2025-11-28 00:23:10] [6928dd5e02eb1] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33601747173","type":"text","text":{"body":"Pas de souci, je viens de vous d\u00e9sinscrire.\r\nSi vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de d\u00e9part : cela nous aide beaucoup pour le bilan carbone.\r\nMerci et bonne VVX 2026 ! \u2014 Alfred"}} [2025-11-28 00:23:11] [6928dd5e02eb1] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 00:23:11] [6928dd5e02eb1] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33601747173","wa_id":"33601747173"}],"messages":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJCNTE2ODMyRDEyQzNCQzJEMjQA"}]} | Number: 33601747173 | Message: Pas de souci, je viens de vous désinscrire. Si vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de départ : cela nous aide beaucoup pour le bilan carbone. Merci et bonne VVX 2026 ! — Alfred [2025-11-28 00:23:11] [6928dd5e02eb1] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33601747173 [2025-11-28 00:23:11] [6928dd5e02eb1] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33601747173 [2025-11-28 00:23:11] [6928dd5e02eb1] [DEBUG] [BDD : processConversationCompletion] 33601747173 - Messages: 2, AutoProfil: 0, Status: Non/Stop, Seuil: 3 [2025-11-28 00:23:11] [6928dd5e02eb1] [DEBUG] [BDD : processConversationCompletion] 33601747173 - Pas assez de messages (2/3) [2025-11-28 00:23:11] [6928dd5e02eb1] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 00:23:11] [6928dd5e02eb1] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 00:23:11] [6928dd5e02eb1] [DEBUG] curl_init OK [2025-11-28 00:23:11] [6928dd5e02eb1] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"}]} [2025-11-28 00:23:12] [6928dd5e02eb1] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgfcN2g8zdjSD3jbXwoLOQLekHTOm", "object": "chat.completion", "created": 1764285791, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 275, "completion_tokens": 3, "total_tokens": 278, "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": "fp_50906f2aac" } [2025-11-28 00:23:12] [6928dd5e02eb1] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 00:23:12] [6928dd5e02eb1] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 00:23:12] [6928dd5e02eb1] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 00:23:12] [6928dd5e02eb1] [DEBUG] Callback : juste avant fin callBack [2025-11-28 00:23:12] [6928dd6066728] [DEBUG] Callback main start ok [2025-11-28 00:23:12] [6928dd6066728] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:23:12] [6928dd6066728] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:23:12] [6928dd6066728] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:23:12] [6928dd6066728] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJCNTE2ODMyRDEyQzNCQzJEMjQA","status":"sent","timestamp":"1764285791","recipient_id":"33601747173","conversation":{"id":"38f29650e259fc9c13cebc7558df4395","expiration_timestamp":"1764285791","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:12] [6928dd6066728] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJCNTE2ODMyRDEyQzNCQzJEMjQA","status":"sent","timestamp":"1764285791","recipient_id":"33601747173","conversation":{"id":"38f29650e259fc9c13cebc7558df4395","expiration_timestamp":"1764285791","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:12] [6928dd6066728] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:23:12] [6928dd6066728] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 00:23:12] [6928dd6066728] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 00:23:12] [6928dd6066728] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJCNTE2ODMyRDEyQzNCQzJEMjQA, status: sent, recipient: 33601747173, date: 2025-11-28 00:23:11 [2025-11-28 00:23:12] [6928dd6066728] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJCNTE2ODMyRDEyQzNCQzJEMjQA [2025-11-28 00:23:12] [6928dd6066728] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJCNTE2ODMyRDEyQzNCQzJEMjQA envoyé [2025-11-28 00:23:12] [6928dd60e2add] [DEBUG] Callback main start ok [2025-11-28 00:23:12] [6928dd60e2add] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:23:12] [6928dd60e2add] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:23:12] [6928dd60e2add] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:23:12] [6928dd60e2add] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJCNTE2ODMyRDEyQzNCQzJEMjQA","status":"delivered","timestamp":"1764285792","recipient_id":"33601747173","conversation":{"id":"38f29650e259fc9c13cebc7558df4395","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:12] [6928dd60e2add] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJCNTE2ODMyRDEyQzNCQzJEMjQA","status":"delivered","timestamp":"1764285792","recipient_id":"33601747173","conversation":{"id":"38f29650e259fc9c13cebc7558df4395","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:12] [6928dd60e2add] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:23:12] [6928dd60e2add] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 00:23:12] [6928dd60e2add] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 00:23:12] [6928dd60e2add] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJCNTE2ODMyRDEyQzNCQzJEMjQA, status: delivered, recipient: 33601747173, date: 2025-11-28 00:23:12 [2025-11-28 00:23:12] [6928dd60e2add] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJCNTE2ODMyRDEyQzNCQzJEMjQA [2025-11-28 00:23:12] [6928dd60e2add] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJCNTE2ODMyRDEyQzNCQzJEMjQA mis à jour avec received_at: 2025-11-28 00:23:12 [2025-11-28 00:23:13] [6928dd611afb7] [DEBUG] Callback main start ok [2025-11-28 00:23:13] [6928dd611afb7] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:23:13] [6928dd611afb7] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:23:13] [6928dd611afb7] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:23:13] [6928dd611afb7] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJCNTE2ODMyRDEyQzNCQzJEMjQA","status":"read","timestamp":"1764285792","recipient_id":"33601747173","conversation":{"id":"38f29650e259fc9c13cebc7558df4395","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:13] [6928dd611afb7] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJCNTE2ODMyRDEyQzNCQzJEMjQA","status":"read","timestamp":"1764285792","recipient_id":"33601747173","conversation":{"id":"38f29650e259fc9c13cebc7558df4395","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:13] [6928dd611afb7] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:23:13] [6928dd611afb7] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 00:23:13] [6928dd611afb7] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 00:23:13] [6928dd611afb7] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJCNTE2ODMyRDEyQzNCQzJEMjQA, status: read, recipient: 33601747173, date: 2025-11-28 00:23:12 [2025-11-28 00:23:13] [6928dd611afb7] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJCNTE2ODMyRDEyQzNCQzJEMjQA [2025-11-28 00:23:13] [6928dd611afb7] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJCNTE2ODMyRDEyQzNCQzJEMjQA lu par le destinataire [2025-11-28 00:23:13] [6928dd613df26] [DEBUG] Callback main start ok [2025-11-28 00:23:13] [6928dd613df26] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:23:13] [6928dd613df26] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:23:13] [6928dd613df26] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:23:13] [6928dd613df26] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJCNTE2ODMyRDEyQzNCQzJEMjQA","status":"delivered","timestamp":"1764285792","recipient_id":"33601747173","conversation":{"id":"38f29650e259fc9c13cebc7558df4395","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:13] [6928dd613df26] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJCNTE2ODMyRDEyQzNCQzJEMjQA","status":"delivered","timestamp":"1764285792","recipient_id":"33601747173","conversation":{"id":"38f29650e259fc9c13cebc7558df4395","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:13] [6928dd613df26] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:23:13] [6928dd613df26] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 00:23:13] [6928dd613df26] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 00:23:13] [6928dd613df26] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJCNTE2ODMyRDEyQzNCQzJEMjQA, status: delivered, recipient: 33601747173, date: 2025-11-28 00:23:12 [2025-11-28 00:23:13] [6928dd613df26] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJCNTE2ODMyRDEyQzNCQzJEMjQA [2025-11-28 00:23:13] [6928dd613df26] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJCNTE2ODMyRDEyQzNCQzJEMjQA mis à jour avec received_at: 2025-11-28 00:23:12 [2025-11-28 00:23:39] [6928dd7bb1295] [DEBUG] Callback main start ok [2025-11-28 00:23:39] [6928dd7bb1295] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:23:39] [6928dd7bb1295] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:23:39] [6928dd7bb1295] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:23:39] [6928dd7bb1295] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQUE4REU2MDExOEI1Qjk0QThCOAA=","timestamp":"1764285818","text":{"body":"enfin si mais on s\u2019est d\u00e9j\u00e0 organis\u00e9 et on a plus de place de libre"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 00:23:39] [6928dd7bb1295] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQUE4REU2MDExOEI1Qjk0QThCOAA=","timestamp":"1764285818","text":{"body":"enfin si mais on s\u2019est d\u00e9j\u00e0 organis\u00e9 et on a plus de place de libre"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 00:23:39] [6928dd7bb1295] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:23:39] [6928dd7bb1295] [DEBUG] Callback : WhatsApp event: message [2025-11-28 00:23:39] [6928dd7bb1295] [DEBUG] CallBack : Text : enfin si mais on s’est déjà organisé et on a plus de place de libre, number : 33601747173, Sim card number : whatsapp, Date de recep : 2025-11-28 00:23:38, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQUE4REU2MDExOEI1Qjk0QThCOAA=","timestamp":"1764285818","text":{"body":"enfin si mais on s\u2019est d\u00e9j\u00e0 organis\u00e9 et on a plus de place de libre"},"type":"text"}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQUE4REU2MDExOEI1Qjk0QThCOAA=","timestamp":"1764285818","text":{"body":"enfin si mais on s\u2019est d\u00e9j\u00e0 organis\u00e9 et on a plus de place de libre"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 00:23:39] [6928dd7bb1295] [DEBUG] BDD CheckNumber : OK [2025-11-28 00:23:39] [6928dd7bb1295] [DEBUG] Callback SMS Count =? 2 [2025-11-28 00:23:39] [6928dd7bb1295] [DEBUG] Callback checkLastMessage : Non -- text: enfin si mais on s’est déjà organisé et on a plus de place de libre [2025-11-28 00:23:39] [6928dd7bb1295] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 00:23:39] [6928dd7bb1295] [DEBUG] Event ID = 1 [2025-11-28 00:23:39] [6928dd7bb1295] [DEBUG] Event name : VVX 2026 [2025-11-28 00:23:39] [6928dd7bb1295] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 00:23:39] [6928dd7bb1295] [DEBUG] curl_init OK [2025-11-28 00:23:39] [6928dd7bb1295] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"},{"role":"assistant","content":"Pas de souci, je viens de vous d\u00e9sinscrire.\r\nSi vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de d\u00e9part : cela nous aide beaucoup pour le bilan carbone.\r\nMerci et bonne VVX 2026 ! \u2014 Alfred"},{"role":"user","content":"enfin si mais on s\u2019est d\u00e9j\u00e0 organis\u00e9 et on a plus de place de libre"}]} [2025-11-28 00:23:41] [6928dd7bb1295] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgfcqteJAJb6TwVwQiHIILMo6EsOr", "object": "chat.completion", "created": 1764285820, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1253, "completion_tokens": 22, "total_tokens": 1275, "prompt_tokens_details": { "cached_tokens": 1152, "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": "fp_50906f2aac" } [2025-11-28 00:23:41] [6928dd7bb1295] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 00:23:41] [6928dd7bb1295] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 00:23:41] [6928dd7bb1295] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: Non, text: enfin si mais on s’est déjà organisé et on a plus de place de libre, skip_sms: [2025-11-28 00:23:41] [6928dd7bb1295] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33601747173 [2025-11-28 00:23:41] [6928dd7bb1295] [DEBUG] Commun :[curl_whatsapp_meta] text : Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 00:23:41] [6928dd7bb1295] [DEBUG] Commun :[curl_whatsapp_meta] number : 33601747173 [2025-11-28 00:23:41] [6928dd7bb1295] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33601747173","type":"text","text":{"body":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred"}} [2025-11-28 00:23:42] [6928dd7bb1295] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 00:23:42] [6928dd7bb1295] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33601747173","wa_id":"33601747173"}],"messages":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBIzQjI1MjhFRTlCQzE4OEIwNjIA"}]} | Number: 33601747173 | Message: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 00:23:42] [6928dd7bb1295] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33601747173 [2025-11-28 00:23:42] [6928dd7bb1295] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33601747173 [2025-11-28 00:23:42] [6928dd7bb1295] [DEBUG] [BDD : processConversationCompletion] 33601747173 - Messages: 3, AutoProfil: 0, Status: Non/Stop, Seuil: 3 [2025-11-28 00:23:42] [6928dd7bb1295] [DEBUG] [BDD : processConversationCompletion] 33601747173 - Statut incorrect: Non/Stop [2025-11-28 00:23:42] [6928dd7bb1295] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 00:23:42] [6928dd7bb1295] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 00:23:42] [6928dd7bb1295] [DEBUG] curl_init OK [2025-11-28 00:23:42] [6928dd7bb1295] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"},{"role":"assistant","content":"Pas de souci, je viens de vous d\u00e9sinscrire.\r\nSi vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de d\u00e9part : cela nous aide beaucoup pour le bilan carbone.\r\nMerci et bonne VVX 2026 ! \u2014 Alfred"}]} [2025-11-28 00:23:43] [6928dd7bb1295] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgfcsbRiWSvOqqq1cqoIPRVjc9seM", "object": "chat.completion", "created": 1764285822, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 335, "completion_tokens": 3, "total_tokens": 338, "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": "fp_eca0ce8298" } [2025-11-28 00:23:43] [6928dd7bb1295] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 00:23:43] [6928dd7bb1295] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 00:23:43] [6928dd7bb1295] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 00:23:43] [6928dd7bb1295] [DEBUG] Callback : juste avant fin callBack [2025-11-28 00:23:44] [6928dd80285c0] [DEBUG] Callback main start ok [2025-11-28 00:23:44] [6928dd80285c0] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:23:44] [6928dd80285c0] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:23:44] [6928dd80285c0] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:23:44] [6928dd80285c0] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBIzQjI1MjhFRTlCQzE4OEIwNjIA","status":"sent","timestamp":"1764285822","recipient_id":"33601747173","conversation":{"id":"cbf8de16f1ea8cdca12f8573b111527d","expiration_timestamp":"1764285823","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:44] [6928dd80285c0] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBIzQjI1MjhFRTlCQzE4OEIwNjIA","status":"sent","timestamp":"1764285822","recipient_id":"33601747173","conversation":{"id":"cbf8de16f1ea8cdca12f8573b111527d","expiration_timestamp":"1764285823","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:44] [6928dd80285c0] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:23:44] [6928dd80285c0] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 00:23:44] [6928dd80285c0] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 00:23:44] [6928dd80285c0] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBIzQjI1MjhFRTlCQzE4OEIwNjIA, status: sent, recipient: 33601747173, date: 2025-11-28 00:23:42 [2025-11-28 00:23:44] [6928dd80285c0] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBIzQjI1MjhFRTlCQzE4OEIwNjIA [2025-11-28 00:23:44] [6928dd80285c0] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBIzQjI1MjhFRTlCQzE4OEIwNjIA envoyé [2025-11-28 00:23:44] [6928dd80579ec] [DEBUG] Callback main start ok [2025-11-28 00:23:44] [6928dd80579ec] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:23:44] [6928dd80579ec] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:23:44] [6928dd80579ec] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:23:44] [6928dd80579ec] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBIzQjI1MjhFRTlCQzE4OEIwNjIA","status":"delivered","timestamp":"1764285823","recipient_id":"33601747173","conversation":{"id":"cbf8de16f1ea8cdca12f8573b111527d","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:44] [6928dd80579ec] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBIzQjI1MjhFRTlCQzE4OEIwNjIA","status":"delivered","timestamp":"1764285823","recipient_id":"33601747173","conversation":{"id":"cbf8de16f1ea8cdca12f8573b111527d","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:44] [6928dd80579ec] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:23:44] [6928dd80579ec] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 00:23:44] [6928dd80579ec] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 00:23:44] [6928dd80579ec] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBIzQjI1MjhFRTlCQzE4OEIwNjIA, status: delivered, recipient: 33601747173, date: 2025-11-28 00:23:43 [2025-11-28 00:23:44] [6928dd80579ec] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBIzQjI1MjhFRTlCQzE4OEIwNjIA [2025-11-28 00:23:44] [6928dd80579ec] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBIzQjI1MjhFRTlCQzE4OEIwNjIA mis à jour avec received_at: 2025-11-28 00:23:43 [2025-11-28 00:23:44] [6928dd80781bb] [DEBUG] Callback main start ok [2025-11-28 00:23:44] [6928dd80781bb] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:23:44] [6928dd80781bb] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:23:44] [6928dd80781bb] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:23:44] [6928dd80781bb] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBIzQjI1MjhFRTlCQzE4OEIwNjIA","status":"delivered","timestamp":"1764285823","recipient_id":"33601747173","conversation":{"id":"cbf8de16f1ea8cdca12f8573b111527d","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:44] [6928dd80781bb] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBIzQjI1MjhFRTlCQzE4OEIwNjIA","status":"delivered","timestamp":"1764285823","recipient_id":"33601747173","conversation":{"id":"cbf8de16f1ea8cdca12f8573b111527d","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:44] [6928dd80781bb] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:23:44] [6928dd80781bb] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 00:23:44] [6928dd80781bb] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 00:23:44] [6928dd80781bb] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBIzQjI1MjhFRTlCQzE4OEIwNjIA, status: delivered, recipient: 33601747173, date: 2025-11-28 00:23:43 [2025-11-28 00:23:44] [6928dd80781bb] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBIzQjI1MjhFRTlCQzE4OEIwNjIA [2025-11-28 00:23:44] [6928dd80781bb] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBIzQjI1MjhFRTlCQzE4OEIwNjIA mis à jour avec received_at: 2025-11-28 00:23:43 [2025-11-28 00:23:44] [6928dd807ac0b] [DEBUG] Callback main start ok [2025-11-28 00:23:44] [6928dd807ac0b] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:23:44] [6928dd807ac0b] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:23:44] [6928dd807ac0b] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:23:44] [6928dd807ac0b] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBIzQjI1MjhFRTlCQzE4OEIwNjIA","status":"read","timestamp":"1764285823","recipient_id":"33601747173","conversation":{"id":"cbf8de16f1ea8cdca12f8573b111527d","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:44] [6928dd807ac0b] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBIzQjI1MjhFRTlCQzE4OEIwNjIA","status":"read","timestamp":"1764285823","recipient_id":"33601747173","conversation":{"id":"cbf8de16f1ea8cdca12f8573b111527d","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:23:44] [6928dd807ac0b] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:23:44] [6928dd807ac0b] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 00:23:44] [6928dd807ac0b] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 00:23:44] [6928dd807ac0b] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBIzQjI1MjhFRTlCQzE4OEIwNjIA, status: read, recipient: 33601747173, date: 2025-11-28 00:23:43 [2025-11-28 00:23:44] [6928dd807ac0b] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBIzQjI1MjhFRTlCQzE4OEIwNjIA [2025-11-28 00:23:44] [6928dd807ac0b] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBIzQjI1MjhFRTlCQzE4OEIwNjIA lu par le destinataire [2025-11-28 00:24:00] [6928dd90e5e86] [DEBUG] Callback main start ok [2025-11-28 00:24:00] [6928dd90e5e86] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:24:00] [6928dd90e5e86] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:24:00] [6928dd90e5e86] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:24:00] [6928dd90e5e86] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQUE4ODU4MzQxRDY4REU0MEU2MAA=","timestamp":"1764285839","text":{"body":"on part d\u2019angers en voiture"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 00:24:00] [6928dd90e5e86] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQUE4ODU4MzQxRDY4REU0MEU2MAA=","timestamp":"1764285839","text":{"body":"on part d\u2019angers en voiture"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 00:24:00] [6928dd90e5e86] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:24:00] [6928dd90e5e86] [DEBUG] Callback : WhatsApp event: message [2025-11-28 00:24:00] [6928dd90e5e86] [DEBUG] CallBack : Text : on part d’angers en voiture, number : 33601747173, Sim card number : whatsapp, Date de recep : 2025-11-28 00:23:59, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQUE4ODU4MzQxRDY4REU0MEU2MAA=","timestamp":"1764285839","text":{"body":"on part d\u2019angers en voiture"},"type":"text"}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQUE4ODU4MzQxRDY4REU0MEU2MAA=","timestamp":"1764285839","text":{"body":"on part d\u2019angers en voiture"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 00:24:00] [6928dd90e5e86] [DEBUG] BDD CheckNumber : OK [2025-11-28 00:24:00] [6928dd90e5e86] [DEBUG] Callback SMS Count =? 3 [2025-11-28 00:24:00] [6928dd90e5e86] [DEBUG] Callback checkLastMessage : enfin si mais on s’est déjà organisé et on a plus de place de libre -- text: on part d’angers en voiture [2025-11-28 00:24:00] [6928dd90e5e86] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 00:24:00] [6928dd90e5e86] [DEBUG] Event ID = 1 [2025-11-28 00:24:00] [6928dd90e5e86] [DEBUG] Event name : VVX 2026 [2025-11-28 00:24:00] [6928dd90e5e86] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 00:24:00] [6928dd90e5e86] [DEBUG] curl_init OK [2025-11-28 00:24:00] [6928dd90e5e86] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"},{"role":"assistant","content":"Pas de souci, je viens de vous d\u00e9sinscrire.\r\nSi vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de d\u00e9part : cela nous aide beaucoup pour le bilan carbone.\r\nMerci et bonne VVX 2026 ! \u2014 Alfred"},{"role":"user","content":"enfin si mais on s\u2019est d\u00e9j\u00e0 organis\u00e9 et on a plus de place de libre"},{"role":"assistant","content":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred"},{"role":"user","content":"on part d\u2019angers en voiture"}]} [2025-11-28 00:24:01] [6928dd90e5e86] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgfdBPOxcU3EER6JIAwU39vQyAjrY", "object": "chat.completion", "created": 1764285841, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Parfait ! Vous conduisez ? Et combien de passagers pouvez-vous prendre ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1290, "completion_tokens": 16, "total_tokens": 1306, "prompt_tokens_details": { "cached_tokens": 1152, "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": "fp_50906f2aac" } [2025-11-28 00:24:01] [6928dd90e5e86] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 00:24:01] [6928dd90e5e86] [DEBUG] Commun :[CHAT GPT] GPT Content: Parfait ! Vous conduisez ? Et combien de passagers pouvez-vous prendre ? [2025-11-28 00:24:01] [6928dd90e5e86] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 3, limit: 15, CheckLastMessage: enfin si mais on s’est déjà organisé et on a plus de place de libre, text: on part d’angers en voiture, skip_sms: [2025-11-28 00:24:01] [6928dd90e5e86] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33601747173 [2025-11-28 00:24:01] [6928dd90e5e86] [DEBUG] Commun :[curl_whatsapp_meta] text : Parfait ! Vous conduisez ? Et combien de passagers pouvez-vous prendre ? [2025-11-28 00:24:01] [6928dd90e5e86] [DEBUG] Commun :[curl_whatsapp_meta] number : 33601747173 [2025-11-28 00:24:01] [6928dd90e5e86] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33601747173","type":"text","text":{"body":"Parfait ! Vous conduisez ? Et combien de passagers pouvez-vous prendre ?"}} [2025-11-28 00:24:02] [6928dd90e5e86] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 00:24:02] [6928dd90e5e86] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33601747173","wa_id":"33601747173"}],"messages":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI3Mjk5MkQzMjM2MjJCMkQxQkQA"}]} | Number: 33601747173 | Message: Parfait ! Vous conduisez ? Et combien de passagers pouvez-vous prendre ? [2025-11-28 00:24:02] [6928dd90e5e86] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33601747173 [2025-11-28 00:24:02] [6928dd90e5e86] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33601747173 [2025-11-28 00:24:02] [6928dd90e5e86] [DEBUG] [BDD : processConversationCompletion] 33601747173 - Messages: 4, AutoProfil: 0, Status: Non/Stop, Seuil: 3 [2025-11-28 00:24:02] [6928dd90e5e86] [DEBUG] [BDD : processConversationCompletion] 33601747173 - Statut incorrect: Non/Stop [2025-11-28 00:24:02] [6928dd90e5e86] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 00:24:02] [6928dd90e5e86] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 00:24:02] [6928dd90e5e86] [DEBUG] curl_init OK [2025-11-28 00:24:02] [6928dd90e5e86] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"},{"role":"assistant","content":"Pas de souci, je viens de vous d\u00e9sinscrire.\r\nSi vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de d\u00e9part : cela nous aide beaucoup pour le bilan carbone.\r\nMerci et bonne VVX 2026 ! \u2014 Alfred"},{"role":"user","content":"enfin si mais on s\u2019est d\u00e9j\u00e0 organis\u00e9 et on a plus de place de libre"},{"role":"assistant","content":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred"}]} [2025-11-28 00:24:03] [6928dd90e5e86] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgfdCw1RflD1ax1usMada3K8Yt3Tc", "object": "chat.completion", "created": 1764285842, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 382, "completion_tokens": 3, "total_tokens": 385, "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": "fp_50906f2aac" } [2025-11-28 00:24:03] [6928dd90e5e86] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 00:24:03] [6928dd90e5e86] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 00:24:03] [6928dd90e5e86] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 00:24:03] [6928dd90e5e86] [DEBUG] Callback : juste avant fin callBack [2025-11-28 00:24:03] [6928dd93344d1] [DEBUG] Callback main start ok [2025-11-28 00:24:03] [6928dd93344d1] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:24:03] [6928dd93344d1] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:24:03] [6928dd93344d1] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:24:03] [6928dd93344d1] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI3Mjk5MkQzMjM2MjJCMkQxQkQA","status":"sent","timestamp":"1764285842","recipient_id":"33601747173","conversation":{"id":"a8bdd325fe5d858372965cf1c1439c58","expiration_timestamp":"1764285842","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:03] [6928dd93344d1] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI3Mjk5MkQzMjM2MjJCMkQxQkQA","status":"sent","timestamp":"1764285842","recipient_id":"33601747173","conversation":{"id":"a8bdd325fe5d858372965cf1c1439c58","expiration_timestamp":"1764285842","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:03] [6928dd93344d1] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:24:03] [6928dd93344d1] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 00:24:03] [6928dd93344d1] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 00:24:03] [6928dd93344d1] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI3Mjk5MkQzMjM2MjJCMkQxQkQA, status: sent, recipient: 33601747173, date: 2025-11-28 00:24:02 [2025-11-28 00:24:03] [6928dd93344d1] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI3Mjk5MkQzMjM2MjJCMkQxQkQA [2025-11-28 00:24:03] [6928dd93344d1] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI3Mjk5MkQzMjM2MjJCMkQxQkQA envoyé [2025-11-28 00:24:03] [6928dd93b2844] [DEBUG] Callback main start ok [2025-11-28 00:24:03] [6928dd93b2844] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:24:03] [6928dd93b2844] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:24:03] [6928dd93b2844] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:24:03] [6928dd93b2844] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI3Mjk5MkQzMjM2MjJCMkQxQkQA","status":"delivered","timestamp":"1764285842","recipient_id":"33601747173","conversation":{"id":"a8bdd325fe5d858372965cf1c1439c58","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:03] [6928dd93b2844] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI3Mjk5MkQzMjM2MjJCMkQxQkQA","status":"delivered","timestamp":"1764285842","recipient_id":"33601747173","conversation":{"id":"a8bdd325fe5d858372965cf1c1439c58","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:03] [6928dd93b2844] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:24:03] [6928dd93b2844] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 00:24:03] [6928dd93b2844] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 00:24:03] [6928dd93b2844] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI3Mjk5MkQzMjM2MjJCMkQxQkQA, status: delivered, recipient: 33601747173, date: 2025-11-28 00:24:02 [2025-11-28 00:24:03] [6928dd93b2844] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI3Mjk5MkQzMjM2MjJCMkQxQkQA [2025-11-28 00:24:03] [6928dd93b2844] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI3Mjk5MkQzMjM2MjJCMkQxQkQA mis à jour avec received_at: 2025-11-28 00:24:02 [2025-11-28 00:24:03] [6928dd93df2b7] [DEBUG] Callback main start ok [2025-11-28 00:24:03] [6928dd93df2b7] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:24:03] [6928dd93df2b7] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:24:03] [6928dd93df2b7] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:24:03] [6928dd93df2b7] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI3Mjk5MkQzMjM2MjJCMkQxQkQA","status":"read","timestamp":"1764285842","recipient_id":"33601747173","conversation":{"id":"a8bdd325fe5d858372965cf1c1439c58","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:03] [6928dd93df2b7] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI3Mjk5MkQzMjM2MjJCMkQxQkQA","status":"read","timestamp":"1764285842","recipient_id":"33601747173","conversation":{"id":"a8bdd325fe5d858372965cf1c1439c58","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:03] [6928dd93df2b7] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:24:03] [6928dd93df2b7] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 00:24:03] [6928dd93df2b7] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 00:24:03] [6928dd93df2b7] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI3Mjk5MkQzMjM2MjJCMkQxQkQA, status: read, recipient: 33601747173, date: 2025-11-28 00:24:02 [2025-11-28 00:24:03] [6928dd93df2b7] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI3Mjk5MkQzMjM2MjJCMkQxQkQA [2025-11-28 00:24:03] [6928dd93df2b7] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI3Mjk5MkQzMjM2MjJCMkQxQkQA lu par le destinataire [2025-11-28 00:24:03] [6928dd93ea943] [DEBUG] Callback main start ok [2025-11-28 00:24:03] [6928dd93ea943] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:24:03] [6928dd93ea943] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:24:03] [6928dd93ea943] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:24:03] [6928dd93ea943] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI3Mjk5MkQzMjM2MjJCMkQxQkQA","status":"delivered","timestamp":"1764285842","recipient_id":"33601747173","conversation":{"id":"a8bdd325fe5d858372965cf1c1439c58","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:03] [6928dd93ea943] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI3Mjk5MkQzMjM2MjJCMkQxQkQA","status":"delivered","timestamp":"1764285842","recipient_id":"33601747173","conversation":{"id":"a8bdd325fe5d858372965cf1c1439c58","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:03] [6928dd93ea943] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:24:03] [6928dd93ea943] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 00:24:03] [6928dd93ea943] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 00:24:03] [6928dd93ea943] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI3Mjk5MkQzMjM2MjJCMkQxQkQA, status: delivered, recipient: 33601747173, date: 2025-11-28 00:24:02 [2025-11-28 00:24:03] [6928dd93ea943] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI3Mjk5MkQzMjM2MjJCMkQxQkQA [2025-11-28 00:24:03] [6928dd93ea943] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI3Mjk5MkQzMjM2MjJCMkQxQkQA mis à jour avec received_at: 2025-11-28 00:24:02 [2025-11-28 00:24:21] [6928dda57472b] [DEBUG] Callback main start ok [2025-11-28 00:24:21] [6928dda57472b] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:24:21] [6928dda57472b] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:24:21] [6928dda57472b] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:24:21] [6928dda57472b] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQUE5NzcxQTI5MEIxOUJCNTZBRAA=","timestamp":"1764285860","text":{"body":"bah justement on a plus de place"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 00:24:21] [6928dda57472b] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQUE5NzcxQTI5MEIxOUJCNTZBRAA=","timestamp":"1764285860","text":{"body":"bah justement on a plus de place"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 00:24:21] [6928dda57472b] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:24:21] [6928dda57472b] [DEBUG] Callback : WhatsApp event: message [2025-11-28 00:24:21] [6928dda57472b] [DEBUG] CallBack : Text : bah justement on a plus de place, number : 33601747173, Sim card number : whatsapp, Date de recep : 2025-11-28 00:24:20, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQUE5NzcxQTI5MEIxOUJCNTZBRAA=","timestamp":"1764285860","text":{"body":"bah justement on a plus de place"},"type":"text"}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQUE5NzcxQTI5MEIxOUJCNTZBRAA=","timestamp":"1764285860","text":{"body":"bah justement on a plus de place"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 00:24:21] [6928dda57472b] [DEBUG] BDD CheckNumber : OK [2025-11-28 00:24:21] [6928dda57472b] [DEBUG] Callback SMS Count =? 4 [2025-11-28 00:24:21] [6928dda57472b] [DEBUG] Callback checkLastMessage : on part d’angers en voiture -- text: bah justement on a plus de place [2025-11-28 00:24:21] [6928dda57472b] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 00:24:21] [6928dda57472b] [DEBUG] Event ID = 1 [2025-11-28 00:24:21] [6928dda57472b] [DEBUG] Event name : VVX 2026 [2025-11-28 00:24:21] [6928dda57472b] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 00:24:21] [6928dda57472b] [DEBUG] curl_init OK [2025-11-28 00:24:21] [6928dda57472b] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"},{"role":"assistant","content":"Pas de souci, je viens de vous d\u00e9sinscrire.\r\nSi vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de d\u00e9part : cela nous aide beaucoup pour le bilan carbone.\r\nMerci et bonne VVX 2026 ! \u2014 Alfred"},{"role":"user","content":"enfin si mais on s\u2019est d\u00e9j\u00e0 organis\u00e9 et on a plus de place de libre"},{"role":"assistant","content":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred"},{"role":"user","content":"on part d\u2019angers en voiture"},{"role":"assistant","content":"Parfait ! Vous conduisez ? Et combien de passagers pouvez-vous prendre ?"},{"role":"user","content":"bah justement on a plus de place"}]} [2025-11-28 00:24:22] [6928dda57472b] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgfdWfQWaHBMahIqZshqTf01Cp6HB", "object": "chat.completion", "created": 1764285862, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1321, "completion_tokens": 22, "total_tokens": 1343, "prompt_tokens_details": { "cached_tokens": 1280, "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": "fp_50906f2aac" } [2025-11-28 00:24:22] [6928dda57472b] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 00:24:22] [6928dda57472b] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 00:24:22] [6928dda57472b] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 4, limit: 15, CheckLastMessage: on part d’angers en voiture, text: bah justement on a plus de place, skip_sms: [2025-11-28 00:24:22] [6928dda57472b] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33601747173 [2025-11-28 00:24:22] [6928dda57472b] [DEBUG] Commun :[curl_whatsapp_meta] text : Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 00:24:22] [6928dda57472b] [DEBUG] Commun :[curl_whatsapp_meta] number : 33601747173 [2025-11-28 00:24:22] [6928dda57472b] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33601747173","type":"text","text":{"body":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred"}} [2025-11-28 00:24:23] [6928dda57472b] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 00:24:23] [6928dda57472b] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33601747173","wa_id":"33601747173"}],"messages":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJFMDkyQzI3N0FEREEyRjA1NTAA"}]} | Number: 33601747173 | Message: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 00:24:23] [6928dda57472b] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33601747173 [2025-11-28 00:24:23] [6928dda57472b] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33601747173 [2025-11-28 00:24:23] [6928dda57472b] [DEBUG] [BDD : processConversationCompletion] 33601747173 - Messages: 5, AutoProfil: 0, Status: Non/Stop, Seuil: 3 [2025-11-28 00:24:23] [6928dda57472b] [DEBUG] [BDD : processConversationCompletion] 33601747173 - Statut incorrect: Non/Stop [2025-11-28 00:24:23] [6928dda57472b] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 00:24:23] [6928dda57472b] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 00:24:23] [6928dda57472b] [DEBUG] curl_init OK [2025-11-28 00:24:23] [6928dda57472b] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"},{"role":"assistant","content":"Pas de souci, je viens de vous d\u00e9sinscrire.\r\nSi vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de d\u00e9part : cela nous aide beaucoup pour le bilan carbone.\r\nMerci et bonne VVX 2026 ! \u2014 Alfred"},{"role":"user","content":"enfin si mais on s\u2019est d\u00e9j\u00e0 organis\u00e9 et on a plus de place de libre"},{"role":"assistant","content":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred"},{"role":"user","content":"on part d\u2019angers en voiture"},{"role":"assistant","content":"Parfait ! Vous conduisez ? Et combien de passagers pouvez-vous prendre ?"}]} [2025-11-28 00:24:23] [6928dda57472b] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgfdXYN8ewaoxHFTRmBMPvJgayeFQ", "object": "chat.completion", "created": 1764285863, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 413, "completion_tokens": 3, "total_tokens": 416, "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": "fp_50906f2aac" } [2025-11-28 00:24:23] [6928dda57472b] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 00:24:23] [6928dda57472b] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 00:24:23] [6928dda57472b] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 00:24:23] [6928dda57472b] [DEBUG] Callback : juste avant fin callBack [2025-11-28 00:24:24] [6928dda840c6e] [DEBUG] Callback main start ok [2025-11-28 00:24:24] [6928dda840c6e] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:24:24] [6928dda840c6e] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:24:24] [6928dda840c6e] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:24:24] [6928dda840c6e] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJFMDkyQzI3N0FEREEyRjA1NTAA","status":"sent","timestamp":"1764285863","recipient_id":"33601747173","conversation":{"id":"a91a572fa6633ba27af046bbe4126ca3","expiration_timestamp":"1764285863","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:24] [6928dda840c6e] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJFMDkyQzI3N0FEREEyRjA1NTAA","status":"sent","timestamp":"1764285863","recipient_id":"33601747173","conversation":{"id":"a91a572fa6633ba27af046bbe4126ca3","expiration_timestamp":"1764285863","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:24] [6928dda840c6e] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:24:24] [6928dda840c6e] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 00:24:24] [6928dda840c6e] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 00:24:24] [6928dda840c6e] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJFMDkyQzI3N0FEREEyRjA1NTAA, status: sent, recipient: 33601747173, date: 2025-11-28 00:24:23 [2025-11-28 00:24:24] [6928dda840c6e] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJFMDkyQzI3N0FEREEyRjA1NTAA [2025-11-28 00:24:24] [6928dda840c6e] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJFMDkyQzI3N0FEREEyRjA1NTAA envoyé [2025-11-28 00:24:24] [6928dda873c82] [DEBUG] Callback main start ok [2025-11-28 00:24:24] [6928dda873c82] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:24:24] [6928dda873c82] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:24:24] [6928dda873c82] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:24:24] [6928dda873c82] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJFMDkyQzI3N0FEREEyRjA1NTAA","status":"delivered","timestamp":"1764285863","recipient_id":"33601747173","conversation":{"id":"a91a572fa6633ba27af046bbe4126ca3","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:24] [6928dda873c82] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJFMDkyQzI3N0FEREEyRjA1NTAA","status":"delivered","timestamp":"1764285863","recipient_id":"33601747173","conversation":{"id":"a91a572fa6633ba27af046bbe4126ca3","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:24] [6928dda873c82] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:24:24] [6928dda873c82] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 00:24:24] [6928dda873c82] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 00:24:24] [6928dda873c82] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJFMDkyQzI3N0FEREEyRjA1NTAA, status: delivered, recipient: 33601747173, date: 2025-11-28 00:24:23 [2025-11-28 00:24:24] [6928dda873c82] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJFMDkyQzI3N0FEREEyRjA1NTAA [2025-11-28 00:24:24] [6928dda873c82] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJFMDkyQzI3N0FEREEyRjA1NTAA mis à jour avec received_at: 2025-11-28 00:24:23 [2025-11-28 00:24:24] [6928dda889d8a] [DEBUG] Callback main start ok [2025-11-28 00:24:24] [6928dda889d8a] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:24:24] [6928dda889d8a] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:24:24] [6928dda889d8a] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:24:24] [6928dda889d8a] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJFMDkyQzI3N0FEREEyRjA1NTAA","status":"delivered","timestamp":"1764285863","recipient_id":"33601747173","conversation":{"id":"a91a572fa6633ba27af046bbe4126ca3","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:24] [6928dda889d8a] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJFMDkyQzI3N0FEREEyRjA1NTAA","status":"delivered","timestamp":"1764285863","recipient_id":"33601747173","conversation":{"id":"a91a572fa6633ba27af046bbe4126ca3","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:24] [6928dda889d8a] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:24:24] [6928dda889d8a] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 00:24:24] [6928dda889d8a] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 00:24:24] [6928dda889d8a] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJFMDkyQzI3N0FEREEyRjA1NTAA, status: delivered, recipient: 33601747173, date: 2025-11-28 00:24:23 [2025-11-28 00:24:24] [6928dda889d8a] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJFMDkyQzI3N0FEREEyRjA1NTAA [2025-11-28 00:24:24] [6928dda889d8a] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJFMDkyQzI3N0FEREEyRjA1NTAA mis à jour avec received_at: 2025-11-28 00:24:23 [2025-11-28 00:24:24] [6928dda8bae37] [DEBUG] Callback main start ok [2025-11-28 00:24:24] [6928dda8bae37] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:24:24] [6928dda8bae37] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:24:24] [6928dda8bae37] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:24:24] [6928dda8bae37] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJFMDkyQzI3N0FEREEyRjA1NTAA","status":"read","timestamp":"1764285863","recipient_id":"33601747173","conversation":{"id":"a91a572fa6633ba27af046bbe4126ca3","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:24] [6928dda8bae37] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJFMDkyQzI3N0FEREEyRjA1NTAA","status":"read","timestamp":"1764285863","recipient_id":"33601747173","conversation":{"id":"a91a572fa6633ba27af046bbe4126ca3","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:24] [6928dda8bae37] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:24:24] [6928dda8bae37] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 00:24:24] [6928dda8bae37] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 00:24:24] [6928dda8bae37] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJFMDkyQzI3N0FEREEyRjA1NTAA, status: read, recipient: 33601747173, date: 2025-11-28 00:24:23 [2025-11-28 00:24:24] [6928dda8bae37] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJFMDkyQzI3N0FEREEyRjA1NTAA [2025-11-28 00:24:24] [6928dda8bae37] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBJFMDkyQzI3N0FEREEyRjA1NTAA lu par le destinataire [2025-11-28 00:24:34] [6928ddb25b88b] [DEBUG] Callback main start ok [2025-11-28 00:24:34] [6928ddb25b88b] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:24:34] [6928ddb25b88b] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:24:34] [6928ddb25b88b] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:24:34] [6928ddb25b88b] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQTlFNENBMTFCM0FFNEJFODFCQQA=","timestamp":"1764285872","text":{"body":"merci"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 00:24:34] [6928ddb25b88b] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQTlFNENBMTFCM0FFNEJFODFCQQA=","timestamp":"1764285872","text":{"body":"merci"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 00:24:34] [6928ddb25b88b] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:24:34] [6928ddb25b88b] [DEBUG] Callback : WhatsApp event: message [2025-11-28 00:24:34] [6928ddb25b88b] [DEBUG] CallBack : Text : merci, number : 33601747173, Sim card number : whatsapp, Date de recep : 2025-11-28 00:24:32, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQTlFNENBMTFCM0FFNEJFODFCQQA=","timestamp":"1764285872","text":{"body":"merci"},"type":"text"}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"antoine"},"wa_id":"33601747173"}],"messages":[{"from":"33601747173","id":"wamid.HBgLMzM2MDE3NDcxNzMVAgASGBQzQTlFNENBMTFCM0FFNEJFODFCQQA=","timestamp":"1764285872","text":{"body":"merci"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 00:24:34] [6928ddb25b88b] [DEBUG] BDD CheckNumber : OK [2025-11-28 00:24:34] [6928ddb25b88b] [DEBUG] Callback SMS Count =? 5 [2025-11-28 00:24:34] [6928ddb25b88b] [DEBUG] Callback checkLastMessage : bah justement on a plus de place -- text: merci [2025-11-28 00:24:34] [6928ddb25b88b] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 00:24:34] [6928ddb25b88b] [DEBUG] Event ID = 1 [2025-11-28 00:24:34] [6928ddb25b88b] [DEBUG] Event name : VVX 2026 [2025-11-28 00:24:34] [6928ddb25b88b] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 00:24:34] [6928ddb25b88b] [DEBUG] curl_init OK [2025-11-28 00:24:34] [6928ddb25b88b] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"},{"role":"assistant","content":"Pas de souci, je viens de vous d\u00e9sinscrire.\r\nSi vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de d\u00e9part : cela nous aide beaucoup pour le bilan carbone.\r\nMerci et bonne VVX 2026 ! \u2014 Alfred"},{"role":"user","content":"enfin si mais on s\u2019est d\u00e9j\u00e0 organis\u00e9 et on a plus de place de libre"},{"role":"assistant","content":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred"},{"role":"user","content":"on part d\u2019angers en voiture"},{"role":"assistant","content":"Parfait ! Vous conduisez ? Et combien de passagers pouvez-vous prendre ?"},{"role":"user","content":"bah justement on a plus de place"},{"role":"assistant","content":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred"},{"role":"user","content":"merci"}]} [2025-11-28 00:24:35] [6928ddb25b88b] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgfdiAowYVgh5F0DZMsas1XyA9phE", "object": "chat.completion", "created": 1764285874, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Avec plaisir ! Si vous avez d'autres questions ou besoin d'aide, n'hésitez pas. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1352, "completion_tokens": 27, "total_tokens": 1379, "prompt_tokens_details": { "cached_tokens": 1280, "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": "fp_50906f2aac" } [2025-11-28 00:24:35] [6928ddb25b88b] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 00:24:35] [6928ddb25b88b] [DEBUG] Commun :[CHAT GPT] GPT Content: Avec plaisir ! Si vous avez d'autres questions ou besoin d'aide, n'hésitez pas. Bonne VVX 2026 ! — Alfred [2025-11-28 00:24:35] [6928ddb25b88b] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 5, limit: 15, CheckLastMessage: bah justement on a plus de place, text: merci, skip_sms: [2025-11-28 00:24:35] [6928ddb25b88b] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33601747173 [2025-11-28 00:24:35] [6928ddb25b88b] [DEBUG] Commun :[curl_whatsapp_meta] text : Avec plaisir ! Si vous avez d'autres questions ou besoin d'aide, n'hésitez pas. Bonne VVX 2026 ! — Alfred [2025-11-28 00:24:35] [6928ddb25b88b] [DEBUG] Commun :[curl_whatsapp_meta] number : 33601747173 [2025-11-28 00:24:35] [6928ddb25b88b] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33601747173","type":"text","text":{"body":"Avec plaisir ! Si vous avez d'autres questions ou besoin d'aide, n'h\u00e9sitez pas. Bonne VVX 2026 ! \u2014 Alfred"}} [2025-11-28 00:24:36] [6928ddb25b88b] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 00:24:36] [6928ddb25b88b] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33601747173","wa_id":"33601747173"}],"messages":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA"}]} | Number: 33601747173 | Message: Avec plaisir ! Si vous avez d'autres questions ou besoin d'aide, n'hésitez pas. Bonne VVX 2026 ! — Alfred [2025-11-28 00:24:36] [6928ddb25b88b] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33601747173 [2025-11-28 00:24:36] [6928ddb25b88b] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33601747173 [2025-11-28 00:24:36] [6928ddb25b88b] [DEBUG] [BDD : processConversationCompletion] 33601747173 - Messages: 6, AutoProfil: 0, Status: Non/Stop, Seuil: 3 [2025-11-28 00:24:36] [6928ddb25b88b] [DEBUG] [BDD : processConversationCompletion] 33601747173 - Statut incorrect: Non/Stop [2025-11-28 00:24:36] [6928ddb25b88b] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 00:24:36] [6928ddb25b88b] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 00:24:36] [6928ddb25b88b] [DEBUG] curl_init OK [2025-11-28 00:24:36] [6928ddb25b88b] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"},{"role":"assistant","content":"Pas de souci, je viens de vous d\u00e9sinscrire.\r\nSi vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de d\u00e9part : cela nous aide beaucoup pour le bilan carbone.\r\nMerci et bonne VVX 2026 ! \u2014 Alfred"},{"role":"user","content":"enfin si mais on s\u2019est d\u00e9j\u00e0 organis\u00e9 et on a plus de place de libre"},{"role":"assistant","content":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred"},{"role":"user","content":"on part d\u2019angers en voiture"},{"role":"assistant","content":"Parfait ! Vous conduisez ? Et combien de passagers pouvez-vous prendre ?"},{"role":"user","content":"bah justement on a plus de place"},{"role":"assistant","content":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred"}]} [2025-11-28 00:24:36] [6928ddb25b88b] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgfdkEFOnXlXC0TAAxGJPeekUExlt", "object": "chat.completion", "created": 1764285876, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 450, "completion_tokens": 3, "total_tokens": 453, "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": "fp_50906f2aac" } [2025-11-28 00:24:36] [6928ddb25b88b] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 00:24:36] [6928ddb25b88b] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 00:24:36] [6928ddb25b88b] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 00:24:36] [6928ddb25b88b] [DEBUG] Callback : juste avant fin callBack [2025-11-28 00:24:36] [6928ddb4e0472] [DEBUG] Callback main start ok [2025-11-28 00:24:36] [6928ddb4e0472] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:24:36] [6928ddb4e0472] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:24:36] [6928ddb4e0472] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:24:36] [6928ddb4e0472] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA","status":"sent","timestamp":"1764285876","recipient_id":"33601747173","conversation":{"id":"069690900562ae57efd6a11d3c6217db","expiration_timestamp":"1764285876","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:36] [6928ddb4e0472] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA","status":"sent","timestamp":"1764285876","recipient_id":"33601747173","conversation":{"id":"069690900562ae57efd6a11d3c6217db","expiration_timestamp":"1764285876","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:36] [6928ddb4e0472] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:24:36] [6928ddb4e0472] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 00:24:36] [6928ddb4e0472] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 00:24:36] [6928ddb4e0472] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA, status: sent, recipient: 33601747173, date: 2025-11-28 00:24:36 [2025-11-28 00:24:36] [6928ddb4e0472] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA [2025-11-28 00:24:36] [6928ddb4e0472] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA envoyé [2025-11-28 00:24:37] [6928ddb5767de] [DEBUG] Callback main start ok [2025-11-28 00:24:37] [6928ddb5767de] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:24:37] [6928ddb5767de] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:24:37] [6928ddb5767de] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:24:37] [6928ddb5767de] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA","status":"delivered","timestamp":"1764285876","recipient_id":"33601747173","conversation":{"id":"069690900562ae57efd6a11d3c6217db","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:37] [6928ddb5767de] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA","status":"delivered","timestamp":"1764285876","recipient_id":"33601747173","conversation":{"id":"069690900562ae57efd6a11d3c6217db","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:37] [6928ddb5767de] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:24:37] [6928ddb5767de] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 00:24:37] [6928ddb5767de] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 00:24:37] [6928ddb5767de] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA, status: delivered, recipient: 33601747173, date: 2025-11-28 00:24:36 [2025-11-28 00:24:37] [6928ddb5767de] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA [2025-11-28 00:24:37] [6928ddb5767de] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA mis à jour avec received_at: 2025-11-28 00:24:36 [2025-11-28 00:24:37] [6928ddb57e74d] [DEBUG] Callback main start ok [2025-11-28 00:24:37] [6928ddb57e74d] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:24:37] [6928ddb57e74d] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:24:37] [6928ddb57e74d] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:24:37] [6928ddb57e74d] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA","status":"delivered","timestamp":"1764285876","recipient_id":"33601747173","conversation":{"id":"069690900562ae57efd6a11d3c6217db","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:37] [6928ddb57e74d] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA","status":"delivered","timestamp":"1764285876","recipient_id":"33601747173","conversation":{"id":"069690900562ae57efd6a11d3c6217db","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:37] [6928ddb57e74d] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:24:37] [6928ddb57e74d] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 00:24:37] [6928ddb57e74d] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 00:24:37] [6928ddb57e74d] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA, status: delivered, recipient: 33601747173, date: 2025-11-28 00:24:36 [2025-11-28 00:24:37] [6928ddb57e74d] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA [2025-11-28 00:24:37] [6928ddb57e74d] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA mis à jour avec received_at: 2025-11-28 00:24:36 [2025-11-28 00:24:37] [6928ddb5c32f0] [DEBUG] Callback main start ok [2025-11-28 00:24:37] [6928ddb5c32f0] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:24:37] [6928ddb5c32f0] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:24:37] [6928ddb5c32f0] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:24:37] [6928ddb5c32f0] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA","status":"read","timestamp":"1764285876","recipient_id":"33601747173","conversation":{"id":"069690900562ae57efd6a11d3c6217db","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:37] [6928ddb5c32f0] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA","status":"read","timestamp":"1764285876","recipient_id":"33601747173","conversation":{"id":"069690900562ae57efd6a11d3c6217db","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:24:37] [6928ddb5c32f0] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:24:37] [6928ddb5c32f0] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 00:24:37] [6928ddb5c32f0] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 00:24:37] [6928ddb5c32f0] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA, status: read, recipient: 33601747173, date: 2025-11-28 00:24:36 [2025-11-28 00:24:37] [6928ddb5c32f0] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA [2025-11-28 00:24:37] [6928ddb5c32f0] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA lu par le destinataire [2025-11-28 00:27:38] [6928de6aee3da] [DEBUG] Callback main start ok [2025-11-28 00:27:38] [6928de6aee3da] [DEBUG] Callback ****************************************************************************** [2025-11-28 00:27:38] [6928de6aee3da] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 00:27:38] [6928de6aee3da] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 00:27:38] [6928de6aee3da] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA","status":"read","timestamp":"1764286057","recipient_id":"33601747173","conversation":{"id":"069690900562ae57efd6a11d3c6217db","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:27:38] [6928de6aee3da] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA","status":"read","timestamp":"1764286057","recipient_id":"33601747173","conversation":{"id":"069690900562ae57efd6a11d3c6217db","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 00:27:38] [6928de6aee3da] [DEBUG] Callback Provider : whatsapp [2025-11-28 00:27:38] [6928de6aee3da] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 00:27:38] [6928de6aee3da] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 00:27:38] [6928de6aee3da] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA, status: read, recipient: 33601747173, date: 2025-11-28 00:27:37 [2025-11-28 00:27:38] [6928de6aee3da] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA [2025-11-28 00:27:38] [6928de6aee3da] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MDE3NDcxNzMVAgARGBI0NDI2ODhGNTE5QTdDODUyMjAA lu par le destinataire [2025-11-28 05:30:53] [6929257dbdf1f] [DEBUG] Callback main start ok [2025-11-28 05:30:53] [6929257dbdf1f] [DEBUG] Callback ****************************************************************************** [2025-11-28 05:30:53] [6929257dbdf1f] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 05:30:53] [6929257dbdf1f] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 05:30:53] [6929257dbdf1f] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Aymeric"},"wa_id":"33616872574"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MTY4NzI1NzQVAgARGBIwODlCMDY0MDYxREEwNTgxMTQA"},"from":"33616872574","id":"wamid.HBgLMzM2MTY4NzI1NzQVAgASGCBBQzYwNzhGMzk5NTVDM0Q0OEUxNEVBOTgzOUU1MjE1RAA=","timestamp":"1764304250","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]} [2025-11-28 05:30:53] [6929257dbdf1f] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Aymeric"},"wa_id":"33616872574"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MTY4NzI1NzQVAgARGBIwODlCMDY0MDYxREEwNTgxMTQA"},"from":"33616872574","id":"wamid.HBgLMzM2MTY4NzI1NzQVAgASGCBBQzYwNzhGMzk5NTVDM0Q0OEUxNEVBOTgzOUU1MjE1RAA=","timestamp":"1764304250","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]} [2025-11-28 05:30:53] [6929257dbdf1f] [DEBUG] Callback Provider : whatsapp [2025-11-28 05:30:53] [6929257dbdf1f] [DEBUG] Callback : WhatsApp event: message [2025-11-28 05:30:53] [6929257dbdf1f] [DEBUG] Callback : WhatsApp button.text => text='Oui' [2025-11-28 05:30:53] [6929257dbdf1f] [DEBUG] CallBack : Text : Oui, number : 33616872574, Sim card number : whatsapp, Date de recep : 2025-11-28 05:30:50, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Aymeric"},"wa_id":"33616872574"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MTY4NzI1NzQVAgARGBIwODlCMDY0MDYxREEwNTgxMTQA"},"from":"33616872574","id":"wamid.HBgLMzM2MTY4NzI1NzQVAgASGCBBQzYwNzhGMzk5NTVDM0Q0OEUxNEVBOTgzOUU1MjE1RAA=","timestamp":"1764304250","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Aymeric"},"wa_id":"33616872574"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MTY4NzI1NzQVAgARGBIwODlCMDY0MDYxREEwNTgxMTQA"},"from":"33616872574","id":"wamid.HBgLMzM2MTY4NzI1NzQVAgASGCBBQzYwNzhGMzk5NTVDM0Q0OEUxNEVBOTgzOUU1MjE1RAA=","timestamp":"1764304250","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]} [2025-11-28 05:30:53] [6929257dbdf1f] [DEBUG] BDD CheckNumber : OK [2025-11-28 05:30:53] [6929257dbdf1f] [DEBUG] Callback SMS Count =? 1 [2025-11-28 05:30:53] [6929257dbdf1f] [DEBUG] Callback checkLastMessage : -- text: Oui [2025-11-28 05:30:53] [6929257dbdf1f] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 05:30:53] [6929257dbdf1f] [DEBUG] Event ID = 1 [2025-11-28 05:30:53] [6929257dbdf1f] [DEBUG] Event name : VVX 2026 [2025-11-28 05:30:53] [6929257dbdf1f] [DEBUG] [AUTOMATIC] Réponse Positive [2025-11-28 05:30:53] [6929257dbdf1f] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Oui, skip_sms: [2025-11-28 05:30:53] [6929257dbdf1f] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33616872574 [2025-11-28 05:30:53] [6929257dbdf1f] [DEBUG] Commun :[curl_whatsapp_meta] text : C’est parfait. Je vais vous poser quelques questions très simples. Pour en savoir plus sur notre service : https://covoitalfred.fr/. Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 05:30:53] [6929257dbdf1f] [DEBUG] Commun :[curl_whatsapp_meta] number : 33616872574 [2025-11-28 05:30:53] [6929257dbdf1f] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33616872574","type":"text","text":{"body":"C\u2019est parfait. Je vais vous poser quelques questions tr\u00e8s simples.\r\nPour en savoir plus sur notre service : https:\/\/covoitalfred.fr\/. \r\nPouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"}} [2025-11-28 05:30:54] [6929257dbdf1f] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 05:30:54] [6929257dbdf1f] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33616872574","wa_id":"33616872574"}],"messages":[{"id":"wamid.HBgLMzM2MTY4NzI1NzQVAgARGBJEODFGMUZCQjc3NEVFQTk1OEUA"}]} | Number: 33616872574 | Message: C’est parfait. Je vais vous poser quelques questions très simples. Pour en savoir plus sur notre service : https://covoitalfred.fr/. Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 05:30:54] [6929257dbdf1f] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33616872574 [2025-11-28 05:30:54] [6929257dbdf1f] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33616872574 [2025-11-28 05:30:54] [6929257dbdf1f] [DEBUG] [BDD : processConversationCompletion] 33616872574 - Messages: 2, AutoProfil: 0, Status: Collect en cours, Seuil: 3 [2025-11-28 05:30:54] [6929257dbdf1f] [DEBUG] [BDD : processConversationCompletion] 33616872574 - Pas assez de messages (2/3) [2025-11-28 05:30:54] [6929257dbdf1f] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 05:30:54] [6929257dbdf1f] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 05:30:54] [6929257dbdf1f] [DEBUG] curl_init OK [2025-11-28 05:30:54] [6929257dbdf1f] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"}]} [2025-11-28 05:30:55] [6929257dbdf1f] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgkQBg66DgINlahZrzB4c6B0BEllV", "object": "chat.completion", "created": 1764304255, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 275, "completion_tokens": 3, "total_tokens": 278, "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": "fp_50906f2aac" } [2025-11-28 05:30:55] [6929257dbdf1f] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 05:30:55] [6929257dbdf1f] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 05:30:55] [6929257dbdf1f] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 05:30:55] [6929257dbdf1f] [DEBUG] Callback : juste avant fin callBack [2025-11-28 05:30:55] [6929257fb2d6f] [DEBUG] Callback main start ok [2025-11-28 05:30:55] [6929257fb2d6f] [DEBUG] Callback ****************************************************************************** [2025-11-28 05:30:55] [6929257fb2d6f] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 05:30:55] [6929257fb2d6f] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 05:30:55] [6929257fb2d6f] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MTY4NzI1NzQVAgARGBJEODFGMUZCQjc3NEVFQTk1OEUA","status":"sent","timestamp":"1764304254","recipient_id":"33616872574","conversation":{"id":"a56581db46b26da52a4d928d429d16f9","expiration_timestamp":"1764304255","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 05:30:55] [6929257fb2d6f] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MTY4NzI1NzQVAgARGBJEODFGMUZCQjc3NEVFQTk1OEUA","status":"sent","timestamp":"1764304254","recipient_id":"33616872574","conversation":{"id":"a56581db46b26da52a4d928d429d16f9","expiration_timestamp":"1764304255","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 05:30:55] [6929257fb2d6f] [DEBUG] Callback Provider : whatsapp [2025-11-28 05:30:55] [6929257fb2d6f] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 05:30:55] [6929257fb2d6f] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 05:30:55] [6929257fb2d6f] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MTY4NzI1NzQVAgARGBJEODFGMUZCQjc3NEVFQTk1OEUA, status: sent, recipient: 33616872574, date: 2025-11-28 05:30:54 [2025-11-28 05:30:55] [6929257fb2d6f] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2MTY4NzI1NzQVAgARGBJEODFGMUZCQjc3NEVFQTk1OEUA [2025-11-28 05:30:55] [6929257fb2d6f] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MTY4NzI1NzQVAgARGBJEODFGMUZCQjc3NEVFQTk1OEUA envoyé [2025-11-28 05:30:56] [692925804151e] [DEBUG] Callback main start ok [2025-11-28 05:30:56] [692925804151e] [DEBUG] Callback ****************************************************************************** [2025-11-28 05:30:56] [692925804151e] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 05:30:56] [692925804151e] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 05:30:56] [692925804151e] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MTY4NzI1NzQVAgARGBJEODFGMUZCQjc3NEVFQTk1OEUA","status":"delivered","timestamp":"1764304255","recipient_id":"33616872574","conversation":{"id":"a56581db46b26da52a4d928d429d16f9","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 05:30:56] [692925804151e] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MTY4NzI1NzQVAgARGBJEODFGMUZCQjc3NEVFQTk1OEUA","status":"delivered","timestamp":"1764304255","recipient_id":"33616872574","conversation":{"id":"a56581db46b26da52a4d928d429d16f9","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 05:30:56] [692925804151e] [DEBUG] Callback Provider : whatsapp [2025-11-28 05:30:56] [692925804151e] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 05:30:56] [692925804151e] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 05:30:56] [692925804151e] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MTY4NzI1NzQVAgARGBJEODFGMUZCQjc3NEVFQTk1OEUA, status: delivered, recipient: 33616872574, date: 2025-11-28 05:30:55 [2025-11-28 05:30:56] [692925804151e] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2MTY4NzI1NzQVAgARGBJEODFGMUZCQjc3NEVFQTk1OEUA [2025-11-28 05:30:56] [692925804151e] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MTY4NzI1NzQVAgARGBJEODFGMUZCQjc3NEVFQTk1OEUA mis à jour avec received_at: 2025-11-28 05:30:55 [2025-11-28 06:10:46] [69292ed659aee] [DEBUG] Callback main start ok [2025-11-28 06:10:46] [69292ed659aee] [DEBUG] Callback ****************************************************************************** [2025-11-28 06:10:46] [69292ed659aee] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 06:10:46] [69292ed659aee] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 06:10:46] [69292ed659aee] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Bonjour. Non, nous sommes d\u00e9j\u00e0 au complet.","reception_date":"2025-11-28 06:10:45","metadata":{"message_id":"sms_6928991c4cabd384329742","number":" 33638321264","sim_card_number":" 33939120466"}} [2025-11-28 06:10:46] [69292ed659aee] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Bonjour. Non, nous sommes d\u00e9j\u00e0 au complet.","reception_date":"2025-11-28 06:10:45","metadata":{"message_id":"sms_6928991c4cabd384329742","number":"+33638321264","sim_card_number":"+33939120466"}} [2025-11-28 06:10:46] [69292ed659aee] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 06:10:46] [69292ed659aee] [DEBUG] Callback Provider : octopush [2025-11-28 06:10:46] [69292ed659aee] [DEBUG] CallBack : Text : Bonjour. Non, nous sommes déjà au complet., number : +33638321264, Sim card number : +33939120466, Date de recep : 2025-11-28 06:10:45, Input : {"channel":"sms","text":"Bonjour. Non, nous sommes d\u00e9j\u00e0 au complet.","reception_date":"2025-11-28 06:10:45","metadata":{"message_id":"sms_6928991c4cabd384329742","number":"+33638321264","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Bonjour. Non, nous sommes d\u00e9j\u00e0 au complet.","reception_date":"2025-11-28 06:10:45","metadata":{"message_id":"sms_6928991c4cabd384329742","number":"+33638321264","sim_card_number":"+33939120466"}} [2025-11-28 06:10:46] [69292ed659aee] [DEBUG] BDD CheckNumber : OK [2025-11-28 06:10:46] [69292ed659aee] [DEBUG] Callback SMS Count =? 2 [2025-11-28 06:10:46] [69292ed659aee] [DEBUG] Callback checkLastMessage : -- text: Bonjour. Non, nous sommes déjà au complet. [2025-11-28 06:10:46] [69292ed659aee] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 06:10:46] [69292ed659aee] [DEBUG] Event ID = 1 [2025-11-28 06:10:46] [69292ed659aee] [DEBUG] Event name : VVX 2026 [2025-11-28 06:10:46] [69292ed659aee] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 06:10:46] [69292ed659aee] [DEBUG] curl_init OK [2025-11-28 06:10:46] [69292ed659aee] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, je suis Alfred, l\u2019expert en mobilit\u00e9 partag\u00e9e de la VVX. Confirmez-vous votre intention de participation au service de covoiturage de l'\u00e9dition 2026 (14-16 Mai) ? (Oui, Non)"},{"role":"user","content":"Bonjour. Non, nous sommes d\u00e9j\u00e0 au complet."}]} [2025-11-28 06:10:47] [69292ed659aee] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-Cgl2l8tdA1Rrpnr6LrKr48ERvaT5n", "object": "chat.completion", "created": 1764306647, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1187, "completion_tokens": 22, "total_tokens": 1209, "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": "fp_50906f2aac" } [2025-11-28 06:10:47] [69292ed659aee] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 06:10:47] [69292ed659aee] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 06:10:47] [69292ed659aee] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Bonjour. Non, nous sommes déjà au complet., skip_sms: [2025-11-28 06:10:47] [69292ed659aee] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33638321264 [2025-11-28 06:10:47] [69292ed659aee] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33638321264 [2025-11-28 06:10:47] [69292ed659aee] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 06:10:47] [69292ed659aee] [DEBUG] [SMS] text : Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 06:10:47] [69292ed659aee] [DEBUG] [SMS] number : +33638321264 [2025-11-28 06:10:47] [69292ed659aee] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 06:10:47] [69292ed659aee] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred","recipients":[{"phone_number":"+33638321264"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 06:10:48] [69292ed659aee] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 06:10:48] [69292ed659aee] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69292ed8409bb576669363","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":434.62} [2025-11-28 06:10:48] [69292ed659aee] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69292ed8409bb576669363","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":434.62} | Number: +33638321264 | Message: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 06:10:48] [69292ed659aee] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33638321264 [2025-11-28 06:10:48] [69292ed659aee] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33638321264 [2025-11-28 06:10:48] [69292ed659aee] [DEBUG] [BDD : processConversationCompletion] 33638321264 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 06:10:48] [69292ed659aee] [DEBUG] [BDD : processConversationCompletion] 33638321264 - Statut incorrect: [2025-11-28 06:10:48] [69292ed659aee] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 06:10:48] [69292ed659aee] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 06:10:48] [69292ed659aee] [DEBUG] curl_init OK [2025-11-28 06:10:48] [69292ed659aee] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, je suis Alfred, l\u2019expert en mobilit\u00e9 partag\u00e9e de la VVX. Confirmez-vous votre intention de participation au service de covoiturage de l'\u00e9dition 2026 (14-16 Mai) ? (Oui, Non)"}]} [2025-11-28 06:10:48] [69292ed659aee] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-Cgl2mYfK80mwLSm3XUgisePzWLq9J", "object": "chat.completion", "created": 1764306648, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 276, "completion_tokens": 3, "total_tokens": 279, "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": "fp_50906f2aac" } [2025-11-28 06:10:48] [69292ed659aee] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 06:10:48] [69292ed659aee] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 06:10:48] [69292ed659aee] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 06:10:48] [69292ed659aee] [DEBUG] Callback : juste avant fin callBack [2025-11-28 06:10:54] [69292ede2e452] [DEBUG] Callback ******************************************************************************** [2025-11-28 06:10:54] [69292ede2e452] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 06:18:04] [6929308c10583] [DEBUG] Callback main start ok [2025-11-28 06:18:04] [6929308c10583] [DEBUG] Callback ****************************************************************************** [2025-11-28 06:18:04] [6929308c10583] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 06:18:04] [6929308c10583] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 06:18:04] [6929308c10583] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MzgzMjEyNjQVAgARGBI2REQ4RUE0MjMyNTdDMEE1QTcA","status":"read","timestamp":"1764307081","recipient_id":"33638321264","conversation":{"id":"f178546636f22abc8f34104179ef8ad7","origin":{"type":"utility"}},"pricing":{"billable":true,"pricing_model":"PMP","category":"utility","type":"regular"}}]},"field":"messages"}]}]} [2025-11-28 06:18:04] [6929308c10583] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MzgzMjEyNjQVAgARGBI2REQ4RUE0MjMyNTdDMEE1QTcA","status":"read","timestamp":"1764307081","recipient_id":"33638321264","conversation":{"id":"f178546636f22abc8f34104179ef8ad7","origin":{"type":"utility"}},"pricing":{"billable":true,"pricing_model":"PMP","category":"utility","type":"regular"}}]},"field":"messages"}]}]} [2025-11-28 06:18:04] [6929308c10583] [DEBUG] Callback Provider : whatsapp [2025-11-28 06:18:04] [6929308c10583] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 06:18:04] [6929308c10583] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 06:18:04] [6929308c10583] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MzgzMjEyNjQVAgARGBI2REQ4RUE0MjMyNTdDMEE1QTcA, status: read, recipient: 33638321264, date: 2025-11-28 06:18:01 [2025-11-28 06:18:04] [6929308c10583] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2MzgzMjEyNjQVAgARGBI2REQ4RUE0MjMyNTdDMEE1QTcA [2025-11-28 06:18:04] [6929308c10583] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MzgzMjEyNjQVAgARGBI2REQ4RUE0MjMyNTdDMEE1QTcA lu par le destinataire [2025-11-28 06:18:18] [6929309a2596a] [DEBUG] Callback main start ok [2025-11-28 06:18:18] [6929309a2596a] [DEBUG] Callback ****************************************************************************** [2025-11-28 06:18:18] [6929309a2596a] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 06:18:18] [6929309a2596a] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 06:18:18] [6929309a2596a] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"laurent riandey"},"wa_id":"33638321264"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MzgzMjEyNjQVAgARGBI2REQ4RUE0MjMyNTdDMEE1QTcA"},"from":"33638321264","id":"wamid.HBgLMzM2MzgzMjEyNjQVAgASGCBBQ0JGODRFRjREQTg5QzBBMjc2MzAwRDM4NjUzRUFBOAA=","timestamp":"1764307096","type":"button","button":{"payload":"Non","text":"Non"}}]},"field":"messages"}]}]} [2025-11-28 06:18:18] [6929309a2596a] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"laurent riandey"},"wa_id":"33638321264"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MzgzMjEyNjQVAgARGBI2REQ4RUE0MjMyNTdDMEE1QTcA"},"from":"33638321264","id":"wamid.HBgLMzM2MzgzMjEyNjQVAgASGCBBQ0JGODRFRjREQTg5QzBBMjc2MzAwRDM4NjUzRUFBOAA=","timestamp":"1764307096","type":"button","button":{"payload":"Non","text":"Non"}}]},"field":"messages"}]}]} [2025-11-28 06:18:18] [6929309a2596a] [DEBUG] Callback Provider : whatsapp [2025-11-28 06:18:18] [6929309a2596a] [DEBUG] Callback : WhatsApp event: message [2025-11-28 06:18:18] [6929309a2596a] [DEBUG] Callback : WhatsApp button.text => text='Non' [2025-11-28 06:18:18] [6929309a2596a] [DEBUG] CallBack : Text : Non, number : 33638321264, Sim card number : whatsapp, Date de recep : 2025-11-28 06:18:16, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"laurent riandey"},"wa_id":"33638321264"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MzgzMjEyNjQVAgARGBI2REQ4RUE0MjMyNTdDMEE1QTcA"},"from":"33638321264","id":"wamid.HBgLMzM2MzgzMjEyNjQVAgASGCBBQ0JGODRFRjREQTg5QzBBMjc2MzAwRDM4NjUzRUFBOAA=","timestamp":"1764307096","type":"button","button":{"payload":"Non","text":"Non"}}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"laurent riandey"},"wa_id":"33638321264"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MzgzMjEyNjQVAgARGBI2REQ4RUE0MjMyNTdDMEE1QTcA"},"from":"33638321264","id":"wamid.HBgLMzM2MzgzMjEyNjQVAgASGCBBQ0JGODRFRjREQTg5QzBBMjc2MzAwRDM4NjUzRUFBOAA=","timestamp":"1764307096","type":"button","button":{"payload":"Non","text":"Non"}}]},"field":"messages"}]}]} [2025-11-28 06:18:18] [6929309a2596a] [DEBUG] BDD CheckNumber : OK [2025-11-28 06:18:18] [6929309a2596a] [DEBUG] Callback SMS Count =? 3 [2025-11-28 06:18:18] [6929309a2596a] [DEBUG] Callback checkLastMessage : Bonjour. Non, nous sommes déjà au complet. -- text: Non [2025-11-28 06:18:18] [6929309a2596a] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 06:18:18] [6929309a2596a] [DEBUG] Event ID = 1 [2025-11-28 06:18:18] [6929309a2596a] [DEBUG] Event name : VVX 2026 [2025-11-28 06:18:18] [6929309a2596a] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 06:18:18] [6929309a2596a] [DEBUG] curl_init OK [2025-11-28 06:18:18] [6929309a2596a] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, je suis Alfred, l\u2019expert en mobilit\u00e9 partag\u00e9e de la VVX. Confirmez-vous votre intention de participation au service de covoiturage de l'\u00e9dition 2026 (14-16 Mai) ? (Oui, Non)"},{"role":"user","content":"Bonjour. Non, nous sommes d\u00e9j\u00e0 au complet."},{"role":"assistant","content":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred"},{"role":"user","content":"Non"}]} [2025-11-28 06:18:18] [6929309a2596a] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CglA2lG7dPxeFbvI5zoZ08Dbn4b0u", "object": "chat.completion", "created": 1764307098, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1218, "completion_tokens": 22, "total_tokens": 1240, "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": "fp_50906f2aac" } [2025-11-28 06:18:18] [6929309a2596a] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 06:18:18] [6929309a2596a] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 06:18:19] [6929309a2596a] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 3, limit: 15, CheckLastMessage: Bonjour. Non, nous sommes déjà au complet., text: Non, skip_sms: [2025-11-28 06:18:19] [6929309a2596a] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33638321264 [2025-11-28 06:18:19] [6929309a2596a] [DEBUG] Commun :[curl_whatsapp_meta] text : Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 06:18:19] [6929309a2596a] [DEBUG] Commun :[curl_whatsapp_meta] number : 33638321264 [2025-11-28 06:18:19] [6929309a2596a] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33638321264","type":"text","text":{"body":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred"}} [2025-11-28 06:18:20] [6929309a2596a] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 06:18:20] [6929309a2596a] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33638321264","wa_id":"33638321264"}],"messages":[{"id":"wamid.HBgLMzM2MzgzMjEyNjQVAgARGBI4ODU5MEI1RTA5OUY1NDcyMTAA"}]} | Number: 33638321264 | Message: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 06:18:20] [6929309a2596a] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33638321264 [2025-11-28 06:18:20] [6929309a2596a] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33638321264 [2025-11-28 06:18:20] [6929309a2596a] [DEBUG] [BDD : processConversationCompletion] 33638321264 - Messages: 4, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 06:18:20] [6929309a2596a] [DEBUG] [BDD : processConversationCompletion] 33638321264 - Statut incorrect: [2025-11-28 06:18:20] [6929309a2596a] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 06:18:20] [6929309a2596a] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 06:18:20] [6929309a2596a] [DEBUG] curl_init OK [2025-11-28 06:18:20] [6929309a2596a] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, je suis Alfred, l\u2019expert en mobilit\u00e9 partag\u00e9e de la VVX. Confirmez-vous votre intention de participation au service de covoiturage de l'\u00e9dition 2026 (14-16 Mai) ? (Oui, Non)"},{"role":"user","content":"Bonjour. Non, nous sommes d\u00e9j\u00e0 au complet."},{"role":"assistant","content":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred"}]} [2025-11-28 06:18:20] [6929309a2596a] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CglA4MywAWYtgfvtN2cBkQAnKgMma", "object": "chat.completion", "created": 1764307100, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 316, "completion_tokens": 3, "total_tokens": 319, "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": "fp_50906f2aac" } [2025-11-28 06:18:20] [6929309a2596a] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 06:18:20] [6929309a2596a] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 06:18:20] [6929309a2596a] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 06:18:20] [6929309a2596a] [DEBUG] Callback : juste avant fin callBack [2025-11-28 06:18:21] [6929309d2e0ab] [DEBUG] Callback main start ok [2025-11-28 06:18:21] [6929309d2e0ab] [DEBUG] Callback ****************************************************************************** [2025-11-28 06:18:21] [6929309d2e0ab] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 06:18:21] [6929309d2e0ab] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 06:18:21] [6929309d2e0ab] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MzgzMjEyNjQVAgARGBI4ODU5MEI1RTA5OUY1NDcyMTAA","status":"sent","timestamp":"1764307100","recipient_id":"33638321264","conversation":{"id":"16df065c22c4a35792422b2ab04abf41","expiration_timestamp":"1764307100","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 06:18:21] [6929309d2e0ab] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MzgzMjEyNjQVAgARGBI4ODU5MEI1RTA5OUY1NDcyMTAA","status":"sent","timestamp":"1764307100","recipient_id":"33638321264","conversation":{"id":"16df065c22c4a35792422b2ab04abf41","expiration_timestamp":"1764307100","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 06:18:21] [6929309d2e0ab] [DEBUG] Callback Provider : whatsapp [2025-11-28 06:18:21] [6929309d2e0ab] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 06:18:21] [6929309d2e0ab] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 06:18:21] [6929309d2e0ab] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MzgzMjEyNjQVAgARGBI4ODU5MEI1RTA5OUY1NDcyMTAA, status: sent, recipient: 33638321264, date: 2025-11-28 06:18:20 [2025-11-28 06:18:21] [6929309d2e0ab] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2MzgzMjEyNjQVAgARGBI4ODU5MEI1RTA5OUY1NDcyMTAA [2025-11-28 06:18:21] [6929309d2e0ab] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MzgzMjEyNjQVAgARGBI4ODU5MEI1RTA5OUY1NDcyMTAA envoyé [2025-11-28 06:18:21] [6929309d89a17] [DEBUG] Callback main start ok [2025-11-28 06:18:21] [6929309d89a17] [DEBUG] Callback ****************************************************************************** [2025-11-28 06:18:21] [6929309d89a17] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 06:18:21] [6929309d89a17] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 06:18:21] [6929309d89a17] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MzgzMjEyNjQVAgARGBI4ODU5MEI1RTA5OUY1NDcyMTAA","status":"read","timestamp":"1764307100","recipient_id":"33638321264","conversation":{"id":"16df065c22c4a35792422b2ab04abf41","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 06:18:21] [6929309d89a17] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MzgzMjEyNjQVAgARGBI4ODU5MEI1RTA5OUY1NDcyMTAA","status":"read","timestamp":"1764307100","recipient_id":"33638321264","conversation":{"id":"16df065c22c4a35792422b2ab04abf41","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 06:18:21] [6929309d89a17] [DEBUG] Callback Provider : whatsapp [2025-11-28 06:18:21] [6929309d89a17] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 06:18:21] [6929309d89a17] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 06:18:21] [6929309d89a17] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MzgzMjEyNjQVAgARGBI4ODU5MEI1RTA5OUY1NDcyMTAA, status: read, recipient: 33638321264, date: 2025-11-28 06:18:20 [2025-11-28 06:18:21] [6929309d89a17] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2MzgzMjEyNjQVAgARGBI4ODU5MEI1RTA5OUY1NDcyMTAA [2025-11-28 06:18:21] [6929309d89a17] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MzgzMjEyNjQVAgARGBI4ODU5MEI1RTA5OUY1NDcyMTAA lu par le destinataire [2025-11-28 06:18:21] [6929309d89a17] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MzgzMjEyNjQVAgARGBI4ODU5MEI1RTA5OUY1NDcyMTAA n'a pas de received_at, utilisation de la date de lecture en base: 2025-11-28 06:18:20 [2025-11-28 06:25:16] [6929323cc2582] [DEBUG] Callback ******************************************************************************** [2025-11-28 06:25:16] [6929323cc2582] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 07:24:26] [6929401a411db] [DEBUG] Callback main start ok [2025-11-28 07:24:26] [6929401a411db] [DEBUG] Callback ****************************************************************************** [2025-11-28 07:24:26] [6929401a411db] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 07:24:26] [6929401a411db] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 07:24:26] [6929401a411db] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Lartigue Cyrille"},"wa_id":"33680179215"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJDNzNCRTkzNjVEOEQwOUUxMzUA"},"from":"33680179215","id":"wamid.HBgLMzM2ODAxNzkyMTUVAgASGBQzQUEyRjRCRDExQkNFRjI1MDUxOQA=","timestamp":"1764311063","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]} [2025-11-28 07:24:26] [6929401a411db] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Lartigue Cyrille"},"wa_id":"33680179215"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJDNzNCRTkzNjVEOEQwOUUxMzUA"},"from":"33680179215","id":"wamid.HBgLMzM2ODAxNzkyMTUVAgASGBQzQUEyRjRCRDExQkNFRjI1MDUxOQA=","timestamp":"1764311063","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]} [2025-11-28 07:24:26] [6929401a411db] [DEBUG] Callback Provider : whatsapp [2025-11-28 07:24:26] [6929401a411db] [DEBUG] Callback : WhatsApp event: message [2025-11-28 07:24:26] [6929401a411db] [DEBUG] Callback : WhatsApp button.text => text='Oui' [2025-11-28 07:24:26] [6929401a411db] [DEBUG] CallBack : Text : Oui, number : 33680179215, Sim card number : whatsapp, Date de recep : 2025-11-28 07:24:23, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Lartigue Cyrille"},"wa_id":"33680179215"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJDNzNCRTkzNjVEOEQwOUUxMzUA"},"from":"33680179215","id":"wamid.HBgLMzM2ODAxNzkyMTUVAgASGBQzQUEyRjRCRDExQkNFRjI1MDUxOQA=","timestamp":"1764311063","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Lartigue Cyrille"},"wa_id":"33680179215"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJDNzNCRTkzNjVEOEQwOUUxMzUA"},"from":"33680179215","id":"wamid.HBgLMzM2ODAxNzkyMTUVAgASGBQzQUEyRjRCRDExQkNFRjI1MDUxOQA=","timestamp":"1764311063","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]} [2025-11-28 07:24:26] [6929401a411db] [DEBUG] BDD CheckNumber : OK [2025-11-28 07:24:26] [6929401a411db] [DEBUG] Callback SMS Count =? 2 [2025-11-28 07:24:26] [6929401a411db] [DEBUG] Callback checkLastMessage : -- text: Oui [2025-11-28 07:24:26] [6929401a411db] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 07:24:26] [6929401a411db] [DEBUG] Event ID = 1 [2025-11-28 07:24:26] [6929401a411db] [DEBUG] Event name : VVX 2026 [2025-11-28 07:24:26] [6929401a411db] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 07:24:26] [6929401a411db] [DEBUG] curl_init OK [2025-11-28 07:24:26] [6929401a411db] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, je suis Alfred, l\u2019expert en mobilit\u00e9 partag\u00e9e de la VVX. Confirmez-vous votre intention de participation au service de covoiturage de l'\u00e9dition 2026 (14-16 Mai) ? (Oui, Non)"},{"role":"user","content":"Oui"}]} [2025-11-28 07:24:27] [6929401a411db] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgmC3yJBPRp6UbmQj8yv86eFYsbz3", "object": "chat.completion", "created": 1764311067, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Pouvez-vous me dire d’où et quand vous partez ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1178, "completion_tokens": 13, "total_tokens": 1191, "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": "fp_50906f2aac" } [2025-11-28 07:24:27] [6929401a411db] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 07:24:27] [6929401a411db] [DEBUG] Commun :[CHAT GPT] GPT Content: Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 07:24:27] [6929401a411db] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Oui, skip_sms: [2025-11-28 07:24:27] [6929401a411db] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33680179215 [2025-11-28 07:24:27] [6929401a411db] [DEBUG] Commun :[curl_whatsapp_meta] text : Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 07:24:27] [6929401a411db] [DEBUG] Commun :[curl_whatsapp_meta] number : 33680179215 [2025-11-28 07:24:27] [6929401a411db] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33680179215","type":"text","text":{"body":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"}} [2025-11-28 07:24:28] [6929401a411db] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 07:24:28] [6929401a411db] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33680179215","wa_id":"33680179215"}],"messages":[{"id":"wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJDRjNFQTk2NjgwMTZGMDcwMTEA"}]} | Number: 33680179215 | Message: Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 07:24:28] [6929401a411db] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33680179215 [2025-11-28 07:24:28] [6929401a411db] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33680179215 [2025-11-28 07:24:28] [6929401a411db] [DEBUG] [BDD : processConversationCompletion] 33680179215 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 07:24:28] [6929401a411db] [DEBUG] [BDD : processConversationCompletion] 33680179215 - Statut incorrect: [2025-11-28 07:24:28] [6929401a411db] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 07:24:28] [6929401a411db] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 07:24:28] [6929401a411db] [DEBUG] curl_init OK [2025-11-28 07:24:28] [6929401a411db] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, je suis Alfred, l\u2019expert en mobilit\u00e9 partag\u00e9e de la VVX. Confirmez-vous votre intention de participation au service de covoiturage de l'\u00e9dition 2026 (14-16 Mai) ? (Oui, Non)"}]} [2025-11-28 07:24:29] [6929401a411db] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgmC4RmdqYfPATJfGz4f0KfAkrJIP", "object": "chat.completion", "created": 1764311068, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 276, "completion_tokens": 3, "total_tokens": 279, "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": "fp_50906f2aac" } [2025-11-28 07:24:29] [6929401a411db] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 07:24:29] [6929401a411db] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 07:24:29] [6929401a411db] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 07:24:29] [6929401a411db] [DEBUG] Callback : juste avant fin callBack [2025-11-28 07:24:29] [6929401dd9f8d] [DEBUG] Callback main start ok [2025-11-28 07:24:29] [6929401dd9f8d] [DEBUG] Callback ****************************************************************************** [2025-11-28 07:24:29] [6929401dd9f8d] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 07:24:29] [6929401dd9f8d] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 07:24:29] [6929401dd9f8d] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJDRjNFQTk2NjgwMTZGMDcwMTEA","status":"sent","timestamp":"1764311068","recipient_id":"33680179215","conversation":{"id":"bf5f16f8bd539fedcc93ed2c83910b34","expiration_timestamp":"1764311068","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 07:24:29] [6929401dd9f8d] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJDRjNFQTk2NjgwMTZGMDcwMTEA","status":"sent","timestamp":"1764311068","recipient_id":"33680179215","conversation":{"id":"bf5f16f8bd539fedcc93ed2c83910b34","expiration_timestamp":"1764311068","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 07:24:29] [6929401dd9f8d] [DEBUG] Callback Provider : whatsapp [2025-11-28 07:24:29] [6929401dd9f8d] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 07:24:29] [6929401dd9f8d] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 07:24:29] [6929401dd9f8d] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJDRjNFQTk2NjgwMTZGMDcwMTEA, status: sent, recipient: 33680179215, date: 2025-11-28 07:24:28 [2025-11-28 07:24:29] [6929401dd9f8d] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJDRjNFQTk2NjgwMTZGMDcwMTEA [2025-11-28 07:24:29] [6929401dd9f8d] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJDRjNFQTk2NjgwMTZGMDcwMTEA envoyé [2025-11-28 07:24:37] [69294025789ad] [DEBUG] Callback main start ok [2025-11-28 07:24:37] [69294025789ad] [DEBUG] Callback ****************************************************************************** [2025-11-28 07:24:37] [69294025789ad] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 07:24:37] [69294025789ad] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 07:24:37] [69294025789ad] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJDRjNFQTk2NjgwMTZGMDcwMTEA","status":"delivered","timestamp":"1764311076","recipient_id":"33680179215","conversation":{"id":"bf5f16f8bd539fedcc93ed2c83910b34","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 07:24:37] [69294025789ad] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJDRjNFQTk2NjgwMTZGMDcwMTEA","status":"delivered","timestamp":"1764311076","recipient_id":"33680179215","conversation":{"id":"bf5f16f8bd539fedcc93ed2c83910b34","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 07:24:37] [69294025789ad] [DEBUG] Callback Provider : whatsapp [2025-11-28 07:24:37] [69294025789ad] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 07:24:37] [69294025789ad] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 07:24:37] [69294025789ad] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJDRjNFQTk2NjgwMTZGMDcwMTEA, status: delivered, recipient: 33680179215, date: 2025-11-28 07:24:36 [2025-11-28 07:24:37] [69294025789ad] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJDRjNFQTk2NjgwMTZGMDcwMTEA [2025-11-28 07:24:37] [69294025789ad] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJDRjNFQTk2NjgwMTZGMDcwMTEA mis à jour avec received_at: 2025-11-28 07:24:36 [2025-11-28 07:24:43] [6929402b50e61] [DEBUG] Callback main start ok [2025-11-28 07:24:43] [6929402b50e61] [DEBUG] Callback ****************************************************************************** [2025-11-28 07:24:43] [6929402b50e61] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 07:24:43] [6929402b50e61] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 07:24:43] [6929402b50e61] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJDRjNFQTk2NjgwMTZGMDcwMTEA","status":"read","timestamp":"1764311082","recipient_id":"33680179215","conversation":{"id":"bf5f16f8bd539fedcc93ed2c83910b34","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 07:24:43] [6929402b50e61] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJDRjNFQTk2NjgwMTZGMDcwMTEA","status":"read","timestamp":"1764311082","recipient_id":"33680179215","conversation":{"id":"bf5f16f8bd539fedcc93ed2c83910b34","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 07:24:43] [6929402b50e61] [DEBUG] Callback Provider : whatsapp [2025-11-28 07:24:43] [6929402b50e61] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 07:24:43] [6929402b50e61] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 07:24:43] [6929402b50e61] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJDRjNFQTk2NjgwMTZGMDcwMTEA, status: read, recipient: 33680179215, date: 2025-11-28 07:24:42 [2025-11-28 07:24:43] [6929402b50e61] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJDRjNFQTk2NjgwMTZGMDcwMTEA [2025-11-28 07:24:43] [6929402b50e61] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJDRjNFQTk2NjgwMTZGMDcwMTEA lu par le destinataire [2025-11-28 07:24:46] [6929402eecaf9] [DEBUG] Callback main start ok [2025-11-28 07:24:46] [6929402eecaf9] [DEBUG] Callback ****************************************************************************** [2025-11-28 07:24:46] [6929402eecaf9] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 07:24:46] [6929402eecaf9] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 07:24:46] [6929402eecaf9] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 07:24:46","metadata":{"message_id":"sms_6928975b5b10c682651677","number":" 33680179215","sim_card_number":" 33939120466"}} [2025-11-28 07:24:46] [6929402eecaf9] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 07:24:46","metadata":{"message_id":"sms_6928975b5b10c682651677","number":"+33680179215","sim_card_number":"+33939120466"}} [2025-11-28 07:24:46] [6929402eecaf9] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 07:24:46] [6929402eecaf9] [DEBUG] Callback Provider : octopush [2025-11-28 07:24:46] [6929402eecaf9] [DEBUG] CallBack : Text : Oui, number : +33680179215, Sim card number : +33939120466, Date de recep : 2025-11-28 07:24:46, Input : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 07:24:46","metadata":{"message_id":"sms_6928975b5b10c682651677","number":"+33680179215","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 07:24:46","metadata":{"message_id":"sms_6928975b5b10c682651677","number":"+33680179215","sim_card_number":"+33939120466"}} [2025-11-28 07:24:46] [6929402eecaf9] [DEBUG] BDD CheckNumber : OK [2025-11-28 07:24:46] [6929402eecaf9] [DEBUG] Callback SMS Count =? 3 [2025-11-28 07:24:46] [6929402eecaf9] [DEBUG] Callback checkLastMessage : Oui -- text: Oui [2025-11-28 07:24:46] [6929402eecaf9] [DEBUG] CallBack CheckLastMessage: le callback a renvoyé le meme SMS - STOP [2025-11-28 07:24:52] [69294034c82cb] [DEBUG] Callback main start ok [2025-11-28 07:24:52] [69294034c82cb] [DEBUG] Callback ****************************************************************************** [2025-11-28 07:24:52] [69294034c82cb] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 07:24:52] [69294034c82cb] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 07:24:52] [69294034c82cb] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Lartigue Cyrille"},"wa_id":"33680179215"}],"messages":[{"from":"33680179215","id":"wamid.HBgLMzM2ODAxNzkyMTUVAgASGBQzQTI0ODkwNTVENEE1N0I4Qjg5QwA=","timestamp":"1764311090","text":{"body":"De Montpellier"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 07:24:52] [69294034c82cb] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Lartigue Cyrille"},"wa_id":"33680179215"}],"messages":[{"from":"33680179215","id":"wamid.HBgLMzM2ODAxNzkyMTUVAgASGBQzQTI0ODkwNTVENEE1N0I4Qjg5QwA=","timestamp":"1764311090","text":{"body":"De Montpellier"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 07:24:52] [69294034c82cb] [DEBUG] Callback Provider : whatsapp [2025-11-28 07:24:52] [69294034c82cb] [DEBUG] Callback : WhatsApp event: message [2025-11-28 07:24:52] [69294034c82cb] [DEBUG] CallBack : Text : De Montpellier, number : 33680179215, Sim card number : whatsapp, Date de recep : 2025-11-28 07:24:50, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Lartigue Cyrille"},"wa_id":"33680179215"}],"messages":[{"from":"33680179215","id":"wamid.HBgLMzM2ODAxNzkyMTUVAgASGBQzQTI0ODkwNTVENEE1N0I4Qjg5QwA=","timestamp":"1764311090","text":{"body":"De Montpellier"},"type":"text"}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Lartigue Cyrille"},"wa_id":"33680179215"}],"messages":[{"from":"33680179215","id":"wamid.HBgLMzM2ODAxNzkyMTUVAgASGBQzQTI0ODkwNTVENEE1N0I4Qjg5QwA=","timestamp":"1764311090","text":{"body":"De Montpellier"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 07:24:52] [69294034c82cb] [DEBUG] BDD CheckNumber : OK [2025-11-28 07:24:52] [69294034c82cb] [DEBUG] Callback SMS Count =? 3 [2025-11-28 07:24:52] [69294034c82cb] [DEBUG] Callback checkLastMessage : Oui -- text: De Montpellier [2025-11-28 07:24:52] [69294034c82cb] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 07:24:52] [69294034c82cb] [DEBUG] Event ID = 1 [2025-11-28 07:24:52] [69294034c82cb] [DEBUG] Event name : VVX 2026 [2025-11-28 07:24:52] [69294034c82cb] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 07:24:52] [69294034c82cb] [DEBUG] curl_init OK [2025-11-28 07:24:52] [69294034c82cb] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, je suis Alfred, l\u2019expert en mobilit\u00e9 partag\u00e9e de la VVX. Confirmez-vous votre intention de participation au service de covoiturage de l'\u00e9dition 2026 (14-16 Mai) ? (Oui, Non)"},{"role":"user","content":"Oui"},{"role":"assistant","content":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"},{"role":"user","content":"De Montpellier"}]} [2025-11-28 07:24:53] [69294034c82cb] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgmCTHJwgCixTcooUE3QXTd4IrEoT", "object": "chat.completion", "created": 1764311093, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci ! Et à quelle heure prévoyez-vous de partir ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1201, "completion_tokens": 13, "total_tokens": 1214, "prompt_tokens_details": { "cached_tokens": 1152, "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": "fp_50906f2aac" } [2025-11-28 07:24:53] [69294034c82cb] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 07:24:53] [69294034c82cb] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci ! Et à quelle heure prévoyez-vous de partir ? [2025-11-28 07:24:53] [69294034c82cb] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 3, limit: 15, CheckLastMessage: Oui, text: De Montpellier, skip_sms: [2025-11-28 07:24:53] [69294034c82cb] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33680179215 [2025-11-28 07:24:53] [69294034c82cb] [DEBUG] Commun :[curl_whatsapp_meta] text : Merci ! Et à quelle heure prévoyez-vous de partir ? [2025-11-28 07:24:53] [69294034c82cb] [DEBUG] Commun :[curl_whatsapp_meta] number : 33680179215 [2025-11-28 07:24:53] [69294034c82cb] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33680179215","type":"text","text":{"body":"Merci ! Et \u00e0 quelle heure pr\u00e9voyez-vous de partir ?"}} [2025-11-28 07:24:54] [69294034c82cb] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 07:24:54] [69294034c82cb] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33680179215","wa_id":"33680179215"}],"messages":[{"id":"wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJCRENDMEY2NURBNTAwNkIwMTMA"}]} | Number: 33680179215 | Message: Merci ! Et à quelle heure prévoyez-vous de partir ? [2025-11-28 07:24:54] [69294034c82cb] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33680179215 [2025-11-28 07:24:54] [69294034c82cb] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33680179215 [2025-11-28 07:24:54] [69294034c82cb] [DEBUG] [BDD : processConversationCompletion] 33680179215 - Messages: 4, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 07:24:54] [69294034c82cb] [DEBUG] [BDD : processConversationCompletion] 33680179215 - Statut incorrect: [2025-11-28 07:24:54] [69294034c82cb] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 07:24:54] [69294034c82cb] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 07:24:54] [69294034c82cb] [DEBUG] curl_init OK [2025-11-28 07:24:54] [69294034c82cb] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, je suis Alfred, l\u2019expert en mobilit\u00e9 partag\u00e9e de la VVX. Confirmez-vous votre intention de participation au service de covoiturage de l'\u00e9dition 2026 (14-16 Mai) ? (Oui, Non)"},{"role":"user","content":"Oui"},{"role":"assistant","content":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"}]} [2025-11-28 07:24:55] [6929403752561] [DEBUG] Callback main start ok [2025-11-28 07:24:55] [6929403752561] [DEBUG] Callback ****************************************************************************** [2025-11-28 07:24:55] [6929403752561] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 07:24:55] [6929403752561] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 07:24:55] [6929403752561] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJCRENDMEY2NURBNTAwNkIwMTMA","status":"sent","timestamp":"1764311094","recipient_id":"33680179215","conversation":{"id":"af619384313717022c4c4d08f36b499f","expiration_timestamp":"1764311094","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 07:24:55] [6929403752561] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJCRENDMEY2NURBNTAwNkIwMTMA","status":"sent","timestamp":"1764311094","recipient_id":"33680179215","conversation":{"id":"af619384313717022c4c4d08f36b499f","expiration_timestamp":"1764311094","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 07:24:55] [6929403752561] [DEBUG] Callback Provider : whatsapp [2025-11-28 07:24:55] [6929403752561] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 07:24:55] [6929403752561] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 07:24:55] [6929403752561] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJCRENDMEY2NURBNTAwNkIwMTMA, status: sent, recipient: 33680179215, date: 2025-11-28 07:24:54 [2025-11-28 07:24:55] [6929403752561] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJCRENDMEY2NURBNTAwNkIwMTMA [2025-11-28 07:24:55] [6929403752561] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJCRENDMEY2NURBNTAwNkIwMTMA envoyé [2025-11-28 07:24:55] [69294034c82cb] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgmCVytcQ6cJApEUyjrKx0FpHppeN", "object": "chat.completion", "created": 1764311095, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Je pars de Lyon le 14 mai à 10h. Avez-vous des recommandations pour trouver un conducteur qui va dans la même direction ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 298, "completion_tokens": 29, "total_tokens": 327, "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": "fp_50906f2aac" } [2025-11-28 07:24:55] [69294034c82cb] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 07:24:55] [69294034c82cb] [DEBUG] Commun :[CHAT GPT] GPT Content: Je pars de Lyon le 14 mai à 10h. Avez-vous des recommandations pour trouver un conducteur qui va dans la même direction ? [2025-11-28 07:24:55] [69294034c82cb] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 07:24:55] [69294034c82cb] [DEBUG] Callback : juste avant fin callBack [2025-11-28 07:24:55] [69294037cda12] [DEBUG] Callback main start ok [2025-11-28 07:24:55] [69294037cda12] [DEBUG] Callback ****************************************************************************** [2025-11-28 07:24:55] [69294037cda12] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 07:24:55] [69294037cda12] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 07:24:55] [69294037cda12] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJCRENDMEY2NURBNTAwNkIwMTMA","status":"delivered","timestamp":"1764311094","recipient_id":"33680179215","conversation":{"id":"af619384313717022c4c4d08f36b499f","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 07:24:55] [69294037cda12] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJCRENDMEY2NURBNTAwNkIwMTMA","status":"delivered","timestamp":"1764311094","recipient_id":"33680179215","conversation":{"id":"af619384313717022c4c4d08f36b499f","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 07:24:55] [69294037cda12] [DEBUG] Callback Provider : whatsapp [2025-11-28 07:24:55] [69294037cda12] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 07:24:55] [69294037cda12] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 07:24:55] [69294037cda12] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJCRENDMEY2NURBNTAwNkIwMTMA, status: delivered, recipient: 33680179215, date: 2025-11-28 07:24:54 [2025-11-28 07:24:55] [69294037cda12] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJCRENDMEY2NURBNTAwNkIwMTMA [2025-11-28 07:24:55] [69294037cda12] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJCRENDMEY2NURBNTAwNkIwMTMA mis à jour avec received_at: 2025-11-28 07:24:54 [2025-11-28 07:24:56] [692940383f236] [DEBUG] Callback main start ok [2025-11-28 07:24:56] [692940383f236] [DEBUG] Callback ****************************************************************************** [2025-11-28 07:24:56] [692940383f236] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 07:24:56] [692940383f236] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 07:24:56] [692940383f236] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJCRENDMEY2NURBNTAwNkIwMTMA","status":"read","timestamp":"1764311094","recipient_id":"33680179215","conversation":{"id":"af619384313717022c4c4d08f36b499f","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 07:24:56] [692940383f236] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJCRENDMEY2NURBNTAwNkIwMTMA","status":"read","timestamp":"1764311094","recipient_id":"33680179215","conversation":{"id":"af619384313717022c4c4d08f36b499f","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 07:24:56] [692940383f236] [DEBUG] Callback Provider : whatsapp [2025-11-28 07:24:56] [692940383f236] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 07:24:56] [692940383f236] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 07:24:56] [692940383f236] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJCRENDMEY2NURBNTAwNkIwMTMA, status: read, recipient: 33680179215, date: 2025-11-28 07:24:54 [2025-11-28 07:24:56] [692940383f236] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJCRENDMEY2NURBNTAwNkIwMTMA [2025-11-28 07:24:56] [692940383f236] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODAxNzkyMTUVAgARGBJCRENDMEY2NURBNTAwNkIwMTMA lu par le destinataire [2025-11-28 08:06:17] [692949e97e3a0] [DEBUG] Callback main start ok [2025-11-28 08:06:17] [692949e97e3a0] [DEBUG] Callback ****************************************************************************** [2025-11-28 08:06:17] [692949e97e3a0] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:06:17] [692949e97e3a0] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 08:06:17] [692949e97e3a0] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Bonjour, d\u00e9sol\u00e9e mais c'est une inscription de groupe donc ma coll\u00e8gue qui nous a inscrit a du se tromper. Nous ne pourrons pas participer au covoiturage. Bonne journ\u00e9e","reception_date":"2025-11-28 08:05:37","metadata":{"message_id":"sms_6928976e79a9b518655337","number":" 33662170018","sim_card_number":" 33939120466"}} [2025-11-28 08:06:17] [692949e97e3a0] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Bonjour, d\u00e9sol\u00e9e mais c'est une inscription de groupe donc ma coll\u00e8gue qui nous a inscrit a du se tromper. Nous ne pourrons pas participer au covoiturage. Bonne journ\u00e9e","reception_date":"2025-11-28 08:05:37","metadata":{"message_id":"sms_6928976e79a9b518655337","number":"+33662170018","sim_card_number":"+33939120466"}} [2025-11-28 08:06:17] [692949e97e3a0] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 08:06:17] [692949e97e3a0] [DEBUG] Callback Provider : octopush [2025-11-28 08:06:17] [692949e97e3a0] [DEBUG] CallBack : Text : Bonjour, désolée mais c'est une inscription de groupe donc ma collègue qui nous a inscrit a du se tromper. Nous ne pourrons pas participer au covoiturage. Bonne journée, number : +33662170018, Sim card number : +33939120466, Date de recep : 2025-11-28 08:05:37, Input : {"channel":"sms","text":"Bonjour, d\u00e9sol\u00e9e mais c'est une inscription de groupe donc ma coll\u00e8gue qui nous a inscrit a du se tromper. Nous ne pourrons pas participer au covoiturage. Bonne journ\u00e9e","reception_date":"2025-11-28 08:05:37","metadata":{"message_id":"sms_6928976e79a9b518655337","number":"+33662170018","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Bonjour, d\u00e9sol\u00e9e mais c'est une inscription de groupe donc ma coll\u00e8gue qui nous a inscrit a du se tromper. Nous ne pourrons pas participer au covoiturage. Bonne journ\u00e9e","reception_date":"2025-11-28 08:05:37","metadata":{"message_id":"sms_6928976e79a9b518655337","number":"+33662170018","sim_card_number":"+33939120466"}} [2025-11-28 08:06:17] [692949e97e3a0] [DEBUG] BDD CheckNumber : OK [2025-11-28 08:06:17] [692949e97e3a0] [DEBUG] Callback SMS Count =? 2 [2025-11-28 08:06:17] [692949e97e3a0] [DEBUG] Callback checkLastMessage : -- text: Bonjour, désolée mais c'est une inscription de groupe donc ma collègue qui nous a inscrit a du se tromper. Nous ne pourrons pas participer au covoiturage. Bonne journée [2025-11-28 08:06:17] [692949e97e3a0] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 08:06:17] [692949e97e3a0] [DEBUG] Event ID = 1 [2025-11-28 08:06:17] [692949e97e3a0] [DEBUG] Event name : VVX 2026 [2025-11-28 08:06:17] [692949e97e3a0] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 08:06:17] [692949e97e3a0] [DEBUG] curl_init OK [2025-11-28 08:06:17] [692949e97e3a0] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, je suis Alfred, l\u2019expert en mobilit\u00e9 partag\u00e9e de la VVX. Confirmez-vous votre intention de participation au service de covoiturage de l'\u00e9dition 2026 (14-16 Mai) ? (Oui, Non)"},{"role":"user","content":"Bonjour, d\u00e9sol\u00e9e mais c'est une inscription de groupe donc ma coll\u00e8gue qui nous a inscrit a du se tromper. Nous ne pourrons pas participer au covoiturage. Bonne journ\u00e9e"}]} [2025-11-28 08:06:19] [692949e97e3a0] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgmqYF5hCGK1RJvSnDwX9ZQi5npFb", "object": "chat.completion", "created": 1764313578, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1217, "completion_tokens": 22, "total_tokens": 1239, "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": "fp_50906f2aac" } [2025-11-28 08:06:19] [692949e97e3a0] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 08:06:19] [692949e97e3a0] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 08:06:19] [692949e97e3a0] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Bonjour, désolée mais c'est une inscription de groupe donc ma collègue qui nous a inscrit a du se tromper. Nous ne pourrons pas participer au covoiturage. Bonne journée, skip_sms: [2025-11-28 08:06:19] [692949e97e3a0] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33662170018 [2025-11-28 08:06:19] [692949e97e3a0] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33662170018 [2025-11-28 08:06:19] [692949e97e3a0] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:06:19] [692949e97e3a0] [DEBUG] [SMS] text : Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 08:06:19] [692949e97e3a0] [DEBUG] [SMS] number : +33662170018 [2025-11-28 08:06:19] [692949e97e3a0] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:06:19] [692949e97e3a0] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred","recipients":[{"phone_number":"+33662170018"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:06:29] [692949f5125a4] [DEBUG] Callback main start ok [2025-11-28 08:06:29] [692949f5125a4] [DEBUG] Callback ****************************************************************************** [2025-11-28 08:06:29] [692949f5125a4] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:06:29] [692949f5125a4] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 08:06:29] [692949f5125a4] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Bonjour, d\u00e9sol\u00e9e mais c'est une inscription de groupe donc ma coll\u00e8gue qui nous a inscrit a du se tromper. Nous ne pourrons pas participer au covoiturage. Bonne journ\u00e9e","reception_date":"2025-11-28 08:05:37","metadata":{"message_id":"sms_6928976e79a9b518655337","number":" 33662170018","sim_card_number":" 33939120466"}} [2025-11-28 08:06:29] [692949f5125a4] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Bonjour, d\u00e9sol\u00e9e mais c'est une inscription de groupe donc ma coll\u00e8gue qui nous a inscrit a du se tromper. Nous ne pourrons pas participer au covoiturage. Bonne journ\u00e9e","reception_date":"2025-11-28 08:05:37","metadata":{"message_id":"sms_6928976e79a9b518655337","number":"+33662170018","sim_card_number":"+33939120466"}} [2025-11-28 08:06:29] [692949f5125a4] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 08:06:29] [692949f5125a4] [DEBUG] Callback Provider : octopush [2025-11-28 08:06:29] [692949f5125a4] [DEBUG] CallBack : Text : Bonjour, désolée mais c'est une inscription de groupe donc ma collègue qui nous a inscrit a du se tromper. Nous ne pourrons pas participer au covoiturage. Bonne journée, number : +33662170018, Sim card number : +33939120466, Date de recep : 2025-11-28 08:05:37, Input : {"channel":"sms","text":"Bonjour, d\u00e9sol\u00e9e mais c'est une inscription de groupe donc ma coll\u00e8gue qui nous a inscrit a du se tromper. Nous ne pourrons pas participer au covoiturage. Bonne journ\u00e9e","reception_date":"2025-11-28 08:05:37","metadata":{"message_id":"sms_6928976e79a9b518655337","number":"+33662170018","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Bonjour, d\u00e9sol\u00e9e mais c'est une inscription de groupe donc ma coll\u00e8gue qui nous a inscrit a du se tromper. Nous ne pourrons pas participer au covoiturage. Bonne journ\u00e9e","reception_date":"2025-11-28 08:05:37","metadata":{"message_id":"sms_6928976e79a9b518655337","number":"+33662170018","sim_card_number":"+33939120466"}} [2025-11-28 08:06:29] [692949f5125a4] [DEBUG] BDD CheckNumber : OK [2025-11-28 08:06:29] [692949f5125a4] [DEBUG] Callback SMS Count =? 2 [2025-11-28 08:06:29] [692949f5125a4] [DEBUG] Callback checkLastMessage : Bonjour, désolée mais c'est une inscription de groupe donc ma collègue qui nous a inscrit a du se tromper. Nous ne pourrons pas participer au covoiturage. Bonne journée -- text: Bonjour, désolée mais c'est une inscription de groupe donc ma collègue qui nous a inscrit a du se tromper. Nous ne pourrons pas participer au covoiturage. Bonne journée [2025-11-28 08:06:29] [692949f5125a4] [DEBUG] CallBack CheckLastMessage: le callback a renvoyé le meme SMS - STOP [2025-11-28 08:06:32] [692949e97e3a0] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:06:32] [692949e97e3a0] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692949f6d6015349026803","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":434.57} [2025-11-28 08:06:32] [692949e97e3a0] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692949f6d6015349026803","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":434.57} | Number: +33662170018 | Message: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 08:06:32] [692949e97e3a0] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33662170018 [2025-11-28 08:06:32] [692949e97e3a0] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33662170018 [2025-11-28 08:06:32] [692949e97e3a0] [DEBUG] [BDD : processConversationCompletion] 33662170018 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 08:06:32] [692949e97e3a0] [DEBUG] [BDD : processConversationCompletion] 33662170018 - Statut incorrect: [2025-11-28 08:06:32] [692949e97e3a0] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 08:06:32] [692949e97e3a0] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 08:06:32] [692949e97e3a0] [DEBUG] curl_init OK [2025-11-28 08:06:32] [692949e97e3a0] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, je suis Alfred, l\u2019expert en mobilit\u00e9 partag\u00e9e de la VVX. Confirmez-vous votre intention de participation au service de covoiturage de l'\u00e9dition 2026 (14-16 Mai) ? (Oui, Non)"}]} [2025-11-28 08:06:33] [692949e97e3a0] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgmqmhzrTLT1uvCqkAz4WrklN0jT5", "object": "chat.completion", "created": 1764313592, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 276, "completion_tokens": 3, "total_tokens": 279, "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": "fp_50906f2aac" } [2025-11-28 08:06:33] [692949e97e3a0] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 08:06:33] [692949e97e3a0] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 08:06:33] [692949e97e3a0] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 08:06:33] [692949e97e3a0] [DEBUG] Callback : juste avant fin callBack [2025-11-28 08:08:59] [69294a8bdfc16] [DEBUG] Callback main start ok [2025-11-28 08:08:59] [69294a8bdfc16] [DEBUG] Callback ****************************************************************************** [2025-11-28 08:08:59] [69294a8bdfc16] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:08:59] [69294a8bdfc16] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 08:08:59] [69294a8bdfc16] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"A ajout\u00e9 un \" J'aime \" \u00e0 \" Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! - Alfred \".","reception_date":"2025-11-28 08:07:22","metadata":{"message_id":"sms_692949f6d6015349026803","number":" 33662170018","sim_card_number":" 33939120466"}} [2025-11-28 08:08:59] [69294a8bdfc16] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"A ajout\u00e9 un \" J'aime \" \u00e0 \" Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! - Alfred \".","reception_date":"2025-11-28 08:07:22","metadata":{"message_id":"sms_692949f6d6015349026803","number":"+33662170018","sim_card_number":"+33939120466"}} [2025-11-28 08:08:59] [69294a8bdfc16] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 08:08:59] [69294a8bdfc16] [DEBUG] Callback Provider : octopush [2025-11-28 08:08:59] [69294a8bdfc16] [DEBUG] CallBack : Text : A ajouté un " J'aime " à " Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! - Alfred "., number : +33662170018, Sim card number : +33939120466, Date de recep : 2025-11-28 08:07:22, Input : {"channel":"sms","text":"A ajout\u00e9 un \" J'aime \" \u00e0 \" Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! - Alfred \".","reception_date":"2025-11-28 08:07:22","metadata":{"message_id":"sms_692949f6d6015349026803","number":"+33662170018","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"A ajout\u00e9 un \" J'aime \" \u00e0 \" Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! - Alfred \".","reception_date":"2025-11-28 08:07:22","metadata":{"message_id":"sms_692949f6d6015349026803","number":"+33662170018","sim_card_number":"+33939120466"}} [2025-11-28 08:08:59] [69294a8bdfc16] [DEBUG] BDD CheckNumber : OK [2025-11-28 08:08:59] [69294a8bdfc16] [DEBUG] Callback SMS Count =? 3 [2025-11-28 08:08:59] [69294a8bdfc16] [DEBUG] Callback checkLastMessage : Bonjour, désolée mais c'est une inscription de groupe donc ma collègue qui nous a inscrit a du se tromper. Nous ne pourrons pas participer au covoiturage. Bonne journée -- text: A ajouté un " J'aime " à " Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! - Alfred ". [2025-11-28 08:08:59] [69294a8bdfc16] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 08:08:59] [69294a8bdfc16] [DEBUG] Event ID = 1 [2025-11-28 08:08:59] [69294a8bdfc16] [DEBUG] Event name : VVX 2026 [2025-11-28 08:08:59] [69294a8bdfc16] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 08:08:59] [69294a8bdfc16] [DEBUG] curl_init OK [2025-11-28 08:08:59] [69294a8bdfc16] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, je suis Alfred, l\u2019expert en mobilit\u00e9 partag\u00e9e de la VVX. Confirmez-vous votre intention de participation au service de covoiturage de l'\u00e9dition 2026 (14-16 Mai) ? (Oui, Non)"},{"role":"user","content":"Bonjour, d\u00e9sol\u00e9e mais c'est une inscription de groupe donc ma coll\u00e8gue qui nous a inscrit a du se tromper. Nous ne pourrons pas participer au covoiturage. Bonne journ\u00e9e"},{"role":"user","content":"A ajout\u00e9 un \" J'aime \" \u00e0 \" Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! - Alfred \"."}]} [2025-11-28 08:09:01] [69294a8bdfc16] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgmtAvOP7uJDwM3bHsGBqaJOsdXqI", "object": "chat.completion", "created": 1764313740, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1253, "completion_tokens": 22, "total_tokens": 1275, "prompt_tokens_details": { "cached_tokens": 1152, "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": "fp_50906f2aac" } [2025-11-28 08:09:01] [69294a8bdfc16] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 08:09:01] [69294a8bdfc16] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 08:09:01] [69294a8bdfc16] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 3, limit: 15, CheckLastMessage: Bonjour, désolée mais c'est une inscription de groupe donc ma collègue qui nous a inscrit a du se tromper. Nous ne pourrons pas participer au covoiturage. Bonne journée, text: A ajouté un " J'aime " à " Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! - Alfred "., skip_sms: [2025-11-28 08:09:01] [69294a8bdfc16] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33662170018 [2025-11-28 08:09:01] [69294a8bdfc16] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33662170018 [2025-11-28 08:09:01] [69294a8bdfc16] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:09:01] [69294a8bdfc16] [DEBUG] [SMS] text : Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 08:09:01] [69294a8bdfc16] [DEBUG] [SMS] number : +33662170018 [2025-11-28 08:09:01] [69294a8bdfc16] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:09:01] [69294a8bdfc16] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred","recipients":[{"phone_number":"+33662170018"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:09:11] [69294a973aeeb] [DEBUG] Callback main start ok [2025-11-28 08:09:11] [69294a973aeeb] [DEBUG] Callback ****************************************************************************** [2025-11-28 08:09:11] [69294a973aeeb] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:09:11] [69294a973aeeb] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 08:09:11] [69294a973aeeb] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"A ajout\u00e9 un \" J'aime \" \u00e0 \" Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! - Alfred \".","reception_date":"2025-11-28 08:07:22","metadata":{"message_id":"sms_692949f6d6015349026803","number":" 33662170018","sim_card_number":" 33939120466"}} [2025-11-28 08:09:11] [69294a973aeeb] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"A ajout\u00e9 un \" J'aime \" \u00e0 \" Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! - Alfred \".","reception_date":"2025-11-28 08:07:22","metadata":{"message_id":"sms_692949f6d6015349026803","number":"+33662170018","sim_card_number":"+33939120466"}} [2025-11-28 08:09:11] [69294a973aeeb] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 08:09:11] [69294a973aeeb] [DEBUG] Callback Provider : octopush [2025-11-28 08:09:11] [69294a973aeeb] [DEBUG] CallBack : Text : A ajouté un " J'aime " à " Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! - Alfred "., number : +33662170018, Sim card number : +33939120466, Date de recep : 2025-11-28 08:07:22, Input : {"channel":"sms","text":"A ajout\u00e9 un \" J'aime \" \u00e0 \" Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! - Alfred \".","reception_date":"2025-11-28 08:07:22","metadata":{"message_id":"sms_692949f6d6015349026803","number":"+33662170018","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"A ajout\u00e9 un \" J'aime \" \u00e0 \" Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! - Alfred \".","reception_date":"2025-11-28 08:07:22","metadata":{"message_id":"sms_692949f6d6015349026803","number":"+33662170018","sim_card_number":"+33939120466"}} [2025-11-28 08:09:11] [69294a973aeeb] [DEBUG] BDD CheckNumber : OK [2025-11-28 08:09:11] [69294a973aeeb] [DEBUG] Callback SMS Count =? 3 [2025-11-28 08:09:11] [69294a973aeeb] [DEBUG] Callback checkLastMessage : A ajouté un " J'aime " à " Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! - Alfred ". -- text: A ajouté un " J'aime " à " Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! - Alfred ". [2025-11-28 08:09:11] [69294a973aeeb] [DEBUG] CallBack CheckLastMessage: le callback a renvoyé le meme SMS - STOP [2025-11-28 08:09:23] [69294a8bdfc16] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:09:23] [69294a8bdfc16] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69294aa1f3a8f991330355","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":434.51} [2025-11-28 08:09:23] [69294a8bdfc16] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69294aa1f3a8f991330355","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":434.51} | Number: +33662170018 | Message: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 08:09:23] [69294a8bdfc16] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33662170018 [2025-11-28 08:09:23] [69294a8bdfc16] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33662170018 [2025-11-28 08:09:23] [69294a8bdfc16] [DEBUG] [BDD : processConversationCompletion] 33662170018 - Messages: 4, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 08:09:23] [69294a8bdfc16] [DEBUG] [BDD : processConversationCompletion] 33662170018 - Statut incorrect: [2025-11-28 08:09:23] [69294a8bdfc16] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 08:09:23] [69294a8bdfc16] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 08:09:23] [69294a8bdfc16] [DEBUG] curl_init OK [2025-11-28 08:09:23] [69294a8bdfc16] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, je suis Alfred, l\u2019expert en mobilit\u00e9 partag\u00e9e de la VVX. Confirmez-vous votre intention de participation au service de covoiturage de l'\u00e9dition 2026 (14-16 Mai) ? (Oui, Non)"},{"role":"user","content":"Bonjour, d\u00e9sol\u00e9e mais c'est une inscription de groupe donc ma coll\u00e8gue qui nous a inscrit a du se tromper. Nous ne pourrons pas participer au covoiturage. Bonne journ\u00e9e"}]} [2025-11-28 08:09:23] [69294a8bdfc16] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgmtXsshQGaUSgrKFclSSBCzsFx7O", "object": "chat.completion", "created": 1764313763, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 320, "completion_tokens": 3, "total_tokens": 323, "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": "fp_50906f2aac" } [2025-11-28 08:09:23] [69294a8bdfc16] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 08:09:23] [69294a8bdfc16] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 08:09:23] [69294a8bdfc16] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 08:09:23] [69294a8bdfc16] [DEBUG] Callback : juste avant fin callBack [2025-11-28 08:11:41] [69294b2dc75e5] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:11:41] [69294b2dc75e5] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:18:01] [69294ca9e5348] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:18:01] [69294ca9e5348] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:26:16] [69294e98c5724] [DEBUG] Callback main start ok [2025-11-28 08:26:16] [69294e98c5724] [DEBUG] Callback ****************************************************************************** [2025-11-28 08:26:16] [69294e98c5724] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:26:16] [69294e98c5724] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 08:26:16] [69294e98c5724] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MTY4NzI1NzQVAgARGBJEODFGMUZCQjc3NEVFQTk1OEUA","status":"read","timestamp":"1764314774","recipient_id":"33616872574","conversation":{"id":"a56581db46b26da52a4d928d429d16f9","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 08:26:16] [69294e98c5724] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MTY4NzI1NzQVAgARGBJEODFGMUZCQjc3NEVFQTk1OEUA","status":"read","timestamp":"1764314774","recipient_id":"33616872574","conversation":{"id":"a56581db46b26da52a4d928d429d16f9","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 08:26:16] [69294e98c5724] [DEBUG] Callback Provider : whatsapp [2025-11-28 08:26:16] [69294e98c5724] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 08:26:16] [69294e98c5724] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 08:26:16] [69294e98c5724] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MTY4NzI1NzQVAgARGBJEODFGMUZCQjc3NEVFQTk1OEUA, status: read, recipient: 33616872574, date: 2025-11-28 08:26:14 [2025-11-28 08:26:16] [69294e98c5724] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2MTY4NzI1NzQVAgARGBJEODFGMUZCQjc3NEVFQTk1OEUA [2025-11-28 08:26:16] [69294e98c5724] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MTY4NzI1NzQVAgARGBJEODFGMUZCQjc3NEVFQTk1OEUA lu par le destinataire [2025-11-28 08:51:25] [6929547dc0789] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33689583066 [2025-11-28 08:51:25] [6929547dc0789] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33689583066 [2025-11-28 08:51:25] [6929547dc0789] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:51:25] [6929547dc0789] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:51:25] [6929547dc0789] [DEBUG] [SMS] number : +33689583066 [2025-11-28 08:51:25] [6929547dc0789] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:51:25] [6929547dc0789] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33689583066"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:51:26] [6929547dc0789] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:51:26] [6929547dc0789] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929547e4aabd761939206","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":434.4} [2025-11-28 08:51:26] [6929547dc0789] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929547e4aabd761939206","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":434.4} | Number: +33689583066 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:51:30] [692954828ca72] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33673967969 [2025-11-28 08:51:30] [692954828ca72] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33673967969 [2025-11-28 08:51:30] [692954828ca72] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:51:30] [692954828ca72] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:51:30] [692954828ca72] [DEBUG] [SMS] number : +33673967969 [2025-11-28 08:51:30] [692954828ca72] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:51:30] [692954828ca72] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33673967969"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:51:30] [692954828ca72] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:51:30] [692954828ca72] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69295482c2302246861537","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":434.29} [2025-11-28 08:51:30] [692954828ca72] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69295482c2302246861537","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":434.29} | Number: +33673967969 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:51:35] [69295487ea9d7] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33777967663 [2025-11-28 08:51:35] [69295487ea9d7] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33777967663 [2025-11-28 08:51:35] [69295487ea9d7] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:51:35] [69295487ea9d7] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:51:35] [69295487ea9d7] [DEBUG] [SMS] number : +33777967663 [2025-11-28 08:51:35] [69295487ea9d7] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:51:35] [69295487ea9d7] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33777967663"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:51:36] [69295487ea9d7] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:51:36] [69295487ea9d7] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692954885407d237041750","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":434.18} [2025-11-28 08:51:36] [69295487ea9d7] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692954885407d237041750","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":434.18} | Number: +33777967663 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:51:45] [69295491be139] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33687958564 [2025-11-28 08:51:45] [69295491be139] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33687958564 [2025-11-28 08:51:45] [69295491be139] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:51:45] [69295491be139] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:51:45] [69295491be139] [DEBUG] [SMS] number : +33687958564 [2025-11-28 08:51:45] [69295491be139] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:51:45] [69295491be139] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33687958564"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:51:46] [69295491be139] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:51:46] [69295491be139] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69295492321fc878020250","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":434.07} [2025-11-28 08:51:46] [69295491be139] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69295492321fc878020250","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":434.07} | Number: +33687958564 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:51:53] [6929549931be3] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33777759470 [2025-11-28 08:51:53] [6929549931be3] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33777759470 [2025-11-28 08:51:53] [6929549931be3] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:51:53] [6929549931be3] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:51:53] [6929549931be3] [DEBUG] [SMS] number : +33777759470 [2025-11-28 08:51:53] [6929549931be3] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:51:53] [6929549931be3] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33777759470"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:51:53] [6929549931be3] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:51:53] [6929549931be3] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929549969973691064963","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":433.96} [2025-11-28 08:51:53] [6929549931be3] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929549969973691064963","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":433.96} | Number: +33777759470 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:51:56] [6929549cc2113] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33786674934 [2025-11-28 08:51:56] [6929549cc2113] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33786674934 [2025-11-28 08:51:56] [6929549cc2113] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:51:56] [6929549cc2113] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:51:56] [6929549cc2113] [DEBUG] [SMS] number : +33786674934 [2025-11-28 08:51:56] [6929549cc2113] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:51:56] [6929549cc2113] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33786674934"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:51:57] [6929549cc2113] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:51:57] [6929549cc2113] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929549d47f72235340978","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":433.85} [2025-11-28 08:51:57] [6929549cc2113] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929549d47f72235340978","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":433.85} | Number: +33786674934 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:52:04] [692954a4c8fee] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33601780019 [2025-11-28 08:52:04] [692954a4c8fee] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33601780019 [2025-11-28 08:52:04] [692954a4c8fee] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:52:04] [692954a4c8fee] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:52:04] [692954a4c8fee] [DEBUG] [SMS] number : +33601780019 [2025-11-28 08:52:04] [692954a4c8fee] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:52:04] [692954a4c8fee] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33601780019"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:52:05] [692954a4c8fee] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:52:05] [692954a4c8fee] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692954a514991618440349","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":433.74} [2025-11-28 08:52:05] [692954a4c8fee] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692954a514991618440349","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":433.74} | Number: +33601780019 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:52:13] [692954ad95b4d] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:52:13] [692954ad95b4d] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:52:27] [692954bb3bf6b] [DEBUG] Callback main start ok [2025-11-28 08:52:27] [692954bb3bf6b] [DEBUG] Callback ****************************************************************************** [2025-11-28 08:52:27] [692954bb3bf6b] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:52:27] [692954bb3bf6b] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 08:52:27] [692954bb3bf6b] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Aurelien"},"wa_id":"33673967969"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2NzM5Njc5NjkVAgARGBIwOUM0RjIwQUZEMUQ1QkVENkMA"},"from":"33673967969","id":"wamid.HBgLMzM2NzM5Njc5NjkVAgASGBQzQUE4RDIwRTMwODcwMjc5OTA1QQA=","timestamp":"1764316345","type":"button","button":{"payload":"Non","text":"Non"}}]},"field":"messages"}]}]} [2025-11-28 08:52:27] [692954bb3bf6b] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Aurelien"},"wa_id":"33673967969"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2NzM5Njc5NjkVAgARGBIwOUM0RjIwQUZEMUQ1QkVENkMA"},"from":"33673967969","id":"wamid.HBgLMzM2NzM5Njc5NjkVAgASGBQzQUE4RDIwRTMwODcwMjc5OTA1QQA=","timestamp":"1764316345","type":"button","button":{"payload":"Non","text":"Non"}}]},"field":"messages"}]}]} [2025-11-28 08:52:27] [692954bb3bf6b] [DEBUG] Callback Provider : whatsapp [2025-11-28 08:52:27] [692954bb3bf6b] [DEBUG] Callback : WhatsApp event: message [2025-11-28 08:52:27] [692954bb3bf6b] [DEBUG] Callback : WhatsApp button.text => text='Non' [2025-11-28 08:52:27] [692954bb3bf6b] [DEBUG] CallBack : Text : Non, number : 33673967969, Sim card number : whatsapp, Date de recep : 2025-11-28 08:52:25, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Aurelien"},"wa_id":"33673967969"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2NzM5Njc5NjkVAgARGBIwOUM0RjIwQUZEMUQ1QkVENkMA"},"from":"33673967969","id":"wamid.HBgLMzM2NzM5Njc5NjkVAgASGBQzQUE4RDIwRTMwODcwMjc5OTA1QQA=","timestamp":"1764316345","type":"button","button":{"payload":"Non","text":"Non"}}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Aurelien"},"wa_id":"33673967969"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2NzM5Njc5NjkVAgARGBIwOUM0RjIwQUZEMUQ1QkVENkMA"},"from":"33673967969","id":"wamid.HBgLMzM2NzM5Njc5NjkVAgASGBQzQUE4RDIwRTMwODcwMjc5OTA1QQA=","timestamp":"1764316345","type":"button","button":{"payload":"Non","text":"Non"}}]},"field":"messages"}]}]} [2025-11-28 08:52:27] [692954bb3bf6b] [DEBUG] BDD CheckNumber : OK [2025-11-28 08:52:27] [692954bb3bf6b] [DEBUG] Callback SMS Count =? 2 [2025-11-28 08:52:27] [692954bb3bf6b] [DEBUG] Callback checkLastMessage : -- text: Non [2025-11-28 08:52:27] [692954bb3bf6b] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 08:52:27] [692954bb3bf6b] [DEBUG] Event ID = 1 [2025-11-28 08:52:27] [692954bb3bf6b] [DEBUG] Event name : VVX 2026 [2025-11-28 08:52:27] [692954bb3bf6b] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 08:52:27] [692954bb3bf6b] [DEBUG] curl_init OK [2025-11-28 08:52:27] [692954bb3bf6b] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, je suis Alfred, l\u2019expert en mobilit\u00e9 partag\u00e9e de la VVX. Confirmez-vous votre intention de participation au service de covoiturage de l'\u00e9dition 2026 (14-16 Mai) ? (Oui, Non)"},{"role":"user","content":"Non"}]} [2025-11-28 08:52:28] [692954bb3bf6b] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgnZDUEJV2wl4JOVRp9oiTFAtoBsV", "object": "chat.completion", "created": 1764316347, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1178, "completion_tokens": 22, "total_tokens": 1200, "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": "fp_50906f2aac" } [2025-11-28 08:52:28] [692954bb3bf6b] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 08:52:28] [692954bb3bf6b] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 08:52:28] [692954bb3bf6b] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Non, skip_sms: [2025-11-28 08:52:28] [692954bb3bf6b] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33673967969 [2025-11-28 08:52:28] [692954bb3bf6b] [DEBUG] Commun :[curl_whatsapp_meta] text : Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 08:52:28] [692954bb3bf6b] [DEBUG] Commun :[curl_whatsapp_meta] number : 33673967969 [2025-11-28 08:52:28] [692954bb3bf6b] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33673967969","type":"text","text":{"body":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred"}} [2025-11-28 08:52:28] [692954bb3bf6b] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 08:52:28] [692954bb3bf6b] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33673967969","wa_id":"33673967969"}],"messages":[{"id":"wamid.HBgLMzM2NzM5Njc5NjkVAgARGBJFNDY1NjhCQkZCMjQxRUM5OTkA"}]} | Number: 33673967969 | Message: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 08:52:28] [692954bb3bf6b] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33673967969 [2025-11-28 08:52:28] [692954bb3bf6b] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33673967969 [2025-11-28 08:52:28] [692954bb3bf6b] [DEBUG] [BDD : processConversationCompletion] 33673967969 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 08:52:28] [692954bb3bf6b] [DEBUG] [BDD : processConversationCompletion] 33673967969 - Statut incorrect: [2025-11-28 08:52:28] [692954bb3bf6b] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 08:52:28] [692954bb3bf6b] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 08:52:28] [692954bb3bf6b] [DEBUG] curl_init OK [2025-11-28 08:52:28] [692954bb3bf6b] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, je suis Alfred, l\u2019expert en mobilit\u00e9 partag\u00e9e de la VVX. Confirmez-vous votre intention de participation au service de covoiturage de l'\u00e9dition 2026 (14-16 Mai) ? (Oui, Non)"}]} [2025-11-28 08:52:29] [692954bb3bf6b] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgnZFhtSwheBGInsD7MOOCtr5pvev", "object": "chat.completion", "created": 1764316349, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 276, "completion_tokens": 3, "total_tokens": 279, "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": "fp_50906f2aac" } [2025-11-28 08:52:29] [692954bb3bf6b] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 08:52:29] [692954bb3bf6b] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 08:52:29] [692954bb3bf6b] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 08:52:29] [692954bb3bf6b] [DEBUG] Callback : juste avant fin callBack [2025-11-28 08:52:29] [692954bde9fdc] [DEBUG] Callback main start ok [2025-11-28 08:52:29] [692954bde9fdc] [DEBUG] Callback ****************************************************************************** [2025-11-28 08:52:29] [692954bde9fdc] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:52:29] [692954bde9fdc] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 08:52:29] [692954bde9fdc] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2NzM5Njc5NjkVAgARGBJFNDY1NjhCQkZCMjQxRUM5OTkA","status":"sent","timestamp":"1764316348","recipient_id":"33673967969","conversation":{"id":"27c31d4acd2a125050b325b88355c871","expiration_timestamp":"1764316349","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 08:52:29] [692954bde9fdc] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2NzM5Njc5NjkVAgARGBJFNDY1NjhCQkZCMjQxRUM5OTkA","status":"sent","timestamp":"1764316348","recipient_id":"33673967969","conversation":{"id":"27c31d4acd2a125050b325b88355c871","expiration_timestamp":"1764316349","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 08:52:29] [692954bde9fdc] [DEBUG] Callback Provider : whatsapp [2025-11-28 08:52:29] [692954bde9fdc] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 08:52:29] [692954bde9fdc] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 08:52:29] [692954bde9fdc] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2NzM5Njc5NjkVAgARGBJFNDY1NjhCQkZCMjQxRUM5OTkA, status: sent, recipient: 33673967969, date: 2025-11-28 08:52:28 [2025-11-28 08:52:29] [692954bde9fdc] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2NzM5Njc5NjkVAgARGBJFNDY1NjhCQkZCMjQxRUM5OTkA [2025-11-28 08:52:29] [692954bde9fdc] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2NzM5Njc5NjkVAgARGBJFNDY1NjhCQkZCMjQxRUM5OTkA envoyé [2025-11-28 08:52:30] [692954be99a4f] [DEBUG] Callback main start ok [2025-11-28 08:52:30] [692954be99a4f] [DEBUG] Callback ****************************************************************************** [2025-11-28 08:52:30] [692954be99a4f] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:52:30] [692954be99a4f] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 08:52:30] [692954be99a4f] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2NzM5Njc5NjkVAgARGBJFNDY1NjhCQkZCMjQxRUM5OTkA","status":"delivered","timestamp":"1764316349","recipient_id":"33673967969","conversation":{"id":"27c31d4acd2a125050b325b88355c871","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 08:52:30] [692954be99a4f] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2NzM5Njc5NjkVAgARGBJFNDY1NjhCQkZCMjQxRUM5OTkA","status":"delivered","timestamp":"1764316349","recipient_id":"33673967969","conversation":{"id":"27c31d4acd2a125050b325b88355c871","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 08:52:30] [692954be99a4f] [DEBUG] Callback Provider : whatsapp [2025-11-28 08:52:30] [692954be99a4f] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 08:52:30] [692954be99a4f] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 08:52:30] [692954be99a4f] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2NzM5Njc5NjkVAgARGBJFNDY1NjhCQkZCMjQxRUM5OTkA, status: delivered, recipient: 33673967969, date: 2025-11-28 08:52:29 [2025-11-28 08:52:30] [692954be99a4f] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2NzM5Njc5NjkVAgARGBJFNDY1NjhCQkZCMjQxRUM5OTkA [2025-11-28 08:52:30] [692954be99a4f] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2NzM5Njc5NjkVAgARGBJFNDY1NjhCQkZCMjQxRUM5OTkA mis à jour avec received_at: 2025-11-28 08:52:29 [2025-11-28 08:52:40] [692954c82f1ed] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:52:40] [692954c82f1ed] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:52:41] [692954c9e6dbc] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:52:41] [692954c9e6dbc] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:52:52] [692954d44f9de] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:52:52] [692954d44f9de] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:53:04] [692954e04168e] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33643972847 [2025-11-28 08:53:04] [692954e04168e] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33643972847 [2025-11-28 08:53:04] [692954e04168e] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:53:04] [692954e04168e] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:04] [692954e04168e] [DEBUG] [SMS] number : +33643972847 [2025-11-28 08:53:04] [692954e04168e] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:53:04] [692954e04168e] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33643972847"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:53:04] [692954e04168e] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:53:04] [692954e04168e] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692954e0c01c8165697502","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":433.63} [2025-11-28 08:53:04] [692954e04168e] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692954e0c01c8165697502","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":433.63} | Number: +33643972847 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:07] [692954e33b763] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33664098838 [2025-11-28 08:53:07] [692954e33b763] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33664098838 [2025-11-28 08:53:07] [692954e33b763] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:53:07] [692954e33b763] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:07] [692954e33b763] [DEBUG] [SMS] number : +33664098838 [2025-11-28 08:53:07] [692954e33b763] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:53:07] [692954e33b763] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33664098838"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:53:07] [692954e33b763] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:53:07] [692954e33b763] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692954e38c3c7565446562","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":433.52} [2025-11-28 08:53:07] [692954e33b763] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692954e38c3c7565446562","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":433.52} | Number: +33664098838 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:09] [692954e5eb757] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33607241549 [2025-11-28 08:53:09] [692954e5eb757] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33607241549 [2025-11-28 08:53:09] [692954e5eb757] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:53:09] [692954e5eb757] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:09] [692954e5eb757] [DEBUG] [SMS] number : +33607241549 [2025-11-28 08:53:09] [692954e5eb757] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:53:09] [692954e5eb757] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33607241549"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:53:10] [692954e5eb757] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:53:10] [692954e5eb757] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692954e690294575308809","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":433.41} [2025-11-28 08:53:10] [692954e5eb757] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692954e690294575308809","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":433.41} | Number: +33607241549 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:12] [692954e8bbc93] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:53:12] [692954e8bbc93] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:53:13] [692954e959b3a] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33610795394 [2025-11-28 08:53:13] [692954e959b3a] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33610795394 [2025-11-28 08:53:13] [692954e959b3a] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:53:13] [692954e959b3a] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:13] [692954e959b3a] [DEBUG] [SMS] number : +33610795394 [2025-11-28 08:53:13] [692954e959b3a] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:53:13] [692954e959b3a] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33610795394"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:53:13] [692954e959b3a] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:53:13] [692954e959b3a] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692954e9a5fce100322046","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":433.3} [2025-11-28 08:53:13] [692954e959b3a] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692954e9a5fce100322046","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":433.3} | Number: +33610795394 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:16] [692954ecd4a77] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33608126491 [2025-11-28 08:53:16] [692954ecd4a77] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33608126491 [2025-11-28 08:53:16] [692954ecd4a77] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:53:16] [692954ecd4a77] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:16] [692954ecd4a77] [DEBUG] [SMS] number : +33608126491 [2025-11-28 08:53:16] [692954ecd4a77] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:53:16] [692954ecd4a77] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33608126491"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:53:17] [692954ecd4a77] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:53:17] [692954ecd4a77] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692954ed28c03567037834","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":433.19} [2025-11-28 08:53:17] [692954ecd4a77] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692954ed28c03567037834","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":433.19} | Number: +33608126491 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:20] [692954f0ac15f] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33610180486 [2025-11-28 08:53:20] [692954f0ac15f] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33610180486 [2025-11-28 08:53:20] [692954f0ac15f] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:53:20] [692954f0ac15f] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:20] [692954f0ac15f] [DEBUG] [SMS] number : +33610180486 [2025-11-28 08:53:20] [692954f0ac15f] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:53:20] [692954f0ac15f] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33610180486"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:53:21] [692954f0ac15f] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:53:21] [692954f0ac15f] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692954f11fdd6923726486","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":433.08} [2025-11-28 08:53:21] [692954f0ac15f] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692954f11fdd6923726486","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":433.08} | Number: +33610180486 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:24] [692954f4287fc] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:53:24] [692954f4287fc] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:53:24] [692954f432c47] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33608491628 [2025-11-28 08:53:24] [692954f432c47] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33608491628 [2025-11-28 08:53:24] [692954f432c47] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:53:24] [692954f432c47] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:24] [692954f432c47] [DEBUG] [SMS] number : +33608491628 [2025-11-28 08:53:24] [692954f432c47] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:53:24] [692954f432c47] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33608491628"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:53:24] [692954f4425f3] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:53:24] [692954f4425f3] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:53:24] [692954f432c47] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:53:24] [692954f432c47] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692954f4823c1995475824","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":432.97} [2025-11-28 08:53:24] [692954f432c47] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692954f4823c1995475824","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":432.97} | Number: +33608491628 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:27] [692954f7a7c3c] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33615970450 [2025-11-28 08:53:27] [692954f7a7c3c] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33615970450 [2025-11-28 08:53:27] [692954f7a7c3c] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:53:27] [692954f7a7c3c] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:27] [692954f7a7c3c] [DEBUG] [SMS] number : +33615970450 [2025-11-28 08:53:27] [692954f7a7c3c] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:53:27] [692954f7a7c3c] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33615970450"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:53:28] [692954f7a7c3c] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:53:28] [692954f7a7c3c] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692954f823caa255927566","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":432.86} [2025-11-28 08:53:28] [692954f7a7c3c] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692954f823caa255927566","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":432.86} | Number: +33615970450 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:32] [692954fc49b98] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:53:32] [692954fc49b98] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:53:32] [692954fc59a29] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:53:32] [692954fc59a29] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:53:32] [692954fc80dee] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33615447210 [2025-11-28 08:53:32] [692954fc80dee] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33615447210 [2025-11-28 08:53:32] [692954fc80dee] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:53:32] [692954fc80dee] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:32] [692954fc80dee] [DEBUG] [SMS] number : +33615447210 [2025-11-28 08:53:32] [692954fc80dee] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:53:32] [692954fc80dee] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33615447210"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:53:32] [692954fc80dee] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:53:32] [692954fc80dee] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692954fcbb7de920604532","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":432.75} [2025-11-28 08:53:32] [692954fc80dee] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692954fcbb7de920604532","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":432.75} | Number: +33615447210 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:36] [69295500d0a6d] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33612669279 [2025-11-28 08:53:36] [69295500d0a6d] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33612669279 [2025-11-28 08:53:36] [69295500d0a6d] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:53:36] [69295500d0a6d] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:36] [69295500d0a6d] [DEBUG] [SMS] number : +33612669279 [2025-11-28 08:53:36] [69295500d0a6d] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:53:36] [69295500d0a6d] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33612669279"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:53:37] [69295500d0a6d] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:53:37] [69295500d0a6d] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69295501350ce084387729","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":432.64} [2025-11-28 08:53:37] [69295500d0a6d] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69295501350ce084387729","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":432.64} | Number: +33612669279 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:40] [692955040fe0b] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33613077249 [2025-11-28 08:53:40] [692955040fe0b] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33613077249 [2025-11-28 08:53:40] [692955040fe0b] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:53:40] [692955040fe0b] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:40] [692955040fe0b] [DEBUG] [SMS] number : +33613077249 [2025-11-28 08:53:40] [692955040fe0b] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:53:40] [692955040fe0b] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33613077249"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:53:40] [6929550480f6c] [DEBUG] Callback main start ok [2025-11-28 08:53:40] [6929550480f6c] [DEBUG] Callback ****************************************************************************** [2025-11-28 08:53:40] [6929550480f6c] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:53:40] [6929550480f6c] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 08:53:40] [6929550480f6c] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2NzM5Njc5NjkVAgARGBJFNDY1NjhCQkZCMjQxRUM5OTkA","status":"delivered","timestamp":"1764316418","recipient_id":"33673967969","conversation":{"id":"27c31d4acd2a125050b325b88355c871","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 08:53:40] [6929550480f6c] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2NzM5Njc5NjkVAgARGBJFNDY1NjhCQkZCMjQxRUM5OTkA","status":"delivered","timestamp":"1764316418","recipient_id":"33673967969","conversation":{"id":"27c31d4acd2a125050b325b88355c871","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 08:53:40] [6929550480f6c] [DEBUG] Callback Provider : whatsapp [2025-11-28 08:53:40] [6929550480f6c] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 08:53:40] [6929550480f6c] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 08:53:40] [6929550480f6c] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2NzM5Njc5NjkVAgARGBJFNDY1NjhCQkZCMjQxRUM5OTkA, status: delivered, recipient: 33673967969, date: 2025-11-28 08:53:38 [2025-11-28 08:53:40] [6929550480f6c] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2NzM5Njc5NjkVAgARGBJFNDY1NjhCQkZCMjQxRUM5OTkA [2025-11-28 08:53:40] [6929550480f6c] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2NzM5Njc5NjkVAgARGBJFNDY1NjhCQkZCMjQxRUM5OTkA mis à jour avec received_at: 2025-11-28 08:53:38 [2025-11-28 08:53:40] [692955040fe0b] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:53:40] [692955040fe0b] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692955047aaf0790427452","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":432.53} [2025-11-28 08:53:40] [692955040fe0b] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692955047aaf0790427452","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":432.53} | Number: +33613077249 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:43] [69295507a4429] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33619022086 [2025-11-28 08:53:43] [69295507a4429] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33619022086 [2025-11-28 08:53:43] [69295507a4429] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:53:43] [69295507a4429] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:43] [69295507a4429] [DEBUG] [SMS] number : +33619022086 [2025-11-28 08:53:43] [69295507a4429] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:53:43] [69295507a4429] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33619022086"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:53:44] [69295507a4429] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:53:44] [69295507a4429] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692955083ea17459667745","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":432.42} [2025-11-28 08:53:44] [69295507a4429] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692955083ea17459667745","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":432.42} | Number: +33619022086 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:45] [69295509044bf] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:53:45] [69295509044bf] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:53:45] [692955097f820] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:53:45] [692955097f820] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:53:47] [6929550b13262] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33621893119 [2025-11-28 08:53:47] [6929550b13262] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33621893119 [2025-11-28 08:53:47] [6929550b13262] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:53:47] [6929550b13262] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:47] [6929550b13262] [DEBUG] [SMS] number : +33621893119 [2025-11-28 08:53:47] [6929550b13262] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:53:47] [6929550b13262] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33621893119"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:53:47] [6929550b13262] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:53:47] [6929550b13262] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929550b53d96414017024","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":432.31} [2025-11-28 08:53:47] [6929550b13262] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929550b53d96414017024","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":432.31} | Number: +33621893119 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:50] [6929550e9d072] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33618592532 [2025-11-28 08:53:50] [6929550e9d072] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33618592532 [2025-11-28 08:53:50] [6929550e9d072] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:53:50] [6929550e9d072] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:50] [6929550e9d072] [DEBUG] [SMS] number : +33618592532 [2025-11-28 08:53:50] [6929550e9d072] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:53:50] [6929550e9d072] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33618592532"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:53:50] [6929550e9d072] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:53:50] [6929550e9d072] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929550ee917a889864626","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":432.2} [2025-11-28 08:53:50] [6929550e9d072] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929550ee917a889864626","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":432.2} | Number: +33618592532 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:53] [692955115af0c] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:53:53] [692955115af0c] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:53:54] [69295512f03c5] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33629206866 [2025-11-28 08:53:54] [69295512f03c5] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33629206866 [2025-11-28 08:53:54] [69295512f03c5] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:53:54] [69295512f03c5] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:54] [69295512f03c5] [DEBUG] [SMS] number : +33629206866 [2025-11-28 08:53:54] [69295512f03c5] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:53:54] [69295512f03c5] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33629206866"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:53:55] [69295512f03c5] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:53:55] [69295512f03c5] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929551345472843701334","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":432.09} [2025-11-28 08:53:55] [69295512f03c5] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929551345472843701334","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":432.09} | Number: +33629206866 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:58] [692955169d7f3] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33630752512 [2025-11-28 08:53:58] [692955169d7f3] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33630752512 [2025-11-28 08:53:58] [692955169d7f3] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:53:58] [692955169d7f3] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:53:58] [692955169d7f3] [DEBUG] [SMS] number : +33630752512 [2025-11-28 08:53:58] [692955169d7f3] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:53:58] [692955169d7f3] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33630752512"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:53:59] [692955169d7f3] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:53:59] [692955169d7f3] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929551704c5d877250049","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":431.98} [2025-11-28 08:53:59] [692955169d7f3] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929551704c5d877250049","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":431.98} | Number: +33630752512 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:54:02] [6929551a428e0] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33626374836 [2025-11-28 08:54:02] [6929551a428e0] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33626374836 [2025-11-28 08:54:02] [6929551a428e0] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:54:02] [6929551a428e0] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:54:02] [6929551a428e0] [DEBUG] [SMS] number : +33626374836 [2025-11-28 08:54:02] [6929551a428e0] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:54:02] [6929551a428e0] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33626374836"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:54:02] [6929551a7161b] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:54:02] [6929551a7161b] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:54:02] [6929551a428e0] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:54:02] [6929551a428e0] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929551ac4a95666450809","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":431.87} [2025-11-28 08:54:02] [6929551a428e0] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929551ac4a95666450809","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":431.87} | Number: +33626374836 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:54:03] [6929551b01fdf] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:54:03] [6929551b01fdf] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:54:06] [6929551e9e62f] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33620505169 [2025-11-28 08:54:06] [6929551e9e62f] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33620505169 [2025-11-28 08:54:06] [6929551e9e62f] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:54:06] [6929551e9e62f] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:54:06] [6929551e9e62f] [DEBUG] [SMS] number : +33620505169 [2025-11-28 08:54:06] [6929551e9e62f] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:54:06] [6929551e9e62f] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33620505169"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:54:07] [6929551e9e62f] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:54:07] [6929551e9e62f] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929551eea8c3433893753","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":431.76} [2025-11-28 08:54:07] [6929551e9e62f] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929551eea8c3433893753","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":431.76} | Number: +33620505169 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:54:09] [692955214b47e] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:54:09] [692955214b47e] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:54:10] [692955228a197] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33635398958 [2025-11-28 08:54:10] [692955228a197] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33635398958 [2025-11-28 08:54:10] [692955228a197] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:54:10] [692955228a197] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:54:10] [692955228a197] [DEBUG] [SMS] number : +33635398958 [2025-11-28 08:54:10] [692955228a197] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:54:10] [692955228a197] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33635398958"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:54:10] [692955228a197] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:54:10] [692955228a197] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69295522d9fd3910687772","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":431.65} [2025-11-28 08:54:10] [692955228a197] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69295522d9fd3910687772","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":431.65} | Number: +33635398958 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:54:11] [692955235ef2f] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:54:11] [692955235ef2f] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:54:14] [692955268ffbe] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33636862813 [2025-11-28 08:54:14] [692955268ffbe] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33636862813 [2025-11-28 08:54:14] [692955268ffbe] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:54:14] [692955268ffbe] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:54:14] [692955268ffbe] [DEBUG] [SMS] number : +33636862813 [2025-11-28 08:54:14] [692955268ffbe] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:54:14] [692955268ffbe] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33636862813"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:54:15] [692955268ffbe] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:54:15] [692955268ffbe] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929552716614669098456","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":431.54} [2025-11-28 08:54:15] [692955268ffbe] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929552716614669098456","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":431.54} | Number: +33636862813 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:54:15] [6929552765a51] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:54:15] [6929552765a51] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:54:17] [69295529737ea] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:54:17] [69295529737ea] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:54:18] [6929552a13167] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:54:18] [6929552a13167] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:54:30] [69295536b4e41] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:54:30] [69295536b4e41] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:54:36] [6929553c6e08b] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:54:36] [6929553c6e08b] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:54:39] [6929553fe2dd1] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:54:39] [6929553fe2dd1] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:54:41] [6929554103549] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:54:41] [6929554103549] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:54:41] [6929554178b1b] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:54:41] [6929554178b1b] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:54:41] [69295541e1add] [DEBUG] Callback main start ok [2025-11-28 08:54:41] [69295541e1add] [DEBUG] Callback ****************************************************************************** [2025-11-28 08:54:41] [69295541e1add] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:54:41] [69295541e1add] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 08:54:41] [69295541e1add] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MzA3NTI1MTIVAgARGBJDMkYzRjc1RkE2NzIxREQ0NDgA","status":"read","timestamp":"1764316479","recipient_id":"33630752512","conversation":{"id":"e4809ff650e61b38524e3edff185892d","origin":{"type":"utility"}},"pricing":{"billable":true,"pricing_model":"PMP","category":"utility","type":"regular"}}]},"field":"messages"}]}]} [2025-11-28 08:54:41] [69295541e1add] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MzA3NTI1MTIVAgARGBJDMkYzRjc1RkE2NzIxREQ0NDgA","status":"read","timestamp":"1764316479","recipient_id":"33630752512","conversation":{"id":"e4809ff650e61b38524e3edff185892d","origin":{"type":"utility"}},"pricing":{"billable":true,"pricing_model":"PMP","category":"utility","type":"regular"}}]},"field":"messages"}]}]} [2025-11-28 08:54:41] [69295541e1add] [DEBUG] Callback Provider : whatsapp [2025-11-28 08:54:41] [69295541e1add] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 08:54:41] [69295541e1add] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 08:54:41] [69295541e1add] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MzA3NTI1MTIVAgARGBJDMkYzRjc1RkE2NzIxREQ0NDgA, status: read, recipient: 33630752512, date: 2025-11-28 08:54:39 [2025-11-28 08:54:41] [69295541e1add] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2MzA3NTI1MTIVAgARGBJDMkYzRjc1RkE2NzIxREQ0NDgA [2025-11-28 08:54:41] [69295541e1add] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MzA3NTI1MTIVAgARGBJDMkYzRjc1RkE2NzIxREQ0NDgA lu par le destinataire [2025-11-28 08:54:43] [6929554378515] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:54:43] [6929554378515] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:56:30] [692955ae276fb] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:56:30] [692955ae276fb] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:56:47] [692955bf309bb] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33618947057 [2025-11-28 08:56:47] [692955bf309bb] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33618947057 [2025-11-28 08:56:47] [692955bf309bb] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:56:47] [692955bf309bb] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:56:47] [692955bf309bb] [DEBUG] [SMS] number : +33618947057 [2025-11-28 08:56:47] [692955bf309bb] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:56:47] [692955bf309bb] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33618947057"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:56:47] [692955bf309bb] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:56:47] [692955bf309bb] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692955bf96dc4934761164","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":431.43} [2025-11-28 08:56:47] [692955bf309bb] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692955bf96dc4934761164","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":431.43} | Number: +33618947057 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:56:50] [692955c2bccec] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33624780668 [2025-11-28 08:56:50] [692955c2bccec] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33624780668 [2025-11-28 08:56:50] [692955c2bccec] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:56:50] [692955c2bccec] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:56:50] [692955c2bccec] [DEBUG] [SMS] number : +33624780668 [2025-11-28 08:56:50] [692955c2bccec] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:56:50] [692955c2bccec] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33624780668"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:56:51] [692955c2bccec] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:56:51] [692955c2bccec] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692955c3492ef887255158","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":431.32} [2025-11-28 08:56:51] [692955c2bccec] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692955c3492ef887255158","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":431.32} | Number: +33624780668 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:56:53] [692955c58cd01] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33621166373 [2025-11-28 08:56:53] [692955c58cd01] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33621166373 [2025-11-28 08:56:53] [692955c58cd01] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:56:53] [692955c58cd01] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:56:53] [692955c58cd01] [DEBUG] [SMS] number : +33621166373 [2025-11-28 08:56:53] [692955c58cd01] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:56:53] [692955c58cd01] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33621166373"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:56:53] [692955c58cd01] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:56:53] [692955c58cd01] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692955c5c3947397401566","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":431.21} [2025-11-28 08:56:53] [692955c58cd01] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692955c5c3947397401566","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":431.21} | Number: +33621166373 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:56:54] [692955c630f59] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:56:54] [692955c630f59] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:56:56] [692955c84e94f] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33633009700 [2025-11-28 08:56:56] [692955c84e94f] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33633009700 [2025-11-28 08:56:56] [692955c84e94f] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:56:56] [692955c84e94f] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:56:56] [692955c84e94f] [DEBUG] [SMS] number : +33633009700 [2025-11-28 08:56:56] [692955c84e94f] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:56:56] [692955c84e94f] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33633009700"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:56:56] [692955c84e94f] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:56:56] [692955c84e94f] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692955c8a6829613650040","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":431.1} [2025-11-28 08:56:56] [692955c84e94f] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692955c8a6829613650040","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":431.1} | Number: +33633009700 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:56:58] [692955ca400d4] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:56:58] [692955ca400d4] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:56:59] [692955cb3a71d] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:56:59] [692955cb3a71d] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:56:59] [692955cb9b58c] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33631140429 [2025-11-28 08:56:59] [692955cb9b58c] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33631140429 [2025-11-28 08:56:59] [692955cb9b58c] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:56:59] [692955cb9b58c] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:56:59] [692955cb9b58c] [DEBUG] [SMS] number : +33631140429 [2025-11-28 08:56:59] [692955cb9b58c] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:56:59] [692955cb9b58c] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33631140429"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:56:59] [692955cb9b58c] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:56:59] [692955cb9b58c] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692955cbd90d2571569477","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":430.99} [2025-11-28 08:56:59] [692955cb9b58c] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692955cbd90d2571569477","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":430.99} | Number: +33631140429 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:57:02] [692955ce961d7] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33640288659 [2025-11-28 08:57:02] [692955ce961d7] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33640288659 [2025-11-28 08:57:02] [692955ce961d7] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:57:02] [692955ce961d7] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:57:02] [692955ce961d7] [DEBUG] [SMS] number : +33640288659 [2025-11-28 08:57:02] [692955ce961d7] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:57:02] [692955ce961d7] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33640288659"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:57:03] [692955ce961d7] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:57:03] [692955ce961d7] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692955cf2b20b338494259","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":430.88} [2025-11-28 08:57:03] [692955ce961d7] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692955cf2b20b338494259","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":430.88} | Number: +33640288659 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:57:06] [692955d24a9a2] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:57:06] [692955d24a9a2] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:57:07] [692955d313a1e] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33638694717 [2025-11-28 08:57:07] [692955d313a1e] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33638694717 [2025-11-28 08:57:07] [692955d313a1e] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:57:07] [692955d313a1e] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:57:07] [692955d313a1e] [DEBUG] [SMS] number : +33638694717 [2025-11-28 08:57:07] [692955d313a1e] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:57:07] [692955d313a1e] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33638694717"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:57:07] [692955d313a1e] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:57:07] [692955d313a1e] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692955d3bd95f075299648","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":430.77} [2025-11-28 08:57:08] [692955d313a1e] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692955d3bd95f075299648","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":430.77} | Number: +33638694717 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:57:11] [692955d752162] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33642730849 [2025-11-28 08:57:11] [692955d752162] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33642730849 [2025-11-28 08:57:11] [692955d752162] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:57:11] [692955d752162] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:57:11] [692955d752162] [DEBUG] [SMS] number : +33642730849 [2025-11-28 08:57:11] [692955d752162] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:57:11] [692955d752162] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33642730849"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:57:11] [692955d7589ad] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:57:11] [692955d7589ad] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:57:11] [692955d752162] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:57:11] [692955d752162] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692955d7a23c3087012718","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":430.66} [2025-11-28 08:57:11] [692955d752162] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692955d7a23c3087012718","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":430.66} | Number: +33642730849 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:57:15] [692955db09843] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33640786273 [2025-11-28 08:57:15] [692955db09843] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33640786273 [2025-11-28 08:57:15] [692955db09843] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:57:15] [692955db09843] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:57:15] [692955db09843] [DEBUG] [SMS] number : +33640786273 [2025-11-28 08:57:15] [692955db09843] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:57:15] [692955db09843] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33640786273"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:57:15] [692955db09843] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:57:15] [692955db09843] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692955db42927772234403","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":430.55} [2025-11-28 08:57:15] [692955db09843] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692955db42927772234403","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":430.55} | Number: +33640786273 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:57:15] [692955db64882] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:57:15] [692955db64882] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:57:18] [692955de0bad7] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:57:18] [692955de0bad7] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:57:19] [692955df5067a] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33642404463 [2025-11-28 08:57:19] [692955df5067a] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33642404463 [2025-11-28 08:57:19] [692955df5067a] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:57:19] [692955df5067a] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:57:19] [692955df5067a] [DEBUG] [SMS] number : +33642404463 [2025-11-28 08:57:19] [692955df5067a] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:57:19] [692955df5067a] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33642404463"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:57:19] [692955df5067a] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:57:19] [692955df5067a] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692955df8be1b802390192","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":430.44} [2025-11-28 08:57:19] [692955df5067a] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692955df8be1b802390192","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":430.44} | Number: +33642404463 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:57:20] [692955e070356] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:57:20] [692955e070356] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:57:22] [692955e24c597] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33647355001 [2025-11-28 08:57:22] [692955e24c597] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33647355001 [2025-11-28 08:57:22] [692955e24c597] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:57:22] [692955e24c597] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:57:22] [692955e24c597] [DEBUG] [SMS] number : +33647355001 [2025-11-28 08:57:22] [692955e24c597] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:57:22] [692955e24c597] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33647355001"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:57:22] [692955e24c597] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:57:22] [692955e24c597] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692955e2c7b01731701044","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":430.33} [2025-11-28 08:57:22] [692955e24c597] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692955e2c7b01731701044","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":430.33} | Number: +33647355001 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:57:26] [692955e67bccf] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:57:26] [692955e67bccf] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:57:31] [692955eb785f7] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:57:31] [692955eb785f7] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:57:37] [692955f1133e3] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33643499912 [2025-11-28 08:57:37] [692955f1133e3] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33643499912 [2025-11-28 08:57:37] [692955f1133e3] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:57:37] [692955f1133e3] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:57:37] [692955f1133e3] [DEBUG] [SMS] number : +33643499912 [2025-11-28 08:57:37] [692955f1133e3] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:57:37] [692955f1133e3] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33643499912"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:57:37] [692955f1133e3] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:57:37] [692955f1133e3] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692955f19abf7182282965","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":430.22} [2025-11-28 08:57:37] [692955f1133e3] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692955f19abf7182282965","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":430.22} | Number: +33643499912 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:57:42] [692955f64fedd] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33647704944 [2025-11-28 08:57:42] [692955f64fedd] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33647704944 [2025-11-28 08:57:42] [692955f64fedd] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:57:42] [692955f64fedd] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:57:42] [692955f64fedd] [DEBUG] [SMS] number : +33647704944 [2025-11-28 08:57:42] [692955f64fedd] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:57:42] [692955f64fedd] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33647704944"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:57:42] [692955f64fedd] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:57:42] [692955f64fedd] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692955f690853727244550","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":430.11} [2025-11-28 08:57:42] [692955f64fedd] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692955f690853727244550","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":430.11} | Number: +33647704944 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:57:45] [692955f9752a0] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33648325867 [2025-11-28 08:57:45] [692955f9752a0] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33648325867 [2025-11-28 08:57:45] [692955f9752a0] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:57:45] [692955f9752a0] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:57:45] [692955f9752a0] [DEBUG] [SMS] number : +33648325867 [2025-11-28 08:57:45] [692955f9752a0] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:57:45] [692955f9752a0] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33648325867"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:57:45] [692955f9752a0] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:57:45] [692955f9752a0] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692955f9b1677234269438","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":430.0} [2025-11-28 08:57:45] [692955f9752a0] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692955f9b1677234269438","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":430.0} | Number: +33648325867 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:57:47] [692955fb86253] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:57:47] [692955fb86253] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:57:50] [692955fe149a6] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:57:50] [692955fe149a6] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:57:50] [692955fe209e6] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:57:50] [692955fe209e6] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:57:54] [69295602acaf3] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:57:54] [69295602acaf3] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:58:20] [6929561c0e523] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33642360003 [2025-11-28 08:58:20] [6929561c0e523] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33642360003 [2025-11-28 08:58:20] [6929561c0e523] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:58:20] [6929561c0e523] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:58:20] [6929561c0e523] [DEBUG] [SMS] number : +33642360003 [2025-11-28 08:58:20] [6929561c0e523] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:58:20] [6929561c0e523] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33642360003"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:58:20] [6929561c0e523] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:58:20] [6929561c0e523] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929561c49421209993423","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":429.89} [2025-11-28 08:58:20] [6929561c0e523] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929561c49421209993423","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":429.89} | Number: +33642360003 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:58:27] [6929562397e80] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:58:27] [6929562397e80] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:58:30] [692956261e479] [DEBUG] Callback main start ok [2025-11-28 08:58:30] [692956261e479] [DEBUG] Callback ****************************************************************************** [2025-11-28 08:58:30] [692956261e479] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:58:30] [692956261e479] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 08:58:30] [692956261e479] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Maxime"},"wa_id":"33636862813"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MzY4NjI4MTMVAgARGBJBNTI3M0I5NTg2NTlDOTUxMUUA"},"from":"33636862813","id":"wamid.HBgLMzM2MzY4NjI4MTMVAgASGCBBQ0YwQTI4REZDNDEzOUYwN0UxMDBBQ0EwMzdDMzQwOAA=","timestamp":"1764316708","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]} [2025-11-28 08:58:30] [692956261e479] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Maxime"},"wa_id":"33636862813"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MzY4NjI4MTMVAgARGBJBNTI3M0I5NTg2NTlDOTUxMUUA"},"from":"33636862813","id":"wamid.HBgLMzM2MzY4NjI4MTMVAgASGCBBQ0YwQTI4REZDNDEzOUYwN0UxMDBBQ0EwMzdDMzQwOAA=","timestamp":"1764316708","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]} [2025-11-28 08:58:30] [692956261e479] [DEBUG] Callback Provider : whatsapp [2025-11-28 08:58:30] [692956261e479] [DEBUG] Callback : WhatsApp event: message [2025-11-28 08:58:30] [692956261e479] [DEBUG] Callback : WhatsApp button.text => text='Oui' [2025-11-28 08:58:30] [692956261e479] [DEBUG] CallBack : Text : Oui, number : 33636862813, Sim card number : whatsapp, Date de recep : 2025-11-28 08:58:28, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Maxime"},"wa_id":"33636862813"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MzY4NjI4MTMVAgARGBJBNTI3M0I5NTg2NTlDOTUxMUUA"},"from":"33636862813","id":"wamid.HBgLMzM2MzY4NjI4MTMVAgASGCBBQ0YwQTI4REZDNDEzOUYwN0UxMDBBQ0EwMzdDMzQwOAA=","timestamp":"1764316708","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Maxime"},"wa_id":"33636862813"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MzY4NjI4MTMVAgARGBJBNTI3M0I5NTg2NTlDOTUxMUUA"},"from":"33636862813","id":"wamid.HBgLMzM2MzY4NjI4MTMVAgASGCBBQ0YwQTI4REZDNDEzOUYwN0UxMDBBQ0EwMzdDMzQwOAA=","timestamp":"1764316708","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]} [2025-11-28 08:58:30] [692956261e479] [DEBUG] BDD CheckNumber : OK [2025-11-28 08:58:30] [692956261e479] [DEBUG] Callback SMS Count =? 2 [2025-11-28 08:58:30] [692956261e479] [DEBUG] Callback checkLastMessage : -- text: Oui [2025-11-28 08:58:30] [692956261e479] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 08:58:30] [692956261e479] [DEBUG] Event ID = 1 [2025-11-28 08:58:30] [692956261e479] [DEBUG] Event name : VVX 2026 [2025-11-28 08:58:30] [692956261e479] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 08:58:30] [692956261e479] [DEBUG] curl_init OK [2025-11-28 08:58:30] [692956261e479] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"}]} [2025-11-28 08:58:31] [692956261e479] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-Cgnf5QrRp5SkWpLeDRNJO8K2uu9sF", "object": "chat.completion", "created": 1764316711, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Pouvez-vous me dire d’où et quand vous partez ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1177, "completion_tokens": 13, "total_tokens": 1190, "prompt_tokens_details": { "cached_tokens": 1024, "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": "fp_50906f2aac" } [2025-11-28 08:58:31] [692956261e479] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 08:58:31] [692956261e479] [DEBUG] Commun :[CHAT GPT] GPT Content: Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 08:58:31] [692956261e479] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Oui, skip_sms: [2025-11-28 08:58:31] [692956261e479] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33636862813 [2025-11-28 08:58:31] [692956261e479] [DEBUG] Commun :[curl_whatsapp_meta] text : Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 08:58:31] [692956261e479] [DEBUG] Commun :[curl_whatsapp_meta] number : 33636862813 [2025-11-28 08:58:31] [692956261e479] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33636862813","type":"text","text":{"body":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"}} [2025-11-28 08:58:32] [692956261e479] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 08:58:32] [692956261e479] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33636862813","wa_id":"33636862813"}],"messages":[{"id":"wamid.HBgLMzM2MzY4NjI4MTMVAgARGBJDMDgwNkRBQ0YxQjQzRTJEQTAA"}]} | Number: 33636862813 | Message: Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 08:58:32] [692956261e479] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33636862813 [2025-11-28 08:58:32] [692956261e479] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33636862813 [2025-11-28 08:58:32] [692956261e479] [DEBUG] [BDD : processConversationCompletion] 33636862813 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 08:58:32] [692956261e479] [DEBUG] [BDD : processConversationCompletion] 33636862813 - Statut incorrect: [2025-11-28 08:58:32] [692956261e479] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 08:58:32] [692956261e479] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 08:58:32] [692956261e479] [DEBUG] curl_init OK [2025-11-28 08:58:32] [692956261e479] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"}]} [2025-11-28 08:58:32] [692956261e479] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-Cgnf6LaKvLrVFUc9zksdt8rhFurN2", "object": "chat.completion", "created": 1764316712, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 275, "completion_tokens": 3, "total_tokens": 278, "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": "fp_50906f2aac" } [2025-11-28 08:58:32] [692956261e479] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 08:58:32] [692956261e479] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 08:58:32] [692956261e479] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 08:58:32] [692956261e479] [DEBUG] Callback : juste avant fin callBack [2025-11-28 08:58:33] [6929562962be8] [DEBUG] Callback main start ok [2025-11-28 08:58:33] [6929562962be8] [DEBUG] Callback ****************************************************************************** [2025-11-28 08:58:33] [6929562962be8] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:58:33] [6929562962be8] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 08:58:33] [6929562962be8] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MzY4NjI4MTMVAgARGBJDMDgwNkRBQ0YxQjQzRTJEQTAA","status":"sent","timestamp":"1764316712","recipient_id":"33636862813","conversation":{"id":"dd8988059f2195de047b3375787aded8","expiration_timestamp":"1764316712","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 08:58:33] [6929562962be8] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MzY4NjI4MTMVAgARGBJDMDgwNkRBQ0YxQjQzRTJEQTAA","status":"sent","timestamp":"1764316712","recipient_id":"33636862813","conversation":{"id":"dd8988059f2195de047b3375787aded8","expiration_timestamp":"1764316712","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 08:58:33] [6929562962be8] [DEBUG] Callback Provider : whatsapp [2025-11-28 08:58:33] [6929562962be8] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 08:58:33] [6929562962be8] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 08:58:33] [6929562962be8] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MzY4NjI4MTMVAgARGBJDMDgwNkRBQ0YxQjQzRTJEQTAA, status: sent, recipient: 33636862813, date: 2025-11-28 08:58:32 [2025-11-28 08:58:33] [6929562962be8] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2MzY4NjI4MTMVAgARGBJDMDgwNkRBQ0YxQjQzRTJEQTAA [2025-11-28 08:58:33] [6929562962be8] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MzY4NjI4MTMVAgARGBJDMDgwNkRBQ0YxQjQzRTJEQTAA envoyé [2025-11-28 08:58:34] [6929562a0567b] [DEBUG] Callback main start ok [2025-11-28 08:58:34] [6929562a0567b] [DEBUG] Callback ****************************************************************************** [2025-11-28 08:58:34] [6929562a0567b] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:58:34] [6929562a0567b] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 08:58:34] [6929562a0567b] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MzY4NjI4MTMVAgARGBJDMDgwNkRBQ0YxQjQzRTJEQTAA","status":"delivered","timestamp":"1764316712","recipient_id":"33636862813","conversation":{"id":"dd8988059f2195de047b3375787aded8","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 08:58:34] [6929562a0567b] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MzY4NjI4MTMVAgARGBJDMDgwNkRBQ0YxQjQzRTJEQTAA","status":"delivered","timestamp":"1764316712","recipient_id":"33636862813","conversation":{"id":"dd8988059f2195de047b3375787aded8","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 08:58:34] [6929562a0567b] [DEBUG] Callback Provider : whatsapp [2025-11-28 08:58:34] [6929562a0567b] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 08:58:34] [6929562a0567b] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 08:58:34] [6929562a0567b] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MzY4NjI4MTMVAgARGBJDMDgwNkRBQ0YxQjQzRTJEQTAA, status: delivered, recipient: 33636862813, date: 2025-11-28 08:58:32 [2025-11-28 08:58:34] [6929562a0567b] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2MzY4NjI4MTMVAgARGBJDMDgwNkRBQ0YxQjQzRTJEQTAA [2025-11-28 08:58:34] [6929562a0567b] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MzY4NjI4MTMVAgARGBJDMDgwNkRBQ0YxQjQzRTJEQTAA mis à jour avec received_at: 2025-11-28 08:58:32 [2025-11-28 08:58:43] [69295633001b0] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33650587320 [2025-11-28 08:58:43] [69295633001b0] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33650587320 [2025-11-28 08:58:43] [69295633001b0] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:58:43] [69295633001b0] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:58:43] [69295633001b0] [DEBUG] [SMS] number : +33650587320 [2025-11-28 08:58:43] [69295633001b0] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:58:43] [69295633001b0] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33650587320"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:58:43] [69295633001b0] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:58:43] [69295633001b0] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929563340a99532273435","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":429.78} [2025-11-28 08:58:43] [69295633001b0] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929563340a99532273435","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":429.78} | Number: +33650587320 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:58:45] [69295635b72fa] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33658221972 [2025-11-28 08:58:45] [69295635b72fa] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33658221972 [2025-11-28 08:58:45] [69295635b72fa] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:58:45] [69295635b72fa] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:58:45] [69295635b72fa] [DEBUG] [SMS] number : +33658221972 [2025-11-28 08:58:45] [69295635b72fa] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:58:45] [69295635b72fa] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33658221972"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:58:46] [69295635b72fa] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:58:46] [69295635b72fa] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692956360fbfd316057891","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":429.67} [2025-11-28 08:58:46] [69295635b72fa] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692956360fbfd316057891","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":429.67} | Number: +33658221972 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:58:49] [69295639bcf64] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:58:49] [69295639bcf64] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:58:51] [6929563bbe05e] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:58:51] [6929563bbe05e] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:58:53] [6929563da0a8c] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33659875096 [2025-11-28 08:58:53] [6929563da0a8c] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33659875096 [2025-11-28 08:58:53] [6929563da0a8c] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:58:53] [6929563da0a8c] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:58:53] [6929563da0a8c] [DEBUG] [SMS] number : +33659875096 [2025-11-28 08:58:53] [6929563da0a8c] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:58:53] [6929563da0a8c] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33659875096"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:58:54] [6929563da0a8c] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:58:54] [6929563da0a8c] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929563ded6e0996899211","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":429.56} [2025-11-28 08:58:54] [6929563da0a8c] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929563ded6e0996899211","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":429.56} | Number: +33659875096 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:58:59] [692956437d6c2] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33664059269 [2025-11-28 08:58:59] [692956437d6c2] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33664059269 [2025-11-28 08:58:59] [692956437d6c2] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:58:59] [692956437d6c2] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:58:59] [692956437d6c2] [DEBUG] [SMS] number : +33664059269 [2025-11-28 08:58:59] [692956437d6c2] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:58:59] [692956437d6c2] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33664059269"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:58:59] [692956437d6c2] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:58:59] [692956437d6c2] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69295643b7ab9902051220","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":429.45} [2025-11-28 08:58:59] [692956437d6c2] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69295643b7ab9902051220","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":429.45} | Number: +33664059269 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:00] [69295644bdaa0] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:59:00] [69295644bdaa0] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:59:02] [692956462aa58] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33661398302 [2025-11-28 08:59:02] [692956462aa58] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33661398302 [2025-11-28 08:59:02] [692956462aa58] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:59:02] [692956462aa58] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:02] [692956462aa58] [DEBUG] [SMS] number : +33661398302 [2025-11-28 08:59:02] [692956462aa58] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:59:02] [692956462aa58] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33661398302"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:59:03] [692956462aa58] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:59:03] [692956462aa58] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69295646dae18871397461","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":429.34} [2025-11-28 08:59:03] [692956462aa58] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69295646dae18871397461","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":429.34} | Number: +33661398302 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:05] [69295649092a1] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33659317482 [2025-11-28 08:59:05] [69295649092a1] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33659317482 [2025-11-28 08:59:05] [69295649092a1] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:59:05] [69295649092a1] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:05] [69295649092a1] [DEBUG] [SMS] number : +33659317482 [2025-11-28 08:59:05] [69295649092a1] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:59:05] [69295649092a1] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33659317482"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:59:05] [69295649092a1] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:59:05] [69295649092a1] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929564956fe3574914018","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":429.23} [2025-11-28 08:59:05] [69295649092a1] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929564956fe3574914018","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":429.23} | Number: +33659317482 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:08] [6929564cda0ed] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:59:08] [6929564cda0ed] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:59:09] [6929564dabf61] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33672471945 [2025-11-28 08:59:09] [6929564dabf61] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33672471945 [2025-11-28 08:59:09] [6929564dabf61] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:59:09] [6929564dabf61] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:09] [6929564dabf61] [DEBUG] [SMS] number : +33672471945 [2025-11-28 08:59:09] [6929564dabf61] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:59:09] [6929564dabf61] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33672471945"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:59:10] [6929564dabf61] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:59:10] [6929564dabf61] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929564e7b30b608451927","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":429.12} [2025-11-28 08:59:10] [6929564dabf61] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929564e7b30b608451927","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":429.12} | Number: +33672471945 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:10] [6929564ee99b7] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:59:10] [6929564ee99b7] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:59:11] [6929564f02054] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:59:11] [6929564f02054] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:59:13] [6929565136102] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33663405717 [2025-11-28 08:59:13] [6929565136102] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33663405717 [2025-11-28 08:59:13] [6929565136102] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:59:13] [6929565136102] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:13] [6929565136102] [DEBUG] [SMS] number : +33663405717 [2025-11-28 08:59:13] [6929565136102] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:59:13] [6929565136102] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33663405717"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:59:13] [6929565136102] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:59:13] [6929565136102] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929565180400790482281","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":429.01} [2025-11-28 08:59:13] [6929565136102] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929565180400790482281","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":429.01} | Number: +33663405717 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:16] [692956542ec86] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33664630778 [2025-11-28 08:59:16] [692956542ec86] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33664630778 [2025-11-28 08:59:16] [692956542ec86] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:59:16] [692956542ec86] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:16] [692956542ec86] [DEBUG] [SMS] number : +33664630778 [2025-11-28 08:59:16] [692956542ec86] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:59:16] [692956542ec86] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33664630778"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:59:16] [692956542ec86] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:59:16] [692956542ec86] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69295654c0600624361076","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":428.9} [2025-11-28 08:59:16] [692956542ec86] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69295654c0600624361076","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":428.9} | Number: +33664630778 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:19] [69295657844ca] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33668904452 [2025-11-28 08:59:19] [69295657844ca] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33668904452 [2025-11-28 08:59:19] [69295657844ca] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:59:19] [69295657844ca] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:19] [69295657844ca] [DEBUG] [SMS] number : +33668904452 [2025-11-28 08:59:19] [69295657844ca] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:59:19] [69295657844ca] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33668904452"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:59:20] [69295657844ca] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:59:20] [69295657844ca] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69295657f41ea704590147","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":428.79} [2025-11-28 08:59:20] [69295657844ca] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69295657f41ea704590147","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":428.79} | Number: +33668904452 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:20] [6929565835460] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:59:20] [6929565835460] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:59:26] [6929565e09d6e] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:59:26] [6929565e09d6e] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:59:26] [6929565e951b1] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33670542417 [2025-11-28 08:59:26] [6929565e951b1] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33670542417 [2025-11-28 08:59:26] [6929565e951b1] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:59:26] [6929565e951b1] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:26] [6929565e951b1] [DEBUG] [SMS] number : +33670542417 [2025-11-28 08:59:26] [6929565e951b1] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:59:26] [6929565e951b1] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33670542417"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:59:26] [6929565e951b1] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:59:26] [6929565e951b1] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929565ed9715573552421","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":428.68} [2025-11-28 08:59:26] [6929565e951b1] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929565ed9715573552421","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":428.68} | Number: +33670542417 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:27] [6929565f3478a] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:59:27] [6929565f3478a] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:59:32] [69295664d6ecf] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33670482728 [2025-11-28 08:59:32] [69295664d6ecf] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33670482728 [2025-11-28 08:59:32] [69295664d6ecf] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:59:32] [69295664d6ecf] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:32] [69295664d6ecf] [DEBUG] [SMS] number : +33670482728 [2025-11-28 08:59:32] [69295664d6ecf] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:59:32] [69295664d6ecf] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33670482728"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:59:33] [69295664d6ecf] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:59:33] [69295664d6ecf] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692956651b829634326008","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":428.57} [2025-11-28 08:59:33] [69295664d6ecf] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692956651b829634326008","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":428.57} | Number: +33670482728 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:35] [6929566766bcd] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:59:35] [6929566766bcd] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:59:38] [6929566a3d0a6] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33673810411 [2025-11-28 08:59:38] [6929566a3d0a6] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33673810411 [2025-11-28 08:59:38] [6929566a3d0a6] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:59:38] [6929566a3d0a6] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:38] [6929566a3d0a6] [DEBUG] [SMS] number : +33673810411 [2025-11-28 08:59:38] [6929566a3d0a6] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:59:38] [6929566a3d0a6] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33673810411"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:59:38] [6929566a3d0a6] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:59:38] [6929566a3d0a6] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929566a713fe037261083","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":428.46} [2025-11-28 08:59:38] [6929566a3d0a6] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929566a713fe037261083","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":428.46} | Number: +33673810411 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:38] [6929566ad9c6c] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:59:38] [6929566ad9c6c] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:59:42] [6929566e7f1fc] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33673160597 [2025-11-28 08:59:42] [6929566e7f1fc] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33673160597 [2025-11-28 08:59:42] [6929566e7f1fc] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:59:42] [6929566e7f1fc] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:42] [6929566e7f1fc] [DEBUG] [SMS] number : +33673160597 [2025-11-28 08:59:42] [6929566e7f1fc] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:59:42] [6929566e7f1fc] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33673160597"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:59:42] [6929566e7f1fc] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:59:42] [6929566e7f1fc] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929566ebe70c689436653","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":428.35} [2025-11-28 08:59:42] [6929566e7f1fc] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929566ebe70c689436653","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":428.35} | Number: +33673160597 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:47] [69295673b3e02] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33673721194 [2025-11-28 08:59:47] [69295673b3e02] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33673721194 [2025-11-28 08:59:47] [69295673b3e02] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:59:47] [69295673b3e02] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:47] [69295673b3e02] [DEBUG] [SMS] number : +33673721194 [2025-11-28 08:59:47] [69295673b3e02] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:59:47] [69295673b3e02] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33673721194"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:59:47] [69295673e8c05] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:59:47] [69295673e8c05] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:59:48] [69295673b3e02] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:59:48] [69295673b3e02] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692956742ffde236602930","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":428.24} [2025-11-28 08:59:48] [69295673b3e02] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692956742ffde236602930","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":428.24} | Number: +33673721194 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:51] [692956778113c] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33674601535 [2025-11-28 08:59:51] [692956778113c] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33674601535 [2025-11-28 08:59:51] [692956778113c] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:59:51] [692956778113c] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:51] [692956778113c] [DEBUG] [SMS] number : +33674601535 [2025-11-28 08:59:51] [692956778113c] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:59:51] [692956778113c] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33674601535"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:59:51] [69295677e197c] [DEBUG] Callback ******************************************************************************** [2025-11-28 08:59:51] [69295677e197c] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 08:59:51] [692956778113c] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:59:51] [692956778113c] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69295677dbe0d944613053","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":428.13} [2025-11-28 08:59:51] [692956778113c] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69295677dbe0d944613053","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":428.13} | Number: +33674601535 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:54] [6929567ad87e9] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33645166009 [2025-11-28 08:59:54] [6929567ad87e9] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33645166009 [2025-11-28 08:59:54] [6929567ad87e9] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:59:54] [6929567ad87e9] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:54] [6929567ad87e9] [DEBUG] [SMS] number : +33645166009 [2025-11-28 08:59:54] [6929567ad87e9] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:59:54] [6929567ad87e9] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33645166009"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:59:55] [6929567ad87e9] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:59:55] [6929567ad87e9] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929567b430c9861203210","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":428.02} [2025-11-28 08:59:55] [6929567ad87e9] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929567b430c9861203210","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":428.02} | Number: +33645166009 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:58] [6929567eb2155] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33674813834 [2025-11-28 08:59:58] [6929567eb2155] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33674813834 [2025-11-28 08:59:58] [6929567eb2155] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 08:59:58] [6929567eb2155] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 08:59:58] [6929567eb2155] [DEBUG] [SMS] number : +33674813834 [2025-11-28 08:59:58] [6929567eb2155] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 08:59:58] [6929567eb2155] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33674813834"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 08:59:59] [6929567eb2155] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 08:59:59] [6929567eb2155] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929567f25965794915508","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":427.91} [2025-11-28 08:59:59] [6929567eb2155] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929567f25965794915508","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":427.91} | Number: +33674813834 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:00:00] [692956807f4b7] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:00:00] [692956807f4b7] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:00:09] [6929568959270] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:00:09] [6929568959270] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:00:09] [6929568960fea] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:00:09] [6929568960fea] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:00:10] [6929568ad76b2] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33682286682 [2025-11-28 09:00:10] [6929568ad76b2] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33682286682 [2025-11-28 09:00:10] [6929568ad76b2] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:00:10] [6929568ad76b2] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:00:10] [6929568ad76b2] [DEBUG] [SMS] number : +33682286682 [2025-11-28 09:00:10] [6929568ad76b2] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:00:10] [6929568ad76b2] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33682286682"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:00:11] [6929568ad76b2] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:00:11] [6929568ad76b2] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929568b734ca370731559","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":427.8} [2025-11-28 09:00:11] [6929568ad76b2] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929568b734ca370731559","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":427.8} | Number: +33682286682 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:00:15] [6929568f575c6] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33678323608 [2025-11-28 09:00:15] [6929568f575c6] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33678323608 [2025-11-28 09:00:15] [6929568f575c6] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:00:15] [6929568f575c6] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:00:15] [6929568f575c6] [DEBUG] [SMS] number : +33678323608 [2025-11-28 09:00:15] [6929568f575c6] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:00:15] [6929568f575c6] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33678323608"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:00:16] [6929568f575c6] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:00:16] [6929568f575c6] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929568fd2c48636717800","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":427.69} [2025-11-28 09:00:16] [6929568f575c6] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929568fd2c48636717800","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":427.69} | Number: +33678323608 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:00:16] [69295690a927b] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:00:16] [69295690a927b] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:00:41] [692956a9ec4a2] [DEBUG] Callback main start ok [2025-11-28 09:00:41] [692956a9ec4a2] [DEBUG] Callback ****************************************************************************** [2025-11-28 09:00:41] [692956a9ec4a2] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:00:41] [692956a9ec4a2] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 09:00:41] [692956a9ec4a2] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 09:00:38","metadata":{"message_id":"sms_692955e2c7b01731701044","number":" 33647355001","sim_card_number":" 33939120466"}} [2025-11-28 09:00:41] [692956a9ec4a2] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 09:00:38","metadata":{"message_id":"sms_692955e2c7b01731701044","number":"+33647355001","sim_card_number":"+33939120466"}} [2025-11-28 09:00:41] [692956a9ec4a2] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 09:00:41] [692956a9ec4a2] [DEBUG] Callback Provider : octopush [2025-11-28 09:00:41] [692956a9ec4a2] [DEBUG] CallBack : Text : Oui, number : +33647355001, Sim card number : +33939120466, Date de recep : 2025-11-28 09:00:38, Input : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 09:00:38","metadata":{"message_id":"sms_692955e2c7b01731701044","number":"+33647355001","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 09:00:38","metadata":{"message_id":"sms_692955e2c7b01731701044","number":"+33647355001","sim_card_number":"+33939120466"}} [2025-11-28 09:00:41] [692956a9ec4a2] [DEBUG] BDD CheckNumber : OK [2025-11-28 09:00:41] [692956a9ec4a2] [DEBUG] Callback SMS Count =? 2 [2025-11-28 09:00:41] [692956a9ec4a2] [DEBUG] Callback checkLastMessage : -- text: Oui [2025-11-28 09:00:41] [692956a9ec4a2] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 09:00:41] [692956a9ec4a2] [DEBUG] Event ID = 1 [2025-11-28 09:00:41] [692956a9ec4a2] [DEBUG] Event name : VVX 2026 [2025-11-28 09:00:41] [692956a9f0ebf] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33686086485 [2025-11-28 09:00:41] [692956a9f0ebf] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33686086485 [2025-11-28 09:00:41] [692956a9f0ebf] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:00:41] [692956a9f0ebf] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:00:41] [692956a9f0ebf] [DEBUG] [SMS] number : +33686086485 [2025-11-28 09:00:41] [692956a9f0ebf] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:00:41] [692956a9f0ebf] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33686086485"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:00:42] [692956a9ec4a2] [DEBUG] [AUTOMATIC] Réponse Positive [2025-11-28 09:00:42] [692956a9ec4a2] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Oui, skip_sms: [2025-11-28 09:00:42] [692956a9ec4a2] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33647355001 [2025-11-28 09:00:42] [692956a9ec4a2] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33647355001 [2025-11-28 09:00:42] [692956a9ec4a2] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:00:42] [692956a9ec4a2] [DEBUG] [SMS] text : C’est parfait. Je vais vous poser quelques questions très simples. Pour en savoir plus sur notre service : https://covoitalfred.fr/. Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 09:00:42] [692956a9ec4a2] [DEBUG] [SMS] number : +33647355001 [2025-11-28 09:00:42] [692956a9ec4a2] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:00:42] [692956a9ec4a2] [DEBUG] [SMS] JSON : {"channel":"sms","text":"C\u2019est parfait. Je vais vous poser quelques questions tr\u00e8s simples.\r\nPour en savoir plus sur notre service : https:\/\/covoitalfred.fr\/. \r\nPouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?","recipients":[{"phone_number":"+33647355001"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:00:43] [692956a9f0ebf] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:00:43] [692956a9f0ebf] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692956aab358f973742162","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":427.58} [2025-11-28 09:00:43] [692956a9f0ebf] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692956aab358f973742162","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":427.58} | Number: +33686086485 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:00:46] [692956a9ec4a2] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:00:46] [692956a9ec4a2] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692956ae324b5510231597","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":427.47} [2025-11-28 09:00:46] [692956a9ec4a2] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692956ae324b5510231597","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":427.47} | Number: +33647355001 | Message: C’est parfait. Je vais vous poser quelques questions très simples. Pour en savoir plus sur notre service : https://covoitalfred.fr/. Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 09:00:46] [692956a9ec4a2] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33647355001 [2025-11-28 09:00:46] [692956a9ec4a2] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33647355001 [2025-11-28 09:00:46] [692956a9ec4a2] [DEBUG] [BDD : processConversationCompletion] 33647355001 - Messages: 3, AutoProfil: 0, Status: Collect en cours, Seuil: 3 [2025-11-28 09:00:46] [692956a9ec4a2] [DEBUG] [BDD : checkConversationComplete] 33647355001 - Phrase de conclusion non détectée. Début du message: C’est parfait. Je vais vous poser quelques quest [2025-11-28 09:00:46] [692956a9ec4a2] [DEBUG] [BDD : processConversationCompletion] 33647355001 - Conversation pas encore terminée [2025-11-28 09:00:46] [692956a9ec4a2] [DEBUG] Callback : juste avant fin callBack [2025-11-28 09:00:46] [692956aeb3cf6] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33684262939 [2025-11-28 09:00:46] [692956aeb3cf6] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33684262939 [2025-11-28 09:00:46] [692956aeb3cf6] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:00:46] [692956aeb3cf6] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:00:46] [692956aeb3cf6] [DEBUG] [SMS] number : +33684262939 [2025-11-28 09:00:46] [692956aeb3cf6] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:00:46] [692956aeb3cf6] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33684262939"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:00:47] [692956aeb3cf6] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:00:47] [692956aeb3cf6] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692956af39fd3084645527","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":427.36} [2025-11-28 09:00:47] [692956aeb3cf6] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692956af39fd3084645527","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":427.36} | Number: +33684262939 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:00:50] [692956b2afac8] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33685853103 [2025-11-28 09:00:50] [692956b2afac8] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33685853103 [2025-11-28 09:00:50] [692956b2afac8] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:00:50] [692956b2afac8] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:00:50] [692956b2afac8] [DEBUG] [SMS] number : +33685853103 [2025-11-28 09:00:50] [692956b2afac8] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:00:50] [692956b2afac8] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33685853103"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:00:51] [692956b2afac8] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:00:51] [692956b2afac8] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692956b373e82618250036","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":427.25} [2025-11-28 09:00:51] [692956b2afac8] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692956b373e82618250036","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":427.25} | Number: +33685853103 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:01:52] [692956f0b8ffb] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:01:52] [692956f0b8ffb] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:01:53] [692956f1015e2] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:01:53] [692956f1015e2] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:02:09] [69295701703c6] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:02:09] [69295701703c6] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:02:16] [69295708213f9] [DEBUG] Callback main start ok [2025-11-28 09:02:16] [69295708213f9] [DEBUG] Callback ****************************************************************************** [2025-11-28 09:02:16] [69295708213f9] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:02:16] [69295708213f9] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 09:02:16] [69295708213f9] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 09:02:10","metadata":{"message_id":"sms_6928977d74a70266138194","number":" 33749451331","sim_card_number":" 33939120466"}} [2025-11-28 09:02:16] [69295708213f9] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 09:02:10","metadata":{"message_id":"sms_6928977d74a70266138194","number":"+33749451331","sim_card_number":"+33939120466"}} [2025-11-28 09:02:16] [69295708213f9] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 09:02:16] [69295708213f9] [DEBUG] Callback Provider : octopush [2025-11-28 09:02:16] [69295708213f9] [DEBUG] CallBack : Text : Oui, number : +33749451331, Sim card number : +33939120466, Date de recep : 2025-11-28 09:02:10, Input : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 09:02:10","metadata":{"message_id":"sms_6928977d74a70266138194","number":"+33749451331","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 09:02:10","metadata":{"message_id":"sms_6928977d74a70266138194","number":"+33749451331","sim_card_number":"+33939120466"}} [2025-11-28 09:02:16] [69295708213f9] [DEBUG] BDD CheckNumber : OK [2025-11-28 09:02:16] [69295708213f9] [DEBUG] Callback SMS Count =? 2 [2025-11-28 09:02:16] [69295708213f9] [DEBUG] Callback checkLastMessage : -- text: Oui [2025-11-28 09:02:16] [69295708213f9] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 09:02:16] [69295708213f9] [DEBUG] Event ID = 1 [2025-11-28 09:02:16] [69295708213f9] [DEBUG] Event name : VVX 2026 [2025-11-28 09:02:16] [69295708213f9] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 09:02:16] [69295708213f9] [DEBUG] curl_init OK [2025-11-28 09:02:16] [69295708213f9] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, je suis Alfred, l\u2019expert en mobilit\u00e9 partag\u00e9e de la VVX. Confirmez-vous votre intention de participation au service de covoiturage de l'\u00e9dition 2026 (14-16 Mai) ? (Oui, Non)"},{"role":"user","content":"Oui"}]} [2025-11-28 09:02:16] [69295708213f9] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-Cgniif1uow6eiCjQlyfMdh3Hx35Qj", "object": "chat.completion", "created": 1764316936, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Pouvez-vous me dire d’où et quand vous partez ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1178, "completion_tokens": 13, "total_tokens": 1191, "prompt_tokens_details": { "cached_tokens": 1024, "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": "fp_50906f2aac" } [2025-11-28 09:02:16] [69295708213f9] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 09:02:16] [69295708213f9] [DEBUG] Commun :[CHAT GPT] GPT Content: Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 09:02:16] [69295708213f9] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Oui, skip_sms: [2025-11-28 09:02:16] [69295708213f9] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33749451331 [2025-11-28 09:02:16] [69295708213f9] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33749451331 [2025-11-28 09:02:16] [69295708213f9] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:02:16] [69295708213f9] [DEBUG] [SMS] text : Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 09:02:16] [69295708213f9] [DEBUG] [SMS] number : +33749451331 [2025-11-28 09:02:16] [69295708213f9] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:02:16] [69295708213f9] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?","recipients":[{"phone_number":"+33749451331"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:02:18] [69295708213f9] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:02:18] [69295708213f9] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929570a2b85b035230100","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":427.2} [2025-11-28 09:02:18] [69295708213f9] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929570a2b85b035230100","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":427.2} | Number: +33749451331 | Message: Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 09:02:18] [69295708213f9] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33749451331 [2025-11-28 09:02:18] [69295708213f9] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33749451331 [2025-11-28 09:02:18] [69295708213f9] [DEBUG] [BDD : processConversationCompletion] 33749451331 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 09:02:18] [69295708213f9] [DEBUG] [BDD : processConversationCompletion] 33749451331 - Statut incorrect: [2025-11-28 09:02:18] [69295708213f9] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 09:02:18] [69295708213f9] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 09:02:18] [69295708213f9] [DEBUG] curl_init OK [2025-11-28 09:02:18] [69295708213f9] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, je suis Alfred, l\u2019expert en mobilit\u00e9 partag\u00e9e de la VVX. Confirmez-vous votre intention de participation au service de covoiturage de l'\u00e9dition 2026 (14-16 Mai) ? (Oui, Non)"}]} [2025-11-28 09:02:19] [69295708213f9] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgnilzMGUDJstatoIl74SeBcO6obz", "object": "chat.completion", "created": 1764316939, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 276, "completion_tokens": 3, "total_tokens": 279, "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": "fp_50906f2aac" } [2025-11-28 09:02:19] [69295708213f9] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 09:02:19] [69295708213f9] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 09:02:19] [69295708213f9] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 09:02:19] [69295708213f9] [DEBUG] Callback : juste avant fin callBack [2025-11-28 09:02:34] [6929571ac511e] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:02:34] [6929571ac511e] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:03:01] [6929573520509] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:03:01] [6929573520509] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:03:13] [69295741cffaa] [DEBUG] Callback main start ok [2025-11-28 09:03:13] [69295741cffaa] [DEBUG] Callback ****************************************************************************** [2025-11-28 09:03:13] [69295741cffaa] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:03:13] [69295741cffaa] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 09:03:13] [69295741cffaa] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Je ne sais pas encore","reception_date":"2025-11-28 09:03:13","metadata":{"message_id":"sms_6929570a2b85b035230100","number":" 33749451331","sim_card_number":" 33939120466"}} [2025-11-28 09:03:13] [69295741cffaa] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Je ne sais pas encore","reception_date":"2025-11-28 09:03:13","metadata":{"message_id":"sms_6929570a2b85b035230100","number":"+33749451331","sim_card_number":"+33939120466"}} [2025-11-28 09:03:13] [69295741cffaa] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 09:03:13] [69295741cffaa] [DEBUG] Callback Provider : octopush [2025-11-28 09:03:13] [69295741cffaa] [DEBUG] CallBack : Text : Je ne sais pas encore, number : +33749451331, Sim card number : +33939120466, Date de recep : 2025-11-28 09:03:13, Input : {"channel":"sms","text":"Je ne sais pas encore","reception_date":"2025-11-28 09:03:13","metadata":{"message_id":"sms_6929570a2b85b035230100","number":"+33749451331","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Je ne sais pas encore","reception_date":"2025-11-28 09:03:13","metadata":{"message_id":"sms_6929570a2b85b035230100","number":"+33749451331","sim_card_number":"+33939120466"}} [2025-11-28 09:03:13] [69295741cffaa] [DEBUG] BDD CheckNumber : OK [2025-11-28 09:03:13] [69295741cffaa] [DEBUG] Callback SMS Count =? 3 [2025-11-28 09:03:13] [69295741cffaa] [DEBUG] Callback checkLastMessage : Oui -- text: Je ne sais pas encore [2025-11-28 09:03:13] [69295741cffaa] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 09:03:13] [69295741cffaa] [DEBUG] Event ID = 1 [2025-11-28 09:03:13] [69295741cffaa] [DEBUG] Event name : VVX 2026 [2025-11-28 09:03:13] [69295741cffaa] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 09:03:13] [69295741cffaa] [DEBUG] curl_init OK [2025-11-28 09:03:13] [69295741cffaa] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, je suis Alfred, l\u2019expert en mobilit\u00e9 partag\u00e9e de la VVX. Confirmez-vous votre intention de participation au service de covoiturage de l'\u00e9dition 2026 (14-16 Mai) ? (Oui, Non)"},{"role":"user","content":"Oui"},{"role":"user","content":"Je ne sais pas encore"}]} [2025-11-28 09:03:14] [69295741cffaa] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgnjeZbX9eGWxJb8cEvaqbZtrFzjt", "object": "chat.completion", "created": 1764316994, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1187, "completion_tokens": 22, "total_tokens": 1209, "prompt_tokens_details": { "cached_tokens": 1152, "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": "fp_50906f2aac" } [2025-11-28 09:03:14] [69295741cffaa] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 09:03:14] [69295741cffaa] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:03:14] [69295741cffaa] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 3, limit: 15, CheckLastMessage: Oui, text: Je ne sais pas encore, skip_sms: [2025-11-28 09:03:14] [69295741cffaa] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33749451331 [2025-11-28 09:03:14] [69295741cffaa] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33749451331 [2025-11-28 09:03:14] [69295741cffaa] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:03:14] [69295741cffaa] [DEBUG] [SMS] text : Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:03:14] [69295741cffaa] [DEBUG] [SMS] number : +33749451331 [2025-11-28 09:03:14] [69295741cffaa] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:03:14] [69295741cffaa] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred","recipients":[{"phone_number":"+33749451331"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:03:16] [69295741cffaa] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:03:16] [69295741cffaa] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69295743f0608940407291","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":427.14} [2025-11-28 09:03:16] [69295741cffaa] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69295743f0608940407291","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":427.14} | Number: +33749451331 | Message: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:03:16] [69295741cffaa] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33749451331 [2025-11-28 09:03:16] [69295741cffaa] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33749451331 [2025-11-28 09:03:16] [69295741cffaa] [DEBUG] [BDD : processConversationCompletion] 33749451331 - Messages: 4, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 09:03:16] [69295741cffaa] [DEBUG] [BDD : processConversationCompletion] 33749451331 - Statut incorrect: [2025-11-28 09:03:16] [69295741cffaa] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 09:03:16] [69295741cffaa] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 09:03:16] [69295741cffaa] [DEBUG] curl_init OK [2025-11-28 09:03:16] [69295741cffaa] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, je suis Alfred, l\u2019expert en mobilit\u00e9 partag\u00e9e de la VVX. Confirmez-vous votre intention de participation au service de covoiturage de l'\u00e9dition 2026 (14-16 Mai) ? (Oui, Non)"},{"role":"user","content":"Oui"}]} [2025-11-28 09:03:17] [69295741cffaa] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgnjhXy2o1sM2gxufUQqzyTUJhW6s", "object": "chat.completion", "created": 1764316997, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Avez-vous déjà un conducteur ou cherchez-vous un trajet proposé ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 281, "completion_tokens": 13, "total_tokens": 294, "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": "fp_50906f2aac" } [2025-11-28 09:03:17] [69295741cffaa] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 09:03:17] [69295741cffaa] [DEBUG] Commun :[CHAT GPT] GPT Content: Avez-vous déjà un conducteur ou cherchez-vous un trajet proposé ? [2025-11-28 09:03:17] [69295741cffaa] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 09:03:17] [69295741cffaa] [DEBUG] Callback : juste avant fin callBack [2025-11-28 09:04:07] [692957774e1ee] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:04:07] [692957774e1ee] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:05:44] [692957d8bb92d] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:05:44] [692957d8bb92d] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:06:18] [692957fa43ffb] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33680245165 [2025-11-28 09:06:18] [692957fa43ffb] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33680245165 [2025-11-28 09:06:18] [692957fa43ffb] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:06:18] [692957fa43ffb] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:06:18] [692957fa43ffb] [DEBUG] [SMS] number : +33680245165 [2025-11-28 09:06:18] [692957fa43ffb] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:06:18] [692957fa43ffb] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33680245165"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:06:18] [692957fa43ffb] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:06:18] [692957fa43ffb] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692957fac8693605925399","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":427.03} [2025-11-28 09:06:18] [692957fa43ffb] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692957fac8693605925399","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":427.03} | Number: +33680245165 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:06:32] [6929580864465] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33687171697 [2025-11-28 09:06:32] [6929580864465] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33687171697 [2025-11-28 09:06:32] [6929580864465] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:06:32] [6929580864465] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:06:32] [6929580864465] [DEBUG] [SMS] number : +33687171697 [2025-11-28 09:06:32] [6929580864465] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:06:32] [6929580864465] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33687171697"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:06:32] [6929580864465] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:06:32] [6929580864465] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69295808c8978301911824","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":426.92} [2025-11-28 09:06:32] [6929580864465] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69295808c8978301911824","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":426.92} | Number: +33687171697 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:06:36] [6929580c95d15] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33683286743 [2025-11-28 09:06:36] [6929580c95d15] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33683286743 [2025-11-28 09:06:36] [6929580c95d15] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:06:36] [6929580c95d15] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:06:36] [6929580c95d15] [DEBUG] [SMS] number : +33683286743 [2025-11-28 09:06:36] [6929580c95d15] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:06:36] [6929580c95d15] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33683286743"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:06:37] [6929580c95d15] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:06:37] [6929580c95d15] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929580d32e99498591850","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":426.81} [2025-11-28 09:06:37] [6929580c95d15] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929580d32e99498591850","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":426.81} | Number: +33683286743 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:06:39] [6929580fb8d77] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33686046902 [2025-11-28 09:06:39] [6929580fb8d77] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33686046902 [2025-11-28 09:06:39] [6929580fb8d77] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:06:39] [6929580fb8d77] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:06:39] [6929580fb8d77] [DEBUG] [SMS] number : +33686046902 [2025-11-28 09:06:39] [6929580fb8d77] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:06:39] [6929580fb8d77] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33686046902"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:06:40] [6929580fb8d77] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:06:40] [6929580fb8d77] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929581034ca5130487770","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":426.7} [2025-11-28 09:06:40] [6929580fb8d77] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929581034ca5130487770","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":426.7} | Number: +33686046902 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:07:51] [692958573623d] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:07:51] [692958573623d] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:07:56] [6929585c5dec3] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:07:56] [6929585c5dec3] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:08:14] [6929586ed89f0] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33688522172 [2025-11-28 09:08:14] [6929586ed89f0] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33688522172 [2025-11-28 09:08:14] [6929586ed89f0] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:08:14] [6929586ed89f0] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:08:14] [6929586ed89f0] [DEBUG] [SMS] number : +33688522172 [2025-11-28 09:08:14] [6929586ed89f0] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:08:14] [6929586ed89f0] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33688522172"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:08:16] [6929586ed89f0] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:08:16] [6929586ed89f0] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929586fe11cf625397216","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":426.59} [2025-11-28 09:08:16] [6929586ed89f0] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929586fe11cf625397216","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":426.59} | Number: +33688522172 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:08:19] [69295873aafe4] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33689111591 [2025-11-28 09:08:19] [69295873aafe4] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33689111591 [2025-11-28 09:08:19] [69295873aafe4] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:08:19] [69295873aafe4] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:08:19] [69295873aafe4] [DEBUG] [SMS] number : +33689111591 [2025-11-28 09:08:19] [69295873aafe4] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:08:19] [69295873aafe4] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33689111591"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:08:20] [69295873aafe4] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:08:20] [69295873aafe4] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929587414f6f635387774","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":426.48} [2025-11-28 09:08:20] [69295873aafe4] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929587414f6f635387774","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":426.48} | Number: +33689111591 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:08:23] [69295877ef9d5] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33769552889 [2025-11-28 09:08:23] [69295877ef9d5] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33769552889 [2025-11-28 09:08:23] [69295877ef9d5] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:08:23] [69295877ef9d5] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:08:23] [69295877ef9d5] [DEBUG] [SMS] number : +33769552889 [2025-11-28 09:08:23] [69295877ef9d5] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:08:23] [69295877ef9d5] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33769552889"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:08:24] [69295877ef9d5] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:08:24] [69295877ef9d5] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929587850b87077755901","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":426.37} [2025-11-28 09:08:24] [69295877ef9d5] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929587850b87077755901","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":426.37} | Number: +33769552889 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:08:28] [6929587c7a232] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33769997897 [2025-11-28 09:08:28] [6929587c7a232] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33769997897 [2025-11-28 09:08:28] [6929587c7a232] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:08:28] [6929587c7a232] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:08:28] [6929587c7a232] [DEBUG] [SMS] number : +33769997897 [2025-11-28 09:08:28] [6929587c7a232] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:08:28] [6929587c7a232] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33769997897"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:08:28] [6929587c7a232] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:08:28] [6929587c7a232] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929587ccb850034920065","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":426.26} [2025-11-28 09:08:28] [6929587c7a232] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929587ccb850034920065","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":426.26} | Number: +33769997897 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:08:32] [6929588047854] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33770410570 [2025-11-28 09:08:32] [6929588047854] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33770410570 [2025-11-28 09:08:32] [6929588047854] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:08:32] [6929588047854] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:08:32] [6929588047854] [DEBUG] [SMS] number : +33770410570 [2025-11-28 09:08:32] [6929588047854] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:08:32] [6929588047854] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33770410570"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:08:32] [6929588047854] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:08:32] [6929588047854] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69295880b3d1b218060551","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":426.15} [2025-11-28 09:08:32] [6929588047854] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69295880b3d1b218060551","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":426.15} | Number: +33770410570 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:08:42] [6929588a9a258] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33761766674 [2025-11-28 09:08:42] [6929588a9a258] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33761766674 [2025-11-28 09:08:42] [6929588a9a258] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:08:42] [6929588a9a258] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:08:42] [6929588a9a258] [DEBUG] [SMS] number : +33761766674 [2025-11-28 09:08:42] [6929588a9a258] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:08:42] [6929588a9a258] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33761766674"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:08:43] [6929588a9a258] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:08:43] [6929588a9a258] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929588af2295335582476","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":426.04} [2025-11-28 09:08:43] [6929588a9a258] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929588af2295335582476","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":426.04} | Number: +33761766674 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:08:46] [6929588e36fc5] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:08:46] [6929588e36fc5] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:08:46] [6929588ead563] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33787667447 [2025-11-28 09:08:46] [6929588ead563] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33787667447 [2025-11-28 09:08:46] [6929588ead563] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:08:46] [6929588ead563] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:08:46] [6929588ead563] [DEBUG] [SMS] number : +33787667447 [2025-11-28 09:08:46] [6929588ead563] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:08:46] [6929588ead563] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33787667447"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:08:47] [6929588ead563] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:08:47] [6929588ead563] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929588f450c2822839172","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":425.93} [2025-11-28 09:08:47] [6929588ead563] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929588f450c2822839172","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":425.93} | Number: +33787667447 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:08:50] [6929589245b22] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:08:50] [6929589245b22] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:09:21] [692958b1334fc] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33781967296 [2025-11-28 09:09:21] [692958b1334fc] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33781967296 [2025-11-28 09:09:21] [692958b1334fc] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:09:21] [692958b1334fc] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:09:21] [692958b1334fc] [DEBUG] [SMS] number : +33781967296 [2025-11-28 09:09:21] [692958b1334fc] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:09:21] [692958b1334fc] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33781967296"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:09:21] [692958b1334fc] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:09:21] [692958b1334fc] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692958b1b989c617510762","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":425.82} [2025-11-28 09:09:21] [692958b1334fc] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692958b1b989c617510762","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":425.82} | Number: +33781967296 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:09:34] [692958be308f2] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:09:34] [692958be308f2] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:09:36] [692958c053ae8] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:09:36] [692958c053ae8] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:10:20] [692958ec71155] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33678688454 [2025-11-28 09:10:20] [692958ec71155] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33678688454 [2025-11-28 09:10:20] [692958ec71155] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:10:20] [692958ec71155] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:10:20] [692958ec71155] [DEBUG] [SMS] number : +33678688454 [2025-11-28 09:10:20] [692958ec71155] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:10:20] [692958ec71155] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33678688454"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:10:21] [692958ec71155] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:10:21] [692958ec71155] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692958ed254a7587535484","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":425.71} [2025-11-28 09:10:21] [692958ec71155] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692958ed254a7587535484","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":425.71} | Number: +33678688454 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:10:58] [6929591216a1f] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:10:58] [6929591216a1f] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:11:11] [6929591fe71c5] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33625750884 [2025-11-28 09:11:11] [6929591fe71c5] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33625750884 [2025-11-28 09:11:11] [6929591fe71c5] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:11:11] [6929591fe71c5] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:11:11] [6929591fe71c5] [DEBUG] [SMS] number : +33625750884 [2025-11-28 09:11:11] [6929591fe71c5] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:11:11] [6929591fe71c5] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33625750884"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:11:12] [6929591fe71c5] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:11:12] [6929591fe71c5] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692959205bee1158670915","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":425.6} [2025-11-28 09:11:12] [6929591fe71c5] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692959205bee1158670915","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":425.6} | Number: +33625750884 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:11:32] [69295934ce708] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33677786994 [2025-11-28 09:11:32] [69295934ce708] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33677786994 [2025-11-28 09:11:32] [69295934ce708] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:11:32] [69295934ce708] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:11:32] [69295934ce708] [DEBUG] [SMS] number : +33677786994 [2025-11-28 09:11:32] [69295934ce708] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:11:32] [69295934ce708] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33677786994"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:11:33] [69295934ce708] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:11:33] [69295934ce708] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692959357cb80565699051","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":425.49} [2025-11-28 09:11:33] [69295934ce708] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692959357cb80565699051","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":425.49} | Number: +33677786994 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:11:37] [69295939b0d4a] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33667419365 [2025-11-28 09:11:37] [69295939b0d4a] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33667419365 [2025-11-28 09:11:37] [69295939b0d4a] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:11:37] [69295939b0d4a] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:11:37] [69295939b0d4a] [DEBUG] [SMS] number : +33667419365 [2025-11-28 09:11:37] [69295939b0d4a] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:11:37] [69295939b0d4a] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33667419365"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:11:38] [69295939b0d4a] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:11:38] [69295939b0d4a] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929593a018cc935379717","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":425.38} [2025-11-28 09:11:38] [69295939b0d4a] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929593a018cc935379717","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":425.38} | Number: +33667419365 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:11:47] [69295943b90de] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33667100126 [2025-11-28 09:11:47] [69295943b90de] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33667100126 [2025-11-28 09:11:47] [69295943b90de] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:11:47] [69295943b90de] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:11:47] [69295943b90de] [DEBUG] [SMS] number : +33667100126 [2025-11-28 09:11:47] [69295943b90de] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:11:47] [69295943b90de] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33667100126"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:11:48] [69295943b90de] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:11:48] [69295943b90de] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69295944041ba388079226","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":425.27} [2025-11-28 09:11:48] [69295943b90de] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69295944041ba388079226","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":425.27} | Number: +33667100126 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:12:54] [69295986b0bf8] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:12:54] [69295986b0bf8] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:12:55] [69295987aeb00] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:12:55] [69295987aeb00] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:13:26] [692959a6bf7ef] [DEBUG] Callback main start ok [2025-11-28 09:13:26] [692959a6bf7ef] [DEBUG] Callback ****************************************************************************** [2025-11-28 09:13:26] [692959a6bf7ef] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:13:26] [692959a6bf7ef] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 09:13:26] [692959a6bf7ef] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Non","reception_date":"2025-11-28 09:13:25","metadata":{"message_id":"sms_692955f9b1677234269438","number":" 33648325867","sim_card_number":" 33939120466"}} [2025-11-28 09:13:26] [692959a6bf7ef] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Non","reception_date":"2025-11-28 09:13:25","metadata":{"message_id":"sms_692955f9b1677234269438","number":"+33648325867","sim_card_number":"+33939120466"}} [2025-11-28 09:13:26] [692959a6bf7ef] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 09:13:26] [692959a6bf7ef] [DEBUG] Callback Provider : octopush [2025-11-28 09:13:26] [692959a6bf7ef] [DEBUG] CallBack : Text : Non, number : +33648325867, Sim card number : +33939120466, Date de recep : 2025-11-28 09:13:25, Input : {"channel":"sms","text":"Non","reception_date":"2025-11-28 09:13:25","metadata":{"message_id":"sms_692955f9b1677234269438","number":"+33648325867","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Non","reception_date":"2025-11-28 09:13:25","metadata":{"message_id":"sms_692955f9b1677234269438","number":"+33648325867","sim_card_number":"+33939120466"}} [2025-11-28 09:13:26] [692959a6bf7ef] [DEBUG] BDD CheckNumber : OK [2025-11-28 09:13:26] [692959a6bf7ef] [DEBUG] Callback SMS Count =? 2 [2025-11-28 09:13:26] [692959a6bf7ef] [DEBUG] Callback checkLastMessage : -- text: Non [2025-11-28 09:13:26] [692959a6bf7ef] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 09:13:26] [692959a6bf7ef] [DEBUG] Event ID = 1 [2025-11-28 09:13:26] [692959a6bf7ef] [DEBUG] Event name : VVX 2026 [2025-11-28 09:13:26] [692959a6bf7ef] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 09:13:26] [692959a6bf7ef] [DEBUG] curl_init OK [2025-11-28 09:13:26] [692959a6bf7ef] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"}]} [2025-11-28 09:13:27] [692959a6bf7ef] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgntXrr2zZqfPik3XAybh0qoeC6gV", "object": "chat.completion", "created": 1764317607, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1177, "completion_tokens": 22, "total_tokens": 1199, "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": "fp_50906f2aac" } [2025-11-28 09:13:27] [692959a6bf7ef] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 09:13:27] [692959a6bf7ef] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:13:27] [692959a6bf7ef] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Non, skip_sms: [2025-11-28 09:13:27] [692959a6bf7ef] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33648325867 [2025-11-28 09:13:27] [692959a6bf7ef] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33648325867 [2025-11-28 09:13:27] [692959a6bf7ef] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:13:27] [692959a6bf7ef] [DEBUG] [SMS] text : Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:13:27] [692959a6bf7ef] [DEBUG] [SMS] number : +33648325867 [2025-11-28 09:13:27] [692959a6bf7ef] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:13:27] [692959a6bf7ef] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred","recipients":[{"phone_number":"+33648325867"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:13:28] [692959a6bf7ef] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:13:28] [692959a6bf7ef] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692959a827794046106736","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":425.22} [2025-11-28 09:13:28] [692959a6bf7ef] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692959a827794046106736","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":425.22} | Number: +33648325867 | Message: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:13:28] [692959a6bf7ef] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33648325867 [2025-11-28 09:13:28] [692959a6bf7ef] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33648325867 [2025-11-28 09:13:28] [692959a6bf7ef] [DEBUG] [BDD : processConversationCompletion] 33648325867 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 09:13:28] [692959a6bf7ef] [DEBUG] [BDD : processConversationCompletion] 33648325867 - Statut incorrect: [2025-11-28 09:13:28] [692959a6bf7ef] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 09:13:28] [692959a6bf7ef] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 09:13:28] [692959a6bf7ef] [DEBUG] curl_init OK [2025-11-28 09:13:28] [692959a6bf7ef] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"}]} [2025-11-28 09:13:29] [692959a6bf7ef] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgntYmSYeLEUBoh5D3JAQ2xV7MCOb", "object": "chat.completion", "created": 1764317608, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 275, "completion_tokens": 3, "total_tokens": 278, "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": "fp_50906f2aac" } [2025-11-28 09:13:29] [692959a6bf7ef] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 09:13:29] [692959a6bf7ef] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 09:13:29] [692959a6bf7ef] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 09:13:29] [692959a6bf7ef] [DEBUG] Callback : juste avant fin callBack [2025-11-28 09:14:23] [692959df59241] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33668426760 [2025-11-28 09:14:23] [692959df59241] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33668426760 [2025-11-28 09:14:23] [692959df59241] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:14:23] [692959df59241] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:14:23] [692959df59241] [DEBUG] [SMS] number : +33668426760 [2025-11-28 09:14:23] [692959df59241] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:14:23] [692959df59241] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33668426760"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:14:24] [692959df59241] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:14:24] [692959df59241] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692959dfd4630474197205","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":425.11} [2025-11-28 09:14:24] [692959df59241] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692959dfd4630474197205","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":425.11} | Number: +33668426760 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:14:35] [692959ebef937] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33695641424 [2025-11-28 09:14:35] [692959ebef937] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33695641424 [2025-11-28 09:14:35] [692959ebef937] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:14:35] [692959ebef937] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:14:35] [692959ebef937] [DEBUG] [SMS] number : +33695641424 [2025-11-28 09:14:35] [692959ebef937] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:14:35] [692959ebef937] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33695641424"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:14:36] [692959ebef937] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:14:36] [692959ebef937] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692959ec69094224375577","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":425.0} [2025-11-28 09:14:36] [692959ebef937] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692959ec69094224375577","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":425.0} | Number: +33695641424 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:14:40] [692959f08f800] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33675410720 [2025-11-28 09:14:40] [692959f08f800] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33675410720 [2025-11-28 09:14:40] [692959f08f800] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:14:40] [692959f08f800] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:14:40] [692959f08f800] [DEBUG] [SMS] number : +33675410720 [2025-11-28 09:14:40] [692959f08f800] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:14:40] [692959f08f800] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33675410720"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:14:40] [692959f08f800] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:14:40] [692959f08f800] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692959f0c0dba655351601","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":424.89} [2025-11-28 09:14:40] [692959f08f800] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692959f0c0dba655351601","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":424.89} | Number: +33675410720 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:14:47] [692959f7945f1] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:14:47] [692959f7945f1] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:14:47] [692959f7a0da9] [DEBUG] BDD get_last_channel_used : Aucun message reçu trouvé pour 33699941779 [2025-11-28 09:14:47] [692959f7a0da9] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33699941779 [2025-11-28 09:14:47] [692959f7a0da9] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:14:47] [692959f7a0da9] [DEBUG] [SMS] text : Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:14:47] [692959f7a0da9] [DEBUG] [SMS] number : +33699941779 [2025-11-28 09:14:47] [692959f7a0da9] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:14:47] [692959f7a0da9] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)","recipients":[{"phone_number":"+33699941779"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:14:48] [692959f7a0da9] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:14:48] [692959f7a0da9] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692959f8168e8543493693","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":424.78} [2025-11-28 09:14:48] [692959f7a0da9] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692959f8168e8543493693","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":424.78} | Number: +33699941779 | Message: Bonjour, lors de votre inscription à la VVX 2026, vous avez accepté d’être contacté par le service de mobilité partagé. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non) [2025-11-28 09:14:49] [692959f9992bd] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:14:49] [692959f9992bd] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:15:28] [69295a20e8eed] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:15:28] [69295a20e8eed] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:15:34] [69295a26029ba] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:15:34] [69295a26029ba] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] Callback main start ok [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] Callback ****************************************************************************** [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 09:16:59","metadata":{"message_id":"sms_692959205bee1158670915","number":" 33625750884","sim_card_number":" 33939120466"}} [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 09:16:59","metadata":{"message_id":"sms_692959205bee1158670915","number":"+33625750884","sim_card_number":"+33939120466"}} [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] Callback Provider : octopush [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] CallBack : Text : Oui, number : +33625750884, Sim card number : +33939120466, Date de recep : 2025-11-28 09:16:59, Input : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 09:16:59","metadata":{"message_id":"sms_692959205bee1158670915","number":"+33625750884","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 09:16:59","metadata":{"message_id":"sms_692959205bee1158670915","number":"+33625750884","sim_card_number":"+33939120466"}} [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] BDD CheckNumber : OK [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] Callback SMS Count =? 2 [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] Callback checkLastMessage : -- text: Oui [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] Event ID = 1 [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] Event name : VVX 2026 [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] curl_init OK [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"}]} [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgnwzQoRWEzjvngYeCyUo8Y4vPgUt", "object": "chat.completion", "created": 1764317821, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Pouvez-vous me dire d’où et quand vous partez ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1177, "completion_tokens": 13, "total_tokens": 1190, "prompt_tokens_details": { "cached_tokens": 1152, "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": "fp_50906f2aac" } [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] Commun :[CHAT GPT] GPT Content: Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Oui, skip_sms: [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33625750884 [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33625750884 [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] [SMS] text : Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] [SMS] number : +33625750884 [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:17:01] [69295a7d1a42e] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?","recipients":[{"phone_number":"+33625750884"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:17:02] [69295a7d1a42e] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:17:02] [69295a7d1a42e] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69295a7e73c19473361091","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":424.72} [2025-11-28 09:17:02] [69295a7d1a42e] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69295a7e73c19473361091","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":424.72} | Number: +33625750884 | Message: Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 09:17:02] [69295a7d1a42e] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33625750884 [2025-11-28 09:17:02] [69295a7d1a42e] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33625750884 [2025-11-28 09:17:02] [69295a7d1a42e] [DEBUG] [BDD : processConversationCompletion] 33625750884 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 09:17:02] [69295a7d1a42e] [DEBUG] [BDD : processConversationCompletion] 33625750884 - Statut incorrect: [2025-11-28 09:17:02] [69295a7d1a42e] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 09:17:02] [69295a7d1a42e] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 09:17:02] [69295a7d1a42e] [DEBUG] curl_init OK [2025-11-28 09:17:02] [69295a7d1a42e] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"}]} [2025-11-28 09:17:03] [69295a7d1a42e] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-Cgnx14aKfjUtnI2PAqWo60kYa5BEZ", "object": "chat.completion", "created": 1764317823, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 275, "completion_tokens": 3, "total_tokens": 278, "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": "fp_50906f2aac" } [2025-11-28 09:17:03] [69295a7d1a42e] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 09:17:03] [69295a7d1a42e] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 09:17:03] [69295a7d1a42e] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 09:17:03] [69295a7d1a42e] [DEBUG] Callback : juste avant fin callBack [2025-11-28 09:17:15] [69295a8bbef63] [DEBUG] Callback main start ok [2025-11-28 09:17:15] [69295a8bbef63] [DEBUG] Callback ****************************************************************************** [2025-11-28 09:17:15] [69295a8bbef63] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:17:15] [69295a8bbef63] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 09:17:15] [69295a8bbef63] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Non","reception_date":"2025-11-28 09:17:15","metadata":{"message_id":"sms_692959dfd4630474197205","number":" 33668426760","sim_card_number":" 33939120466"}} [2025-11-28 09:17:15] [69295a8bbef63] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Non","reception_date":"2025-11-28 09:17:15","metadata":{"message_id":"sms_692959dfd4630474197205","number":"+33668426760","sim_card_number":"+33939120466"}} [2025-11-28 09:17:15] [69295a8bbef63] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 09:17:15] [69295a8bbef63] [DEBUG] Callback Provider : octopush [2025-11-28 09:17:15] [69295a8bbef63] [DEBUG] CallBack : Text : Non, number : +33668426760, Sim card number : +33939120466, Date de recep : 2025-11-28 09:17:15, Input : {"channel":"sms","text":"Non","reception_date":"2025-11-28 09:17:15","metadata":{"message_id":"sms_692959dfd4630474197205","number":"+33668426760","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Non","reception_date":"2025-11-28 09:17:15","metadata":{"message_id":"sms_692959dfd4630474197205","number":"+33668426760","sim_card_number":"+33939120466"}} [2025-11-28 09:17:15] [69295a8bbef63] [DEBUG] BDD CheckNumber : OK [2025-11-28 09:17:15] [69295a8bbef63] [DEBUG] Callback SMS Count =? 2 [2025-11-28 09:17:15] [69295a8bbef63] [DEBUG] Callback checkLastMessage : -- text: Non [2025-11-28 09:17:15] [69295a8bbef63] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 09:17:15] [69295a8bbef63] [DEBUG] Event ID = 1 [2025-11-28 09:17:15] [69295a8bbef63] [DEBUG] Event name : VVX 2026 [2025-11-28 09:17:15] [69295a8bbef63] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 09:17:15] [69295a8bbef63] [DEBUG] curl_init OK [2025-11-28 09:17:15] [69295a8bbef63] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"}]} [2025-11-28 09:17:17] [69295a8bbef63] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgnxEke46e3JT58i5mOtbTh6VL69K", "object": "chat.completion", "created": 1764317836, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1177, "completion_tokens": 22, "total_tokens": 1199, "prompt_tokens_details": { "cached_tokens": 1152, "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": "fp_50906f2aac" } [2025-11-28 09:17:17] [69295a8bbef63] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 09:17:17] [69295a8bbef63] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:17:17] [69295a8bbef63] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Non, skip_sms: [2025-11-28 09:17:17] [69295a8bbef63] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33668426760 [2025-11-28 09:17:17] [69295a8bbef63] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33668426760 [2025-11-28 09:17:17] [69295a8bbef63] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:17:17] [69295a8bbef63] [DEBUG] [SMS] text : Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:17:17] [69295a8bbef63] [DEBUG] [SMS] number : +33668426760 [2025-11-28 09:17:17] [69295a8bbef63] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:17:17] [69295a8bbef63] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred","recipients":[{"phone_number":"+33668426760"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:17:17] [69295a8bbef63] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:17:17] [69295a8bbef63] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69295a8d504e5634410378","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":424.67} [2025-11-28 09:17:17] [69295a8bbef63] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69295a8d504e5634410378","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":424.67} | Number: +33668426760 | Message: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:17:17] [69295a8bbef63] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33668426760 [2025-11-28 09:17:17] [69295a8bbef63] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33668426760 [2025-11-28 09:17:17] [69295a8bbef63] [DEBUG] [BDD : processConversationCompletion] 33668426760 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 09:17:17] [69295a8bbef63] [DEBUG] [BDD : processConversationCompletion] 33668426760 - Statut incorrect: [2025-11-28 09:17:17] [69295a8bbef63] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 09:17:17] [69295a8bbef63] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 09:17:17] [69295a8bbef63] [DEBUG] curl_init OK [2025-11-28 09:17:17] [69295a8bbef63] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"}]} [2025-11-28 09:17:18] [69295a8bbef63] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgnxFktwolAeLrAlqS18c109Ict8g", "object": "chat.completion", "created": 1764317837, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 275, "completion_tokens": 3, "total_tokens": 278, "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": "fp_50906f2aac" } [2025-11-28 09:17:18] [69295a8bbef63] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 09:17:18] [69295a8bbef63] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 09:17:18] [69295a8bbef63] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 09:17:18] [69295a8bbef63] [DEBUG] Callback : juste avant fin callBack [2025-11-28 09:17:32] [69295a9c60758] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:17:32] [69295a9c60758] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:17:38] [69295aa2655be] [DEBUG] Callback main start ok [2025-11-28 09:17:38] [69295aa2655be] [DEBUG] Callback ****************************************************************************** [2025-11-28 09:17:38] [69295aa2655be] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:17:38] [69295aa2655be] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 09:17:38] [69295aa2655be] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Je ne sais pas encore j'y vais avec des amis","reception_date":"2025-11-28 09:17:36","metadata":{"message_id":"sms_69295a7e73c19473361091","number":" 33625750884","sim_card_number":" 33939120466"}} [2025-11-28 09:17:38] [69295aa2655be] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Je ne sais pas encore j'y vais avec des amis","reception_date":"2025-11-28 09:17:36","metadata":{"message_id":"sms_69295a7e73c19473361091","number":"+33625750884","sim_card_number":"+33939120466"}} [2025-11-28 09:17:38] [69295aa2655be] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 09:17:38] [69295aa2655be] [DEBUG] Callback Provider : octopush [2025-11-28 09:17:38] [69295aa2655be] [DEBUG] CallBack : Text : Je ne sais pas encore j'y vais avec des amis, number : +33625750884, Sim card number : +33939120466, Date de recep : 2025-11-28 09:17:36, Input : {"channel":"sms","text":"Je ne sais pas encore j'y vais avec des amis","reception_date":"2025-11-28 09:17:36","metadata":{"message_id":"sms_69295a7e73c19473361091","number":"+33625750884","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Je ne sais pas encore j'y vais avec des amis","reception_date":"2025-11-28 09:17:36","metadata":{"message_id":"sms_69295a7e73c19473361091","number":"+33625750884","sim_card_number":"+33939120466"}} [2025-11-28 09:17:38] [69295aa2655be] [DEBUG] BDD CheckNumber : OK [2025-11-28 09:17:38] [69295aa2655be] [DEBUG] Callback SMS Count =? 3 [2025-11-28 09:17:38] [69295aa2655be] [DEBUG] Callback checkLastMessage : Oui -- text: Je ne sais pas encore j'y vais avec des amis [2025-11-28 09:17:38] [69295aa2655be] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 09:17:38] [69295aa2655be] [DEBUG] Event ID = 1 [2025-11-28 09:17:38] [69295aa2655be] [DEBUG] Event name : VVX 2026 [2025-11-28 09:17:38] [69295aa2655be] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 09:17:38] [69295aa2655be] [DEBUG] curl_init OK [2025-11-28 09:17:38] [69295aa2655be] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"},{"role":"assistant","content":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"},{"role":"user","content":"Je ne sais pas encore j'y vais avec des amis"}]} [2025-11-28 09:17:39] [69295aa2655be] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgnxaueGJQOkKjviPdpr6sqgO7C4T", "object": "chat.completion", "created": 1764317858, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1209, "completion_tokens": 22, "total_tokens": 1231, "prompt_tokens_details": { "cached_tokens": 1152, "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": "fp_50906f2aac" } [2025-11-28 09:17:39] [69295aa2655be] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 09:17:39] [69295aa2655be] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:17:39] [69295aa2655be] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 3, limit: 15, CheckLastMessage: Oui, text: Je ne sais pas encore j'y vais avec des amis, skip_sms: [2025-11-28 09:17:39] [69295aa2655be] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33625750884 [2025-11-28 09:17:39] [69295aa2655be] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33625750884 [2025-11-28 09:17:39] [69295aa2655be] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:17:39] [69295aa2655be] [DEBUG] [SMS] text : Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:17:39] [69295aa2655be] [DEBUG] [SMS] number : +33625750884 [2025-11-28 09:17:39] [69295aa2655be] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:17:39] [69295aa2655be] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred","recipients":[{"phone_number":"+33625750884"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:17:40] [69295aa2655be] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:17:40] [69295aa2655be] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69295aa3e2665969898798","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":424.61} [2025-11-28 09:17:40] [69295aa2655be] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69295aa3e2665969898798","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":424.61} | Number: +33625750884 | Message: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:17:40] [69295aa2655be] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33625750884 [2025-11-28 09:17:40] [69295aa2655be] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33625750884 [2025-11-28 09:17:40] [69295aa2655be] [DEBUG] [BDD : processConversationCompletion] 33625750884 - Messages: 4, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 09:17:40] [69295aa2655be] [DEBUG] [BDD : processConversationCompletion] 33625750884 - Statut incorrect: [2025-11-28 09:17:40] [69295aa2655be] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 09:17:40] [69295aa2655be] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 09:17:40] [69295aa2655be] [DEBUG] curl_init OK [2025-11-28 09:17:40] [69295aa2655be] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"},{"role":"assistant","content":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"}]} [2025-11-28 09:17:40] [69295aa2655be] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgnxcxAScWUEzUj1pIktlxaQtjfT1", "object": "chat.completion", "created": 1764317860, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Je pars de Lyon le 15 mars à 10h00.", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 297, "completion_tokens": 14, "total_tokens": 311, "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": "fp_50906f2aac" } [2025-11-28 09:17:40] [69295aa2655be] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 09:17:40] [69295aa2655be] [DEBUG] Commun :[CHAT GPT] GPT Content: Je pars de Lyon le 15 mars à 10h00. [2025-11-28 09:17:40] [69295aa2655be] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 09:17:40] [69295aa2655be] [DEBUG] Callback : juste avant fin callBack [2025-11-28 09:17:44] [69295aa8c0ce7] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:17:44] [69295aa8c0ce7] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:18:19] [69295acb45c17] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:18:19] [69295acb45c17] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:19:03] [69295af7104ce] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:19:03] [69295af7104ce] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:24:54] [69295c565e849] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:24:54] [69295c565e849] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:32:51] [69295e335fa8a] [DEBUG] Callback main start ok [2025-11-28 09:32:51] [69295e335fa8a] [DEBUG] Callback ****************************************************************************** [2025-11-28 09:32:51] [69295e335fa8a] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:32:51] [69295e335fa8a] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 09:32:51] [69295e335fa8a] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Non J'ai modifi\u00e9 l'option dans mon compte Bonne journ\u00e9e","reception_date":"2025-11-28 09:32:44","metadata":{"message_id":"sms_692959ec69094224375577","number":" 33695641424","sim_card_number":" 33939120466"}} [2025-11-28 09:32:51] [69295e335fa8a] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Non J'ai modifi\u00e9 l'option dans mon compte Bonne journ\u00e9e","reception_date":"2025-11-28 09:32:44","metadata":{"message_id":"sms_692959ec69094224375577","number":"+33695641424","sim_card_number":"+33939120466"}} [2025-11-28 09:32:51] [69295e335fa8a] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 09:32:51] [69295e335fa8a] [DEBUG] Callback Provider : octopush [2025-11-28 09:32:51] [69295e335fa8a] [DEBUG] CallBack : Text : Non J'ai modifié l'option dans mon compte Bonne journée, number : +33695641424, Sim card number : +33939120466, Date de recep : 2025-11-28 09:32:44, Input : {"channel":"sms","text":"Non J'ai modifi\u00e9 l'option dans mon compte Bonne journ\u00e9e","reception_date":"2025-11-28 09:32:44","metadata":{"message_id":"sms_692959ec69094224375577","number":"+33695641424","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Non J'ai modifi\u00e9 l'option dans mon compte Bonne journ\u00e9e","reception_date":"2025-11-28 09:32:44","metadata":{"message_id":"sms_692959ec69094224375577","number":"+33695641424","sim_card_number":"+33939120466"}} [2025-11-28 09:32:51] [69295e335fa8a] [DEBUG] BDD CheckNumber : OK [2025-11-28 09:32:51] [69295e335fa8a] [DEBUG] Callback SMS Count =? 2 [2025-11-28 09:32:51] [69295e335fa8a] [DEBUG] Callback checkLastMessage : -- text: Non J'ai modifié l'option dans mon compte Bonne journée [2025-11-28 09:32:51] [69295e335fa8a] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 09:32:51] [69295e335fa8a] [DEBUG] Event ID = 1 [2025-11-28 09:32:51] [69295e335fa8a] [DEBUG] Event name : VVX 2026 [2025-11-28 09:32:51] [69295e335fa8a] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 09:32:51] [69295e335fa8a] [DEBUG] curl_init OK [2025-11-28 09:32:51] [69295e335fa8a] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, je suis Alfred, l\u2019expert en mobilit\u00e9 partag\u00e9e de la VVX. Confirmez-vous votre intention de participation au service de covoiturage de l'\u00e9dition 2026 (14-16 Mai) ? (Oui, Non)"},{"role":"user","content":"Non J'ai modifi\u00e9 l'option dans mon compte Bonne journ\u00e9e"}]} [2025-11-28 09:32:52] [69295e335fa8a] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgoCK9Ggk3jvrObPRBhPDyidNbAxp", "object": "chat.completion", "created": 1764318772, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1190, "completion_tokens": 22, "total_tokens": 1212, "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": "fp_50906f2aac" } [2025-11-28 09:32:52] [69295e335fa8a] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 09:32:52] [69295e335fa8a] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:32:52] [69295e335fa8a] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Non J'ai modifié l'option dans mon compte Bonne journée, skip_sms: [2025-11-28 09:32:52] [69295e335fa8a] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33695641424 [2025-11-28 09:32:52] [69295e335fa8a] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33695641424 [2025-11-28 09:32:52] [69295e335fa8a] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:32:52] [69295e335fa8a] [DEBUG] [SMS] text : Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:32:52] [69295e335fa8a] [DEBUG] [SMS] number : +33695641424 [2025-11-28 09:32:52] [69295e335fa8a] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:32:52] [69295e335fa8a] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred","recipients":[{"phone_number":"+33695641424"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:32:53] [69295e335fa8a] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:32:53] [69295e335fa8a] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69295e359c617313626315","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":424.56} [2025-11-28 09:32:53] [69295e335fa8a] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69295e359c617313626315","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":424.56} | Number: +33695641424 | Message: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:32:53] [69295e335fa8a] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33695641424 [2025-11-28 09:32:53] [69295e335fa8a] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33695641424 [2025-11-28 09:32:53] [69295e335fa8a] [DEBUG] [BDD : processConversationCompletion] 33695641424 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 09:32:53] [69295e335fa8a] [DEBUG] [BDD : processConversationCompletion] 33695641424 - Statut incorrect: [2025-11-28 09:32:53] [69295e335fa8a] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 09:32:53] [69295e335fa8a] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 09:32:53] [69295e335fa8a] [DEBUG] curl_init OK [2025-11-28 09:32:53] [69295e335fa8a] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, je suis Alfred, l\u2019expert en mobilit\u00e9 partag\u00e9e de la VVX. Confirmez-vous votre intention de participation au service de covoiturage de l'\u00e9dition 2026 (14-16 Mai) ? (Oui, Non)"}]} [2025-11-28 09:32:54] [69295e335fa8a] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgoCMipY5CovbNsjPWbRaYqirE0zr", "object": "chat.completion", "created": 1764318774, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 276, "completion_tokens": 3, "total_tokens": 279, "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": "fp_50906f2aac" } [2025-11-28 09:32:54] [69295e335fa8a] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 09:32:54] [69295e335fa8a] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 09:32:54] [69295e335fa8a] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 09:32:54] [69295e335fa8a] [DEBUG] Callback : juste avant fin callBack [2025-11-28 09:33:35] [69295e5fa8cb4] [DEBUG] Callback main start ok [2025-11-28 09:33:35] [69295e5fa8cb4] [DEBUG] Callback ****************************************************************************** [2025-11-28 09:33:35] [69295e5fa8cb4] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:33:35] [69295e5fa8cb4] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 09:33:35] [69295e5fa8cb4] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Non","reception_date":"2025-11-28 09:33:34","metadata":{"message_id":"sms_692959357cb80565699051","number":" 33677786994","sim_card_number":" 33939120466"}} [2025-11-28 09:33:35] [69295e5fa8cb4] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Non","reception_date":"2025-11-28 09:33:34","metadata":{"message_id":"sms_692959357cb80565699051","number":"+33677786994","sim_card_number":"+33939120466"}} [2025-11-28 09:33:35] [69295e5fa8cb4] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 09:33:35] [69295e5fa8cb4] [DEBUG] Callback Provider : octopush [2025-11-28 09:33:35] [69295e5fa8cb4] [DEBUG] CallBack : Text : Non, number : +33677786994, Sim card number : +33939120466, Date de recep : 2025-11-28 09:33:34, Input : {"channel":"sms","text":"Non","reception_date":"2025-11-28 09:33:34","metadata":{"message_id":"sms_692959357cb80565699051","number":"+33677786994","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Non","reception_date":"2025-11-28 09:33:34","metadata":{"message_id":"sms_692959357cb80565699051","number":"+33677786994","sim_card_number":"+33939120466"}} [2025-11-28 09:33:35] [69295e5fa8cb4] [DEBUG] BDD CheckNumber : OK [2025-11-28 09:33:35] [69295e5fa8cb4] [DEBUG] Callback SMS Count =? 2 [2025-11-28 09:33:35] [69295e5fa8cb4] [DEBUG] Callback checkLastMessage : -- text: Non [2025-11-28 09:33:35] [69295e5fa8cb4] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 09:33:35] [69295e5fa8cb4] [DEBUG] Event ID = 1 [2025-11-28 09:33:35] [69295e5fa8cb4] [DEBUG] Event name : VVX 2026 [2025-11-28 09:33:35] [69295e5fa8cb4] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 09:33:35] [69295e5fa8cb4] [DEBUG] curl_init OK [2025-11-28 09:33:35] [69295e5fa8cb4] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"}]} [2025-11-28 09:33:36] [69295e5fa8cb4] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgoD1aT211JTE2Y52apJCxDpy098N", "object": "chat.completion", "created": 1764318815, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1177, "completion_tokens": 22, "total_tokens": 1199, "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": "fp_50906f2aac" } [2025-11-28 09:33:36] [69295e5fa8cb4] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 09:33:36] [69295e5fa8cb4] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:33:36] [69295e5fa8cb4] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Non, skip_sms: [2025-11-28 09:33:36] [69295e5fa8cb4] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33677786994 [2025-11-28 09:33:36] [69295e5fa8cb4] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33677786994 [2025-11-28 09:33:36] [69295e5fa8cb4] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:33:36] [69295e5fa8cb4] [DEBUG] [SMS] text : Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:33:36] [69295e5fa8cb4] [DEBUG] [SMS] number : +33677786994 [2025-11-28 09:33:36] [69295e5fa8cb4] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:33:36] [69295e5fa8cb4] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred","recipients":[{"phone_number":"+33677786994"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:33:37] [69295e5fa8cb4] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:33:37] [69295e5fa8cb4] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69295e615e0cf941539713","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":424.5} [2025-11-28 09:33:37] [69295e5fa8cb4] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69295e615e0cf941539713","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":424.5} | Number: +33677786994 | Message: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:33:37] [69295e5fa8cb4] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33677786994 [2025-11-28 09:33:37] [69295e5fa8cb4] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33677786994 [2025-11-28 09:33:37] [69295e5fa8cb4] [DEBUG] [BDD : processConversationCompletion] 33677786994 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 09:33:37] [69295e5fa8cb4] [DEBUG] [BDD : processConversationCompletion] 33677786994 - Statut incorrect: [2025-11-28 09:33:37] [69295e5fa8cb4] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 09:33:37] [69295e5fa8cb4] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 09:33:37] [69295e5fa8cb4] [DEBUG] curl_init OK [2025-11-28 09:33:37] [69295e5fa8cb4] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"}]} [2025-11-28 09:33:38] [69295e5fa8cb4] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgoD3OhAR0d7iyOkUNRALpeYDlOiM", "object": "chat.completion", "created": 1764318817, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 275, "completion_tokens": 3, "total_tokens": 278, "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": "fp_50906f2aac" } [2025-11-28 09:33:38] [69295e5fa8cb4] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 09:33:38] [69295e5fa8cb4] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 09:33:38] [69295e5fa8cb4] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 09:33:38] [69295e5fa8cb4] [DEBUG] Callback : juste avant fin callBack [2025-11-28 09:33:55] [69295e73d3640] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:33:55] [69295e73d3640] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:34:06] [69295e7ee5611] [DEBUG] Callback main start ok [2025-11-28 09:34:06] [69295e7ee5611] [DEBUG] Callback ****************************************************************************** [2025-11-28 09:34:06] [69295e7ee5611] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:34:06] [69295e7ee5611] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 09:34:06] [69295e7ee5611] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MTMwNzcyNDkVAgARGBJGMTQwNjQ0M0Y5RDI2MDEwNzYA","status":"read","timestamp":"1764318844","recipient_id":"33613077249","conversation":{"id":"03d6e38acca83ff98b3a6c6ef0bf60f4","origin":{"type":"utility"}},"pricing":{"billable":true,"pricing_model":"PMP","category":"utility","type":"regular"}}]},"field":"messages"}]}]} [2025-11-28 09:34:06] [69295e7ee5611] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MTMwNzcyNDkVAgARGBJGMTQwNjQ0M0Y5RDI2MDEwNzYA","status":"read","timestamp":"1764318844","recipient_id":"33613077249","conversation":{"id":"03d6e38acca83ff98b3a6c6ef0bf60f4","origin":{"type":"utility"}},"pricing":{"billable":true,"pricing_model":"PMP","category":"utility","type":"regular"}}]},"field":"messages"}]}]} [2025-11-28 09:34:06] [69295e7ee5611] [DEBUG] Callback Provider : whatsapp [2025-11-28 09:34:06] [69295e7ee5611] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 09:34:06] [69295e7ee5611] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 09:34:06] [69295e7ee5611] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MTMwNzcyNDkVAgARGBJGMTQwNjQ0M0Y5RDI2MDEwNzYA, status: read, recipient: 33613077249, date: 2025-11-28 09:34:04 [2025-11-28 09:34:06] [69295e7ee5611] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2MTMwNzcyNDkVAgARGBJGMTQwNjQ0M0Y5RDI2MDEwNzYA [2025-11-28 09:34:06] [69295e7ee5611] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MTMwNzcyNDkVAgARGBJGMTQwNjQ0M0Y5RDI2MDEwNzYA lu par le destinataire [2025-11-28 09:35:27] [69295ecf864ee] [DEBUG] Callback main start ok [2025-11-28 09:35:27] [69295ecf864ee] [DEBUG] Callback ****************************************************************************** [2025-11-28 09:35:27] [69295ecf864ee] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:35:27] [69295ecf864ee] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 09:35:27] [69295ecf864ee] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Je fais du covoit car j'accompagne plusieurs coureurs de mon club. Je ne pourrais pas faire de covoiturage sur place pour d'autres coureurs. Voil\u00e0 pourquoi j'ai r\u00e9pondu \"oui\" lors de l'inscription. C'est du covoiturage \"club de Velizy\".","reception_date":"2025-11-28 09:35:26","metadata":{"message_id":"sms_69295e615e0cf941539713","number":" 33677786994","sim_card_number":" 33939120466"}} [2025-11-28 09:35:27] [69295ecf864ee] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Je fais du covoit car j'accompagne plusieurs coureurs de mon club. Je ne pourrais pas faire de covoiturage sur place pour d'autres coureurs. Voil\u00e0 pourquoi j'ai r\u00e9pondu \"oui\" lors de l'inscription. C'est du covoiturage \"club de Velizy\".","reception_date":"2025-11-28 09:35:26","metadata":{"message_id":"sms_69295e615e0cf941539713","number":"+33677786994","sim_card_number":"+33939120466"}} [2025-11-28 09:35:27] [69295ecf864ee] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 09:35:27] [69295ecf864ee] [DEBUG] Callback Provider : octopush [2025-11-28 09:35:27] [69295ecf864ee] [DEBUG] CallBack : Text : Je fais du covoit car j'accompagne plusieurs coureurs de mon club. Je ne pourrais pas faire de covoiturage sur place pour d'autres coureurs. Voilà pourquoi j'ai répondu "oui" lors de l'inscription. C'est du covoiturage "club de Velizy"., number : +33677786994, Sim card number : +33939120466, Date de recep : 2025-11-28 09:35:26, Input : {"channel":"sms","text":"Je fais du covoit car j'accompagne plusieurs coureurs de mon club. Je ne pourrais pas faire de covoiturage sur place pour d'autres coureurs. Voil\u00e0 pourquoi j'ai r\u00e9pondu \"oui\" lors de l'inscription. C'est du covoiturage \"club de Velizy\".","reception_date":"2025-11-28 09:35:26","metadata":{"message_id":"sms_69295e615e0cf941539713","number":"+33677786994","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Je fais du covoit car j'accompagne plusieurs coureurs de mon club. Je ne pourrais pas faire de covoiturage sur place pour d'autres coureurs. Voil\u00e0 pourquoi j'ai r\u00e9pondu \"oui\" lors de l'inscription. C'est du covoiturage \"club de Velizy\".","reception_date":"2025-11-28 09:35:26","metadata":{"message_id":"sms_69295e615e0cf941539713","number":"+33677786994","sim_card_number":"+33939120466"}} [2025-11-28 09:35:27] [69295ecf864ee] [DEBUG] BDD CheckNumber : OK [2025-11-28 09:35:27] [69295ecf864ee] [DEBUG] Callback SMS Count =? 3 [2025-11-28 09:35:27] [69295ecf864ee] [DEBUG] Callback checkLastMessage : Non -- text: Je fais du covoit car j'accompagne plusieurs coureurs de mon club. Je ne pourrais pas faire de covoiturage sur place pour d'autres coureurs. Voilà pourquoi j'ai répondu "oui" lors de l'inscription. C'est du covoiturage "club de Velizy". [2025-11-28 09:35:27] [69295ecf864ee] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 09:35:27] [69295ecf864ee] [DEBUG] Event ID = 1 [2025-11-28 09:35:27] [69295ecf864ee] [DEBUG] Event name : VVX 2026 [2025-11-28 09:35:27] [69295ecf864ee] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 09:35:27] [69295ecf864ee] [DEBUG] curl_init OK [2025-11-28 09:35:27] [69295ecf864ee] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"},{"role":"user","content":"Je fais du covoit car j'accompagne plusieurs coureurs de mon club. Je ne pourrais pas faire de covoiturage sur place pour d'autres coureurs. Voil\u00e0 pourquoi j'ai r\u00e9pondu \"oui\" lors de l'inscription. C'est du covoiturage \"club de Velizy\"."}]} [2025-11-28 09:35:28] [69295ecf864ee] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgoEqqTjhQn3pC7G9JF6L9K632ysU", "object": "chat.completion", "created": 1764318928, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1242, "completion_tokens": 22, "total_tokens": 1264, "prompt_tokens_details": { "cached_tokens": 1152, "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": "fp_50906f2aac" } [2025-11-28 09:35:28] [69295ecf864ee] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 09:35:28] [69295ecf864ee] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:35:28] [69295ecf864ee] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 3, limit: 15, CheckLastMessage: Non, text: Je fais du covoit car j'accompagne plusieurs coureurs de mon club. Je ne pourrais pas faire de covoiturage sur place pour d'autres coureurs. Voilà pourquoi j'ai répondu "oui" lors de l'inscription. C'est du covoiturage "club de Velizy"., skip_sms: [2025-11-28 09:35:28] [69295ecf864ee] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33677786994 [2025-11-28 09:35:28] [69295ecf864ee] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33677786994 [2025-11-28 09:35:28] [69295ecf864ee] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:35:28] [69295ecf864ee] [DEBUG] [SMS] text : Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:35:28] [69295ecf864ee] [DEBUG] [SMS] number : +33677786994 [2025-11-28 09:35:28] [69295ecf864ee] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:35:28] [69295ecf864ee] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred","recipients":[{"phone_number":"+33677786994"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:35:29] [69295ecf864ee] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:35:29] [69295ecf864ee] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69295ed11005b692798958","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":424.45} [2025-11-28 09:35:29] [69295ecf864ee] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69295ed11005b692798958","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":424.45} | Number: +33677786994 | Message: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:35:29] [69295ecf864ee] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33677786994 [2025-11-28 09:35:29] [69295ecf864ee] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33677786994 [2025-11-28 09:35:29] [69295ecf864ee] [DEBUG] [BDD : processConversationCompletion] 33677786994 - Messages: 4, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 09:35:29] [69295ecf864ee] [DEBUG] [BDD : processConversationCompletion] 33677786994 - Statut incorrect: [2025-11-28 09:35:29] [69295ecf864ee] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 09:35:29] [69295ecf864ee] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 09:35:29] [69295ecf864ee] [DEBUG] curl_init OK [2025-11-28 09:35:29] [69295ecf864ee] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"}]} [2025-11-28 09:35:29] [69295ecf864ee] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgoErGI1t6NXLJIHOy1YGtCpXET7T", "object": "chat.completion", "created": 1764318929, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 280, "completion_tokens": 3, "total_tokens": 283, "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": "fp_50906f2aac" } [2025-11-28 09:35:29] [69295ecf864ee] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 09:35:29] [69295ecf864ee] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 09:35:29] [69295ecf864ee] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 09:35:29] [69295ecf864ee] [DEBUG] Callback : juste avant fin callBack [2025-11-28 09:42:44] [692960849bbe1] [DEBUG] Callback main start ok [2025-11-28 09:42:44] [692960849bbe1] [DEBUG] Callback ****************************************************************************** [2025-11-28 09:42:44] [692960849bbe1] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:42:44] [692960849bbe1] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 09:42:44] [692960849bbe1] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Non","reception_date":"2025-11-28 09:42:43","metadata":{"message_id":"sms_6929550ee917a889864626","number":" 33618592532","sim_card_number":" 33939120466"}} [2025-11-28 09:42:44] [692960849bbe1] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Non","reception_date":"2025-11-28 09:42:43","metadata":{"message_id":"sms_6929550ee917a889864626","number":"+33618592532","sim_card_number":"+33939120466"}} [2025-11-28 09:42:44] [692960849bbe1] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 09:42:44] [692960849bbe1] [DEBUG] Callback Provider : octopush [2025-11-28 09:42:44] [692960849bbe1] [DEBUG] CallBack : Text : Non, number : +33618592532, Sim card number : +33939120466, Date de recep : 2025-11-28 09:42:43, Input : {"channel":"sms","text":"Non","reception_date":"2025-11-28 09:42:43","metadata":{"message_id":"sms_6929550ee917a889864626","number":"+33618592532","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Non","reception_date":"2025-11-28 09:42:43","metadata":{"message_id":"sms_6929550ee917a889864626","number":"+33618592532","sim_card_number":"+33939120466"}} [2025-11-28 09:42:44] [692960849bbe1] [DEBUG] BDD CheckNumber : OK [2025-11-28 09:42:44] [692960849bbe1] [DEBUG] Callback SMS Count =? 2 [2025-11-28 09:42:44] [692960849bbe1] [DEBUG] Callback checkLastMessage : -- text: Non [2025-11-28 09:42:44] [692960849bbe1] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 09:42:44] [692960849bbe1] [DEBUG] Event ID = 1 [2025-11-28 09:42:44] [692960849bbe1] [DEBUG] Event name : VVX 2026 [2025-11-28 09:42:44] [692960849bbe1] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 09:42:44] [692960849bbe1] [DEBUG] curl_init OK [2025-11-28 09:42:44] [692960849bbe1] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"}]} [2025-11-28 09:42:45] [692960849bbe1] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgoLtQ51m21G5ZRxkcK1o3SguyDcU", "object": "chat.completion", "created": 1764319365, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1177, "completion_tokens": 22, "total_tokens": 1199, "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": "fp_50906f2aac" } [2025-11-28 09:42:45] [692960849bbe1] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 09:42:45] [692960849bbe1] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:42:45] [692960849bbe1] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Non, skip_sms: [2025-11-28 09:42:45] [692960849bbe1] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33618592532 [2025-11-28 09:42:45] [692960849bbe1] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33618592532 [2025-11-28 09:42:45] [692960849bbe1] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:42:45] [692960849bbe1] [DEBUG] [SMS] text : Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:42:45] [692960849bbe1] [DEBUG] [SMS] number : +33618592532 [2025-11-28 09:42:45] [692960849bbe1] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:42:45] [692960849bbe1] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred","recipients":[{"phone_number":"+33618592532"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:42:46] [692960849bbe1] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:42:46] [692960849bbe1] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69296086930f7521161714","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":424.39} [2025-11-28 09:42:46] [692960849bbe1] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69296086930f7521161714","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":424.39} | Number: +33618592532 | Message: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:42:46] [692960849bbe1] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33618592532 [2025-11-28 09:42:46] [692960849bbe1] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33618592532 [2025-11-28 09:42:46] [692960849bbe1] [DEBUG] [BDD : processConversationCompletion] 33618592532 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 09:42:46] [692960849bbe1] [DEBUG] [BDD : processConversationCompletion] 33618592532 - Statut incorrect: [2025-11-28 09:42:46] [692960849bbe1] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 09:42:46] [692960849bbe1] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 09:42:46] [692960849bbe1] [DEBUG] curl_init OK [2025-11-28 09:42:46] [692960849bbe1] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"}]} [2025-11-28 09:42:47] [692960849bbe1] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgoLufIDbMVynhhy01J4CZETHxSbf", "object": "chat.completion", "created": 1764319366, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 275, "completion_tokens": 3, "total_tokens": 278, "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": "fp_50906f2aac" } [2025-11-28 09:42:47] [692960849bbe1] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 09:42:47] [692960849bbe1] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 09:42:47] [692960849bbe1] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 09:42:47] [692960849bbe1] [DEBUG] Callback : juste avant fin callBack [2025-11-28 09:47:31] [692961a3746aa] [DEBUG] Callback main start ok [2025-11-28 09:47:31] [692961a3746aa] [DEBUG] Callback ****************************************************************************** [2025-11-28 09:47:31] [692961a3746aa] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:47:31] [692961a3746aa] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 09:47:31] [692961a3746aa] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2NTA2MjkwMDgVAgARGBJDOUFENEZFRUFCRjdGMzYwRUEA","status":"read","timestamp":"1764319649","recipient_id":"33650629008","conversation":{"id":"89393c5611dc0d1428f4099a3bf90345","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 09:47:31] [692961a3746aa] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2NTA2MjkwMDgVAgARGBJDOUFENEZFRUFCRjdGMzYwRUEA","status":"read","timestamp":"1764319649","recipient_id":"33650629008","conversation":{"id":"89393c5611dc0d1428f4099a3bf90345","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 09:47:31] [692961a3746aa] [DEBUG] Callback Provider : whatsapp [2025-11-28 09:47:31] [692961a3746aa] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 09:47:31] [692961a3746aa] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 09:47:31] [692961a3746aa] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2NTA2MjkwMDgVAgARGBJDOUFENEZFRUFCRjdGMzYwRUEA, status: read, recipient: 33650629008, date: 2025-11-28 09:47:29 [2025-11-28 09:47:31] [692961a3746aa] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2NTA2MjkwMDgVAgARGBJDOUFENEZFRUFCRjdGMzYwRUEA [2025-11-28 09:47:31] [692961a3746aa] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2NTA2MjkwMDgVAgARGBJDOUFENEZFRUFCRjdGMzYwRUEA lu par le destinataire [2025-11-28 09:54:16] [69296338c67ce] [DEBUG] Callback main start ok [2025-11-28 09:54:16] [69296338c67ce] [DEBUG] Callback ****************************************************************************** [2025-11-28 09:54:16] [69296338c67ce] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 09:54:16] [69296338c67ce] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 09:54:16] [69296338c67ce] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Non","reception_date":"2025-11-28 09:54:16","metadata":{"message_id":"sms_6929568fd2c48636717800","number":" 33678323608","sim_card_number":" 33939120466"}} [2025-11-28 09:54:16] [69296338c67ce] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Non","reception_date":"2025-11-28 09:54:16","metadata":{"message_id":"sms_6929568fd2c48636717800","number":"+33678323608","sim_card_number":"+33939120466"}} [2025-11-28 09:54:16] [69296338c67ce] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 09:54:16] [69296338c67ce] [DEBUG] Callback Provider : octopush [2025-11-28 09:54:16] [69296338c67ce] [DEBUG] CallBack : Text : Non, number : +33678323608, Sim card number : +33939120466, Date de recep : 2025-11-28 09:54:16, Input : {"channel":"sms","text":"Non","reception_date":"2025-11-28 09:54:16","metadata":{"message_id":"sms_6929568fd2c48636717800","number":"+33678323608","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Non","reception_date":"2025-11-28 09:54:16","metadata":{"message_id":"sms_6929568fd2c48636717800","number":"+33678323608","sim_card_number":"+33939120466"}} [2025-11-28 09:54:16] [69296338c67ce] [DEBUG] BDD CheckNumber : OK [2025-11-28 09:54:16] [69296338c67ce] [DEBUG] Callback SMS Count =? 2 [2025-11-28 09:54:16] [69296338c67ce] [DEBUG] Callback checkLastMessage : -- text: Non [2025-11-28 09:54:16] [69296338c67ce] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 09:54:16] [69296338c67ce] [DEBUG] Event ID = 1 [2025-11-28 09:54:16] [69296338c67ce] [DEBUG] Event name : VVX 2026 [2025-11-28 09:54:16] [69296338c67ce] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 09:54:16] [69296338c67ce] [DEBUG] curl_init OK [2025-11-28 09:54:16] [69296338c67ce] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"}]} [2025-11-28 09:54:18] [69296338c67ce] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgoX3wcrRUE70KRzOcRpxYbC2AppB", "object": "chat.completion", "created": 1764320057, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1177, "completion_tokens": 22, "total_tokens": 1199, "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": "fp_50906f2aac" } [2025-11-28 09:54:18] [69296338c67ce] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 09:54:18] [69296338c67ce] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:54:18] [69296338c67ce] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Non, skip_sms: [2025-11-28 09:54:18] [69296338c67ce] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33678323608 [2025-11-28 09:54:18] [69296338c67ce] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33678323608 [2025-11-28 09:54:18] [69296338c67ce] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 09:54:18] [69296338c67ce] [DEBUG] [SMS] text : Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:54:18] [69296338c67ce] [DEBUG] [SMS] number : +33678323608 [2025-11-28 09:54:18] [69296338c67ce] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 09:54:18] [69296338c67ce] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred","recipients":[{"phone_number":"+33678323608"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 09:54:18] [69296338c67ce] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 09:54:18] [69296338c67ce] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929633ace341642357483","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":424.34} [2025-11-28 09:54:18] [69296338c67ce] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929633ace341642357483","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":424.34} | Number: +33678323608 | Message: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 09:54:18] [69296338c67ce] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33678323608 [2025-11-28 09:54:18] [69296338c67ce] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33678323608 [2025-11-28 09:54:18] [69296338c67ce] [DEBUG] [BDD : processConversationCompletion] 33678323608 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 09:54:18] [69296338c67ce] [DEBUG] [BDD : processConversationCompletion] 33678323608 - Statut incorrect: [2025-11-28 09:54:18] [69296338c67ce] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 09:54:18] [69296338c67ce] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 09:54:18] [69296338c67ce] [DEBUG] curl_init OK [2025-11-28 09:54:18] [69296338c67ce] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"}]} [2025-11-28 09:54:19] [69296338c67ce] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgoX5kvSGAEhPkV0Ko292zKVl3kJj", "object": "chat.completion", "created": 1764320059, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 275, "completion_tokens": 3, "total_tokens": 278, "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": "fp_50906f2aac" } [2025-11-28 09:54:19] [69296338c67ce] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 09:54:19] [69296338c67ce] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 09:54:19] [69296338c67ce] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 09:54:19] [69296338c67ce] [DEBUG] Callback : juste avant fin callBack [2025-11-28 09:55:57] [6929639d30f0c] [DEBUG] Callback ******************************************************************************** [2025-11-28 09:55:57] [6929639d30f0c] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:01:09] [692964d532c12] [DEBUG] Callback main start ok [2025-11-28 10:01:09] [692964d532c12] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:01:09] [692964d532c12] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:01:09] [692964d532c12] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:01:09] [692964d532c12] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBIzM0Q4QzJCOTUwRTY0RUI0QzAA"},"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzNBRjBDQjhFMUMzMjVERjNGMDZBN0ExQ0JBMDU0NwA=","timestamp":"1764320468","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]} [2025-11-28 10:01:09] [692964d532c12] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBIzM0Q4QzJCOTUwRTY0RUI0QzAA"},"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzNBRjBDQjhFMUMzMjVERjNGMDZBN0ExQ0JBMDU0NwA=","timestamp":"1764320468","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]} [2025-11-28 10:01:09] [692964d532c12] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:01:09] [692964d532c12] [DEBUG] Callback : WhatsApp event: message [2025-11-28 10:01:09] [692964d532c12] [DEBUG] Callback : WhatsApp button.text => text='Oui' [2025-11-28 10:01:09] [692964d532c12] [DEBUG] CallBack : Text : Oui, number : 33682286682, Sim card number : whatsapp, Date de recep : 2025-11-28 10:01:08, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBIzM0Q4QzJCOTUwRTY0RUI0QzAA"},"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzNBRjBDQjhFMUMzMjVERjNGMDZBN0ExQ0JBMDU0NwA=","timestamp":"1764320468","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBIzM0Q4QzJCOTUwRTY0RUI0QzAA"},"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzNBRjBDQjhFMUMzMjVERjNGMDZBN0ExQ0JBMDU0NwA=","timestamp":"1764320468","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]} [2025-11-28 10:01:09] [692964d532c12] [DEBUG] BDD CheckNumber : OK [2025-11-28 10:01:09] [692964d532c12] [DEBUG] Callback SMS Count =? 2 [2025-11-28 10:01:09] [692964d532c12] [DEBUG] Callback checkLastMessage : -- text: Oui [2025-11-28 10:01:09] [692964d532c12] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 10:01:09] [692964d532c12] [DEBUG] Event ID = 1 [2025-11-28 10:01:09] [692964d532c12] [DEBUG] Event name : VVX 2026 [2025-11-28 10:01:09] [692964d532c12] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:01:09] [692964d532c12] [DEBUG] curl_init OK [2025-11-28 10:01:09] [692964d532c12] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"}]} [2025-11-28 10:01:09] [692964d532c12] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgodhOm6Odnfh5YPE3slxWp62Ste7", "object": "chat.completion", "created": 1764320469, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Pouvez-vous me dire d’où et quand vous partez ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1177, "completion_tokens": 13, "total_tokens": 1190, "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": "fp_50906f2aac" } [2025-11-28 10:01:09] [692964d532c12] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:01:09] [692964d532c12] [DEBUG] Commun :[CHAT GPT] GPT Content: Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 10:01:09] [692964d532c12] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Oui, skip_sms: [2025-11-28 10:01:09] [692964d532c12] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33682286682 [2025-11-28 10:01:09] [692964d532c12] [DEBUG] Commun :[curl_whatsapp_meta] text : Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 10:01:09] [692964d532c12] [DEBUG] Commun :[curl_whatsapp_meta] number : 33682286682 [2025-11-28 10:01:09] [692964d532c12] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33682286682","type":"text","text":{"body":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"}} [2025-11-28 10:01:10] [692964d532c12] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 10:01:10] [692964d532c12] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33682286682","wa_id":"33682286682"}],"messages":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBJBMkVFRjMwNTVDNzc5RjM1QjUA"}]} | Number: 33682286682 | Message: Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 10:01:10] [692964d532c12] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33682286682 [2025-11-28 10:01:10] [692964d532c12] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33682286682 [2025-11-28 10:01:10] [692964d532c12] [DEBUG] [BDD : processConversationCompletion] 33682286682 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 10:01:10] [692964d532c12] [DEBUG] [BDD : processConversationCompletion] 33682286682 - Statut incorrect: [2025-11-28 10:01:10] [692964d532c12] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 10:01:10] [692964d532c12] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:01:10] [692964d532c12] [DEBUG] curl_init OK [2025-11-28 10:01:10] [692964d532c12] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"}]} [2025-11-28 10:01:11] [692964d532c12] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgodiNBazUwCn6iUcJ5mBIGtqIs3B", "object": "chat.completion", "created": 1764320470, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 275, "completion_tokens": 3, "total_tokens": 278, "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": "fp_50906f2aac" } [2025-11-28 10:01:11] [692964d532c12] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:01:11] [692964d532c12] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 10:01:11] [692964d532c12] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 10:01:11] [692964d532c12] [DEBUG] Callback : juste avant fin callBack [2025-11-28 10:01:12] [692964d80ed72] [DEBUG] Callback main start ok [2025-11-28 10:01:12] [692964d80ed72] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:01:12] [692964d80ed72] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:01:12] [692964d80ed72] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:01:12] [692964d80ed72] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBJBMkVFRjMwNTVDNzc5RjM1QjUA","status":"sent","timestamp":"1764320470","recipient_id":"33682286682","conversation":{"id":"fadaaa73a6935ae6d8365c8fd29751a0","expiration_timestamp":"1764320471","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:01:12] [692964d80ed72] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBJBMkVFRjMwNTVDNzc5RjM1QjUA","status":"sent","timestamp":"1764320470","recipient_id":"33682286682","conversation":{"id":"fadaaa73a6935ae6d8365c8fd29751a0","expiration_timestamp":"1764320471","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:01:12] [692964d80ed72] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:01:12] [692964d80ed72] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 10:01:12] [692964d80ed72] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 10:01:12] [692964d80ed72] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODIyODY2ODIVAgARGBJBMkVFRjMwNTVDNzc5RjM1QjUA, status: sent, recipient: 33682286682, date: 2025-11-28 10:01:10 [2025-11-28 10:01:12] [692964d80ed72] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2ODIyODY2ODIVAgARGBJBMkVFRjMwNTVDNzc5RjM1QjUA [2025-11-28 10:01:12] [692964d80ed72] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODIyODY2ODIVAgARGBJBMkVFRjMwNTVDNzc5RjM1QjUA envoyé [2025-11-28 10:01:12] [692964d8196a6] [DEBUG] Callback main start ok [2025-11-28 10:01:12] [692964d8196a6] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:01:12] [692964d8196a6] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:01:12] [692964d8196a6] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:01:12] [692964d8196a6] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBJBMkVFRjMwNTVDNzc5RjM1QjUA","status":"read","timestamp":"1764320471","recipient_id":"33682286682","conversation":{"id":"fadaaa73a6935ae6d8365c8fd29751a0","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:01:12] [692964d8196a6] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBJBMkVFRjMwNTVDNzc5RjM1QjUA","status":"read","timestamp":"1764320471","recipient_id":"33682286682","conversation":{"id":"fadaaa73a6935ae6d8365c8fd29751a0","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:01:12] [692964d8196a6] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:01:12] [692964d8196a6] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 10:01:12] [692964d8196a6] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 10:01:12] [692964d8196a6] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODIyODY2ODIVAgARGBJBMkVFRjMwNTVDNzc5RjM1QjUA, status: read, recipient: 33682286682, date: 2025-11-28 10:01:11 [2025-11-28 10:01:12] [692964d8196a6] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2ODIyODY2ODIVAgARGBJBMkVFRjMwNTVDNzc5RjM1QjUA [2025-11-28 10:01:12] [692964d8196a6] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODIyODY2ODIVAgARGBJBMkVFRjMwNTVDNzc5RjM1QjUA lu par le destinataire [2025-11-28 10:01:12] [692964d8196a6] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODIyODY2ODIVAgARGBJBMkVFRjMwNTVDNzc5RjM1QjUA n'a pas de received_at, utilisation de la date de lecture en base: 2025-11-28 10:01:11 [2025-11-28 10:03:08] [6929654cd2fc4] [DEBUG] Callback main start ok [2025-11-28 10:03:08] [6929654cd2fc4] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:03:08] [6929654cd2fc4] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:03:08] [6929654cd2fc4] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:03:08] [6929654cd2fc4] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzEwM0IxQzI4MEY4Rjk1ODQ1ODI1MTg3NjFBQjk3OAA=","timestamp":"1764320587","text":{"body":"Mon conjoint et moi partons le mercredi 13 mai de la r\u00e9gion parisienne (du 95) et nous revenons le dimanche 17 en r\u00e9gion parisienne"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 10:03:08] [6929654cd2fc4] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzEwM0IxQzI4MEY4Rjk1ODQ1ODI1MTg3NjFBQjk3OAA=","timestamp":"1764320587","text":{"body":"Mon conjoint et moi partons le mercredi 13 mai de la r\u00e9gion parisienne (du 95) et nous revenons le dimanche 17 en r\u00e9gion parisienne"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 10:03:08] [6929654cd2fc4] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:03:08] [6929654cd2fc4] [DEBUG] Callback : WhatsApp event: message [2025-11-28 10:03:08] [6929654cd2fc4] [DEBUG] CallBack : Text : Mon conjoint et moi partons le mercredi 13 mai de la région parisienne (du 95) et nous revenons le dimanche 17 en région parisienne, number : 33682286682, Sim card number : whatsapp, Date de recep : 2025-11-28 10:03:07, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzEwM0IxQzI4MEY4Rjk1ODQ1ODI1MTg3NjFBQjk3OAA=","timestamp":"1764320587","text":{"body":"Mon conjoint et moi partons le mercredi 13 mai de la r\u00e9gion parisienne (du 95) et nous revenons le dimanche 17 en r\u00e9gion parisienne"},"type":"text"}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzEwM0IxQzI4MEY4Rjk1ODQ1ODI1MTg3NjFBQjk3OAA=","timestamp":"1764320587","text":{"body":"Mon conjoint et moi partons le mercredi 13 mai de la r\u00e9gion parisienne (du 95) et nous revenons le dimanche 17 en r\u00e9gion parisienne"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 10:03:08] [6929654cd2fc4] [DEBUG] BDD CheckNumber : OK [2025-11-28 10:03:08] [6929654cd2fc4] [DEBUG] Callback SMS Count =? 3 [2025-11-28 10:03:08] [6929654cd2fc4] [DEBUG] Callback checkLastMessage : Oui -- text: Mon conjoint et moi partons le mercredi 13 mai de la région parisienne (du 95) et nous revenons le dimanche 17 en région parisienne [2025-11-28 10:03:08] [6929654cd2fc4] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 10:03:08] [6929654cd2fc4] [DEBUG] Event ID = 1 [2025-11-28 10:03:08] [6929654cd2fc4] [DEBUG] Event name : VVX 2026 [2025-11-28 10:03:08] [6929654cd2fc4] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:03:08] [6929654cd2fc4] [DEBUG] curl_init OK [2025-11-28 10:03:08] [6929654cd2fc4] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"},{"role":"assistant","content":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"},{"role":"user","content":"Mon conjoint et moi partons le mercredi 13 mai de la r\u00e9gion parisienne (du 95) et nous revenons le dimanche 17 en r\u00e9gion parisienne"}]} [2025-11-28 10:03:09] [6929654cd2fc4] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgofdcFU5UxNhWMhZxNzfkBWT6jEW", "object": "chat.completion", "created": 1764320589, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Faites-vous le trajet en voiture, en train ou autrement ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1231, "completion_tokens": 13, "total_tokens": 1244, "prompt_tokens_details": { "cached_tokens": 1152, "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": "fp_50906f2aac" } [2025-11-28 10:03:09] [6929654cd2fc4] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:03:09] [6929654cd2fc4] [DEBUG] Commun :[CHAT GPT] GPT Content: Faites-vous le trajet en voiture, en train ou autrement ? [2025-11-28 10:03:09] [6929654cd2fc4] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 3, limit: 15, CheckLastMessage: Oui, text: Mon conjoint et moi partons le mercredi 13 mai de la région parisienne (du 95) et nous revenons le dimanche 17 en région parisienne, skip_sms: [2025-11-28 10:03:09] [6929654cd2fc4] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33682286682 [2025-11-28 10:03:09] [6929654cd2fc4] [DEBUG] Commun :[curl_whatsapp_meta] text : Faites-vous le trajet en voiture, en train ou autrement ? [2025-11-28 10:03:09] [6929654cd2fc4] [DEBUG] Commun :[curl_whatsapp_meta] number : 33682286682 [2025-11-28 10:03:09] [6929654cd2fc4] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33682286682","type":"text","text":{"body":"Faites-vous le trajet en voiture, en train ou autrement ?"}} [2025-11-28 10:03:10] [6929654cd2fc4] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 10:03:10] [6929654cd2fc4] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33682286682","wa_id":"33682286682"}],"messages":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBI0RTIxNkQ1NzJGMDBFRTZGNjcA"}]} | Number: 33682286682 | Message: Faites-vous le trajet en voiture, en train ou autrement ? [2025-11-28 10:03:10] [6929654cd2fc4] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33682286682 [2025-11-28 10:03:10] [6929654cd2fc4] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33682286682 [2025-11-28 10:03:10] [6929654cd2fc4] [DEBUG] [BDD : processConversationCompletion] 33682286682 - Messages: 4, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 10:03:10] [6929654cd2fc4] [DEBUG] [BDD : processConversationCompletion] 33682286682 - Statut incorrect: [2025-11-28 10:03:10] [6929654cd2fc4] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 10:03:10] [6929654cd2fc4] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:03:10] [6929654cd2fc4] [DEBUG] curl_init OK [2025-11-28 10:03:10] [6929654cd2fc4] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"},{"role":"assistant","content":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"}]} [2025-11-28 10:03:11] [6929654cd2fc4] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-Cgofew3w7v3aRg0Ohw8tRg46WEUtw", "object": "chat.completion", "created": 1764320590, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Je pars de la gare et j'arriverai vers 9h. Et toi, tu vas à l'événement ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 297, "completion_tokens": 25, "total_tokens": 322, "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": "fp_50906f2aac" } [2025-11-28 10:03:11] [6929654cd2fc4] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:03:11] [6929654cd2fc4] [DEBUG] Commun :[CHAT GPT] GPT Content: Je pars de la gare et j'arriverai vers 9h. Et toi, tu vas à l'événement ? [2025-11-28 10:03:11] [6929654cd2fc4] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 10:03:11] [6929654cd2fc4] [DEBUG] Callback : juste avant fin callBack [2025-11-28 10:03:11] [6929654fcfe4e] [DEBUG] Callback main start ok [2025-11-28 10:03:11] [6929654fcfe4e] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:03:11] [6929654fcfe4e] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:03:11] [6929654fcfe4e] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:03:11] [6929654fcfe4e] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBI0RTIxNkQ1NzJGMDBFRTZGNjcA","status":"delivered","timestamp":"1764320590","recipient_id":"33682286682","conversation":{"id":"4d115ce20f2edc4eb163a36f45d5cb2d","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:03:11] [6929654fcfe4e] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBI0RTIxNkQ1NzJGMDBFRTZGNjcA","status":"delivered","timestamp":"1764320590","recipient_id":"33682286682","conversation":{"id":"4d115ce20f2edc4eb163a36f45d5cb2d","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:03:11] [6929654fcfe4e] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:03:11] [6929654fcfe4e] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 10:03:11] [6929654fcfe4e] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 10:03:11] [6929654fcfe4e] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODIyODY2ODIVAgARGBI0RTIxNkQ1NzJGMDBFRTZGNjcA, status: delivered, recipient: 33682286682, date: 2025-11-28 10:03:10 [2025-11-28 10:03:11] [6929654fcfe4e] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2ODIyODY2ODIVAgARGBI0RTIxNkQ1NzJGMDBFRTZGNjcA [2025-11-28 10:03:11] [6929654fcfe4e] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODIyODY2ODIVAgARGBI0RTIxNkQ1NzJGMDBFRTZGNjcA mis à jour avec received_at: 2025-11-28 10:03:10 [2025-11-28 10:03:11] [6929654fd9620] [DEBUG] Callback main start ok [2025-11-28 10:03:11] [6929654fd9620] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:03:11] [6929654fd9620] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:03:11] [6929654fd9620] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:03:11] [6929654fd9620] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBI0RTIxNkQ1NzJGMDBFRTZGNjcA","status":"sent","timestamp":"1764320590","recipient_id":"33682286682","conversation":{"id":"4d115ce20f2edc4eb163a36f45d5cb2d","expiration_timestamp":"1764320590","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:03:11] [6929654fd9620] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBI0RTIxNkQ1NzJGMDBFRTZGNjcA","status":"sent","timestamp":"1764320590","recipient_id":"33682286682","conversation":{"id":"4d115ce20f2edc4eb163a36f45d5cb2d","expiration_timestamp":"1764320590","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:03:11] [6929654fd9620] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:03:11] [6929654fd9620] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 10:03:11] [6929654fd9620] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 10:03:11] [6929654fd9620] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODIyODY2ODIVAgARGBI0RTIxNkQ1NzJGMDBFRTZGNjcA, status: sent, recipient: 33682286682, date: 2025-11-28 10:03:10 [2025-11-28 10:03:11] [6929654fd9620] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2ODIyODY2ODIVAgARGBI0RTIxNkQ1NzJGMDBFRTZGNjcA [2025-11-28 10:03:11] [6929654fd9620] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODIyODY2ODIVAgARGBI0RTIxNkQ1NzJGMDBFRTZGNjcA envoyé [2025-11-28 10:03:15] [6929655308f54] [DEBUG] Callback main start ok [2025-11-28 10:03:15] [6929655308f54] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:03:15] [6929655308f54] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:03:15] [6929655308f54] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:03:15] [6929655308f54] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBI0RTIxNkQ1NzJGMDBFRTZGNjcA","status":"read","timestamp":"1764320594","recipient_id":"33682286682","conversation":{"id":"4d115ce20f2edc4eb163a36f45d5cb2d","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:03:15] [6929655308f54] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBI0RTIxNkQ1NzJGMDBFRTZGNjcA","status":"read","timestamp":"1764320594","recipient_id":"33682286682","conversation":{"id":"4d115ce20f2edc4eb163a36f45d5cb2d","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:03:15] [6929655308f54] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:03:15] [6929655308f54] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 10:03:15] [6929655308f54] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 10:03:15] [6929655308f54] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODIyODY2ODIVAgARGBI0RTIxNkQ1NzJGMDBFRTZGNjcA, status: read, recipient: 33682286682, date: 2025-11-28 10:03:14 [2025-11-28 10:03:15] [6929655308f54] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2ODIyODY2ODIVAgARGBI0RTIxNkQ1NzJGMDBFRTZGNjcA [2025-11-28 10:03:15] [6929655308f54] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODIyODY2ODIVAgARGBI0RTIxNkQ1NzJGMDBFRTZGNjcA lu par le destinataire [2025-11-28 10:03:26] [6929655e64679] [DEBUG] Callback main start ok [2025-11-28 10:03:26] [6929655e64679] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:03:26] [6929655e64679] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:03:26] [6929655e64679] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:03:26] [6929655e64679] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzhGRTYzNjdDOEFENDJEMDUwQTlCOUVEQUNEMzE2MQA=","timestamp":"1764320605","text":{"body":"Trajet en voiture aller-retour"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 10:03:26] [6929655e64679] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzhGRTYzNjdDOEFENDJEMDUwQTlCOUVEQUNEMzE2MQA=","timestamp":"1764320605","text":{"body":"Trajet en voiture aller-retour"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 10:03:26] [6929655e64679] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:03:26] [6929655e64679] [DEBUG] Callback : WhatsApp event: message [2025-11-28 10:03:26] [6929655e64679] [DEBUG] CallBack : Text : Trajet en voiture aller-retour, number : 33682286682, Sim card number : whatsapp, Date de recep : 2025-11-28 10:03:25, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzhGRTYzNjdDOEFENDJEMDUwQTlCOUVEQUNEMzE2MQA=","timestamp":"1764320605","text":{"body":"Trajet en voiture aller-retour"},"type":"text"}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzhGRTYzNjdDOEFENDJEMDUwQTlCOUVEQUNEMzE2MQA=","timestamp":"1764320605","text":{"body":"Trajet en voiture aller-retour"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 10:03:26] [6929655e64679] [DEBUG] BDD CheckNumber : OK [2025-11-28 10:03:26] [6929655e64679] [DEBUG] Callback SMS Count =? 4 [2025-11-28 10:03:26] [6929655e64679] [DEBUG] Callback checkLastMessage : Mon conjoint et moi partons le mercredi 13 mai de la région parisienne (du 95) et nous revenons le dimanche 17 en région parisienne -- text: Trajet en voiture aller-retour [2025-11-28 10:03:26] [6929655e64679] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 10:03:26] [6929655e64679] [DEBUG] Event ID = 1 [2025-11-28 10:03:26] [6929655e64679] [DEBUG] Event name : VVX 2026 [2025-11-28 10:03:26] [6929655e64679] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:03:26] [6929655e64679] [DEBUG] curl_init OK [2025-11-28 10:03:26] [6929655e64679] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"},{"role":"assistant","content":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"},{"role":"user","content":"Mon conjoint et moi partons le mercredi 13 mai de la r\u00e9gion parisienne (du 95) et nous revenons le dimanche 17 en r\u00e9gion parisienne"},{"role":"assistant","content":"Faites-vous le trajet en voiture, en train ou autrement ?"},{"role":"user","content":"Trajet en voiture aller-retour"}]} [2025-11-28 10:03:27] [6929655e64679] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgofuN8sXOI39U8HWEYhwEGtYF2Ay", "object": "chat.completion", "created": 1764320606, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Parfait ! Combien de passagers pouvez-vous prendre ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1259, "completion_tokens": 12, "total_tokens": 1271, "prompt_tokens_details": { "cached_tokens": 1152, "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": "fp_50906f2aac" } [2025-11-28 10:03:27] [6929655e64679] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:03:27] [6929655e64679] [DEBUG] Commun :[CHAT GPT] GPT Content: Parfait ! Combien de passagers pouvez-vous prendre ? [2025-11-28 10:03:27] [6929655e64679] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 4, limit: 15, CheckLastMessage: Mon conjoint et moi partons le mercredi 13 mai de la région parisienne (du 95) et nous revenons le dimanche 17 en région parisienne, text: Trajet en voiture aller-retour, skip_sms: [2025-11-28 10:03:27] [6929655e64679] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33682286682 [2025-11-28 10:03:27] [6929655e64679] [DEBUG] Commun :[curl_whatsapp_meta] text : Parfait ! Combien de passagers pouvez-vous prendre ? [2025-11-28 10:03:27] [6929655e64679] [DEBUG] Commun :[curl_whatsapp_meta] number : 33682286682 [2025-11-28 10:03:27] [6929655e64679] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33682286682","type":"text","text":{"body":"Parfait ! Combien de passagers pouvez-vous prendre ?"}} [2025-11-28 10:03:27] [6929655e64679] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 10:03:27] [6929655e64679] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33682286682","wa_id":"33682286682"}],"messages":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBIxNjM1QTExQTRBNzkzODI5MEMA"}]} | Number: 33682286682 | Message: Parfait ! Combien de passagers pouvez-vous prendre ? [2025-11-28 10:03:27] [6929655e64679] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33682286682 [2025-11-28 10:03:27] [6929655e64679] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33682286682 [2025-11-28 10:03:27] [6929655e64679] [DEBUG] [BDD : processConversationCompletion] 33682286682 - Messages: 5, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 10:03:27] [6929655e64679] [DEBUG] [BDD : processConversationCompletion] 33682286682 - Statut incorrect: [2025-11-28 10:03:27] [6929655e64679] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 10:03:27] [6929655e64679] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:03:27] [6929655e64679] [DEBUG] curl_init OK [2025-11-28 10:03:27] [6929655e64679] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"},{"role":"assistant","content":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"},{"role":"user","content":"Mon conjoint et moi partons le mercredi 13 mai de la r\u00e9gion parisienne (du 95) et nous revenons le dimanche 17 en r\u00e9gion parisienne"},{"role":"assistant","content":"Faites-vous le trajet en voiture, en train ou autrement ?"}]} [2025-11-28 10:03:28] [6929656091655] [DEBUG] Callback main start ok [2025-11-28 10:03:28] [6929656091655] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:03:28] [6929656091655] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:03:28] [6929656091655] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:03:28] [6929656091655] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBIxNjM1QTExQTRBNzkzODI5MEMA","status":"sent","timestamp":"1764320608","recipient_id":"33682286682","conversation":{"id":"7c06d13bf65a67d3ababe8de9ceda6f5","expiration_timestamp":"1764320608","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:03:28] [6929656091655] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBIxNjM1QTExQTRBNzkzODI5MEMA","status":"sent","timestamp":"1764320608","recipient_id":"33682286682","conversation":{"id":"7c06d13bf65a67d3ababe8de9ceda6f5","expiration_timestamp":"1764320608","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:03:28] [6929656091655] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:03:28] [6929656091655] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 10:03:28] [6929656091655] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 10:03:28] [6929656091655] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODIyODY2ODIVAgARGBIxNjM1QTExQTRBNzkzODI5MEMA, status: sent, recipient: 33682286682, date: 2025-11-28 10:03:28 [2025-11-28 10:03:28] [6929656091655] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2ODIyODY2ODIVAgARGBIxNjM1QTExQTRBNzkzODI5MEMA [2025-11-28 10:03:28] [6929656091655] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODIyODY2ODIVAgARGBIxNjM1QTExQTRBNzkzODI5MEMA envoyé [2025-11-28 10:03:28] [69296560e2f8a] [DEBUG] Callback main start ok [2025-11-28 10:03:28] [69296560e2f8a] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:03:28] [69296560e2f8a] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:03:28] [69296560e2f8a] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:03:28] [69296560e2f8a] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBIxNjM1QTExQTRBNzkzODI5MEMA","status":"read","timestamp":"1764320608","recipient_id":"33682286682","conversation":{"id":"7c06d13bf65a67d3ababe8de9ceda6f5","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:03:28] [69296560e2f8a] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBIxNjM1QTExQTRBNzkzODI5MEMA","status":"read","timestamp":"1764320608","recipient_id":"33682286682","conversation":{"id":"7c06d13bf65a67d3ababe8de9ceda6f5","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:03:28] [69296560e2f8a] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:03:28] [69296560e2f8a] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 10:03:28] [69296560e2f8a] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 10:03:28] [69296560e2f8a] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODIyODY2ODIVAgARGBIxNjM1QTExQTRBNzkzODI5MEMA, status: read, recipient: 33682286682, date: 2025-11-28 10:03:28 [2025-11-28 10:03:28] [69296560e2f8a] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2ODIyODY2ODIVAgARGBIxNjM1QTExQTRBNzkzODI5MEMA [2025-11-28 10:03:28] [69296560e2f8a] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODIyODY2ODIVAgARGBIxNjM1QTExQTRBNzkzODI5MEMA lu par le destinataire [2025-11-28 10:03:28] [69296560e2f8a] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODIyODY2ODIVAgARGBIxNjM1QTExQTRBNzkzODI5MEMA n'a pas de received_at, utilisation de la date de lecture en base: 2025-11-28 10:03:28 [2025-11-28 10:03:29] [6929655e64679] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-Cgofwwdafn1kjYGvJFzhZjp5oAOIM", "object": "chat.completion", "created": 1764320608, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Nous prendrons notre voiture et nous serons deux. Est-ce qu’il y a des réductions pour les covoitureurs ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 351, "completion_tokens": 27, "total_tokens": 378, "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": "fp_50906f2aac" } [2025-11-28 10:03:29] [6929655e64679] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:03:29] [6929655e64679] [DEBUG] Commun :[CHAT GPT] GPT Content: Nous prendrons notre voiture et nous serons deux. Est-ce qu’il y a des réductions pour les covoitureurs ? [2025-11-28 10:03:29] [6929655e64679] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 10:03:29] [6929655e64679] [DEBUG] Callback : juste avant fin callBack [2025-11-28 10:03:56] [6929657c6d87b] [DEBUG] Callback main start ok [2025-11-28 10:03:56] [6929657c6d87b] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:03:56] [6929657c6d87b] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:03:56] [6929657c6d87b] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:03:56] [6929657c6d87b] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzkzOEM0RUVDQzFCM0FGNEIxNkY3NERFNUIxMTRCRgA=","timestamp":"1764320635","text":{"body":"Deux maximum"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 10:03:56] [6929657c6d87b] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzkzOEM0RUVDQzFCM0FGNEIxNkY3NERFNUIxMTRCRgA=","timestamp":"1764320635","text":{"body":"Deux maximum"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 10:03:56] [6929657c6d87b] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:03:56] [6929657c6d87b] [DEBUG] Callback : WhatsApp event: message [2025-11-28 10:03:56] [6929657c6d87b] [DEBUG] CallBack : Text : Deux maximum, number : 33682286682, Sim card number : whatsapp, Date de recep : 2025-11-28 10:03:55, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzkzOEM0RUVDQzFCM0FGNEIxNkY3NERFNUIxMTRCRgA=","timestamp":"1764320635","text":{"body":"Deux maximum"},"type":"text"}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzkzOEM0RUVDQzFCM0FGNEIxNkY3NERFNUIxMTRCRgA=","timestamp":"1764320635","text":{"body":"Deux maximum"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 10:03:56] [6929657c6d87b] [DEBUG] BDD CheckNumber : OK [2025-11-28 10:03:56] [6929657c6d87b] [DEBUG] Callback SMS Count =? 5 [2025-11-28 10:03:56] [6929657c6d87b] [DEBUG] Callback checkLastMessage : Trajet en voiture aller-retour -- text: Deux maximum [2025-11-28 10:03:56] [6929657c6d87b] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 10:03:56] [6929657c6d87b] [DEBUG] Event ID = 1 [2025-11-28 10:03:56] [6929657c6d87b] [DEBUG] Event name : VVX 2026 [2025-11-28 10:03:56] [6929657c6d87b] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:03:56] [6929657c6d87b] [DEBUG] curl_init OK [2025-11-28 10:03:56] [6929657c6d87b] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"},{"role":"assistant","content":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"},{"role":"user","content":"Mon conjoint et moi partons le mercredi 13 mai de la r\u00e9gion parisienne (du 95) et nous revenons le dimanche 17 en r\u00e9gion parisienne"},{"role":"assistant","content":"Faites-vous le trajet en voiture, en train ou autrement ?"},{"role":"user","content":"Trajet en voiture aller-retour"},{"role":"assistant","content":"Parfait ! Combien de passagers pouvez-vous prendre ?"},{"role":"user","content":"Deux maximum"}]} [2025-11-28 10:03:57] [6929657c6d87b] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgogOmEFiekzynfkY0ZKJw0QGy3hv", "object": "chat.completion", "created": 1764320636, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Et à quelle heure environ prévoyez-vous de partir le mercredi 13 mai ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1281, "completion_tokens": 17, "total_tokens": 1298, "prompt_tokens_details": { "cached_tokens": 1152, "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": "fp_50906f2aac" } [2025-11-28 10:03:57] [6929657c6d87b] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:03:57] [6929657c6d87b] [DEBUG] Commun :[CHAT GPT] GPT Content: Et à quelle heure environ prévoyez-vous de partir le mercredi 13 mai ? [2025-11-28 10:03:57] [6929657c6d87b] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 5, limit: 15, CheckLastMessage: Trajet en voiture aller-retour, text: Deux maximum, skip_sms: [2025-11-28 10:03:57] [6929657c6d87b] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33682286682 [2025-11-28 10:03:57] [6929657c6d87b] [DEBUG] Commun :[curl_whatsapp_meta] text : Et à quelle heure environ prévoyez-vous de partir le mercredi 13 mai ? [2025-11-28 10:03:57] [6929657c6d87b] [DEBUG] Commun :[curl_whatsapp_meta] number : 33682286682 [2025-11-28 10:03:57] [6929657c6d87b] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33682286682","type":"text","text":{"body":"Et \u00e0 quelle heure environ pr\u00e9voyez-vous de partir le mercredi 13 mai ?"}} [2025-11-28 10:03:58] [6929657c6d87b] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 10:03:58] [6929657c6d87b] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33682286682","wa_id":"33682286682"}],"messages":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBI5RDA2QkY0MTQ2MkJEQTNCNTQA"}]} | Number: 33682286682 | Message: Et à quelle heure environ prévoyez-vous de partir le mercredi 13 mai ? [2025-11-28 10:03:58] [6929657c6d87b] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33682286682 [2025-11-28 10:03:58] [6929657c6d87b] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33682286682 [2025-11-28 10:03:58] [6929657c6d87b] [DEBUG] [BDD : processConversationCompletion] 33682286682 - Messages: 6, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 10:03:58] [6929657c6d87b] [DEBUG] [BDD : processConversationCompletion] 33682286682 - Statut incorrect: [2025-11-28 10:03:58] [6929657c6d87b] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 10:03:58] [6929657c6d87b] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:03:58] [6929657c6d87b] [DEBUG] curl_init OK [2025-11-28 10:03:58] [6929657c6d87b] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"},{"role":"assistant","content":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"},{"role":"user","content":"Mon conjoint et moi partons le mercredi 13 mai de la r\u00e9gion parisienne (du 95) et nous revenons le dimanche 17 en r\u00e9gion parisienne"},{"role":"assistant","content":"Faites-vous le trajet en voiture, en train ou autrement ?"},{"role":"user","content":"Trajet en voiture aller-retour"},{"role":"assistant","content":"Parfait ! Combien de passagers pouvez-vous prendre ?"}]} [2025-11-28 10:03:58] [6929657c6d87b] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgogQjUDh82KaLURv0QUGJQhcjFy9", "object": "chat.completion", "created": 1764320638, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "INCOHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 378, "completion_tokens": 4, "total_tokens": 382, "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": "fp_50906f2aac" } [2025-11-28 10:03:58] [6929657c6d87b] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:03:58] [6929657c6d87b] [DEBUG] Commun :[CHAT GPT] GPT Content: INCOHERENT [2025-11-28 10:03:58] [6929657c6d87b] [DEBUG] Callback : juste avant fin callBack [2025-11-28 10:03:59] [6929657f05042] [DEBUG] Callback main start ok [2025-11-28 10:03:59] [6929657f05042] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:03:59] [6929657f05042] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:03:59] [6929657f05042] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:03:59] [6929657f05042] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBI5RDA2QkY0MTQ2MkJEQTNCNTQA","status":"sent","timestamp":"1764320638","recipient_id":"33682286682","conversation":{"id":"813dfabd03e6a04aa6060dabac1118e5","expiration_timestamp":"1764320638","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:03:59] [6929657f05042] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBI5RDA2QkY0MTQ2MkJEQTNCNTQA","status":"sent","timestamp":"1764320638","recipient_id":"33682286682","conversation":{"id":"813dfabd03e6a04aa6060dabac1118e5","expiration_timestamp":"1764320638","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:03:59] [6929657f05042] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:03:59] [6929657f05042] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 10:03:59] [6929657f05042] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 10:03:59] [6929657f05042] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODIyODY2ODIVAgARGBI5RDA2QkY0MTQ2MkJEQTNCNTQA, status: sent, recipient: 33682286682, date: 2025-11-28 10:03:58 [2025-11-28 10:03:59] [6929657f05042] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2ODIyODY2ODIVAgARGBI5RDA2QkY0MTQ2MkJEQTNCNTQA [2025-11-28 10:03:59] [6929657f05042] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODIyODY2ODIVAgARGBI5RDA2QkY0MTQ2MkJEQTNCNTQA envoyé [2025-11-28 10:03:59] [6929657f4fed4] [DEBUG] Callback main start ok [2025-11-28 10:03:59] [6929657f4fed4] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:03:59] [6929657f4fed4] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:03:59] [6929657f4fed4] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:03:59] [6929657f4fed4] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBI5RDA2QkY0MTQ2MkJEQTNCNTQA","status":"read","timestamp":"1764320638","recipient_id":"33682286682","conversation":{"id":"813dfabd03e6a04aa6060dabac1118e5","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:03:59] [6929657f4fed4] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBI5RDA2QkY0MTQ2MkJEQTNCNTQA","status":"read","timestamp":"1764320638","recipient_id":"33682286682","conversation":{"id":"813dfabd03e6a04aa6060dabac1118e5","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:03:59] [6929657f4fed4] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:03:59] [6929657f4fed4] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 10:03:59] [6929657f4fed4] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 10:03:59] [6929657f4fed4] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODIyODY2ODIVAgARGBI5RDA2QkY0MTQ2MkJEQTNCNTQA, status: read, recipient: 33682286682, date: 2025-11-28 10:03:58 [2025-11-28 10:03:59] [6929657f4fed4] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2ODIyODY2ODIVAgARGBI5RDA2QkY0MTQ2MkJEQTNCNTQA [2025-11-28 10:03:59] [6929657f4fed4] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODIyODY2ODIVAgARGBI5RDA2QkY0MTQ2MkJEQTNCNTQA lu par le destinataire [2025-11-28 10:03:59] [6929657f4fed4] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODIyODY2ODIVAgARGBI5RDA2QkY0MTQ2MkJEQTNCNTQA n'a pas de received_at, utilisation de la date de lecture en base: 2025-11-28 10:03:58 [2025-11-28 10:05:13] [692965c9dc295] [DEBUG] Callback main start ok [2025-11-28 10:05:13] [692965c9dc295] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:05:13] [692965c9dc295] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:05:13] [692965c9dc295] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:05:13] [692965c9dc295] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzE1MjA2M0ZBRUY2RTA4QjMwNDFDNDY3MzFCNTRFMgA=","timestamp":"1764320713","text":{"body":"En d\u00e9but d'apr\u00e8s midi max 14h"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 10:05:13] [692965c9dc295] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzE1MjA2M0ZBRUY2RTA4QjMwNDFDNDY3MzFCNTRFMgA=","timestamp":"1764320713","text":{"body":"En d\u00e9but d'apr\u00e8s midi max 14h"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 10:05:13] [692965c9dc295] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:05:13] [692965c9dc295] [DEBUG] Callback : WhatsApp event: message [2025-11-28 10:05:13] [692965c9dc295] [DEBUG] CallBack : Text : En début d'après midi max 14h, number : 33682286682, Sim card number : whatsapp, Date de recep : 2025-11-28 10:05:13, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzE1MjA2M0ZBRUY2RTA4QjMwNDFDNDY3MzFCNTRFMgA=","timestamp":"1764320713","text":{"body":"En d\u00e9but d'apr\u00e8s midi max 14h"},"type":"text"}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzE1MjA2M0ZBRUY2RTA4QjMwNDFDNDY3MzFCNTRFMgA=","timestamp":"1764320713","text":{"body":"En d\u00e9but d'apr\u00e8s midi max 14h"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 10:05:13] [692965c9dc295] [DEBUG] BDD CheckNumber : OK [2025-11-28 10:05:13] [692965c9dc295] [DEBUG] Callback SMS Count =? 6 [2025-11-28 10:05:13] [692965c9dc295] [DEBUG] Callback checkLastMessage : Deux maximum -- text: En début d'après midi max 14h [2025-11-28 10:05:13] [692965c9dc295] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 10:05:13] [692965c9dc295] [DEBUG] Event ID = 1 [2025-11-28 10:05:13] [692965c9dc295] [DEBUG] Event name : VVX 2026 [2025-11-28 10:05:13] [692965c9dc295] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:05:13] [692965c9dc295] [DEBUG] curl_init OK [2025-11-28 10:05:13] [692965c9dc295] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"},{"role":"assistant","content":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"},{"role":"user","content":"Mon conjoint et moi partons le mercredi 13 mai de la r\u00e9gion parisienne (du 95) et nous revenons le dimanche 17 en r\u00e9gion parisienne"},{"role":"assistant","content":"Faites-vous le trajet en voiture, en train ou autrement ?"},{"role":"user","content":"Trajet en voiture aller-retour"},{"role":"assistant","content":"Parfait ! Combien de passagers pouvez-vous prendre ?"},{"role":"user","content":"Deux maximum"},{"role":"assistant","content":"Et \u00e0 quelle heure environ pr\u00e9voyez-vous de partir le mercredi 13 mai ?"},{"role":"user","content":"En d\u00e9but d'apr\u00e8s midi max 14h"}]} [2025-11-28 10:05:15] [692965c9dc295] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-Cgohew0nxMsIwtPvAFzriWZxcHfFS", "object": "chat.completion", "created": 1764320714, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Si j’ai bien compris : vous partez de la région parisienne (95), le mercredi 13 mai à 14h, en voiture, conducteur, 2 places. C’est bien ça ? Vous pouvez corriger si besoin.", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1315, "completion_tokens": 48, "total_tokens": 1363, "prompt_tokens_details": { "cached_tokens": 1152, "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": "fp_50906f2aac" } [2025-11-28 10:05:15] [692965c9dc295] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:05:15] [692965c9dc295] [DEBUG] Commun :[CHAT GPT] GPT Content: Si j’ai bien compris : vous partez de la région parisienne (95), le mercredi 13 mai à 14h, en voiture, conducteur, 2 places. C’est bien ça ? Vous pouvez corriger si besoin. [2025-11-28 10:05:15] [692965c9dc295] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 6, limit: 15, CheckLastMessage: Deux maximum, text: En début d'après midi max 14h, skip_sms: [2025-11-28 10:05:15] [692965c9dc295] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33682286682 [2025-11-28 10:05:15] [692965c9dc295] [DEBUG] Commun :[curl_whatsapp_meta] text : Si j’ai bien compris : vous partez de la région parisienne (95), le mercredi 13 mai à 14h, en voiture, conducteur, 2 places. C’est bien ça ? Vous pouvez corriger si besoin. [2025-11-28 10:05:15] [692965c9dc295] [DEBUG] Commun :[curl_whatsapp_meta] number : 33682286682 [2025-11-28 10:05:15] [692965c9dc295] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33682286682","type":"text","text":{"body":"Si j\u2019ai bien compris : vous partez de la r\u00e9gion parisienne (95), le mercredi 13 mai \u00e0 14h, en voiture, conducteur, 2 places. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin."}} [2025-11-28 10:05:16] [692965c9dc295] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 10:05:16] [692965c9dc295] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33682286682","wa_id":"33682286682"}],"messages":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBI2N0NGRDlDNUUwNDM2NUM0OUMA"}]} | Number: 33682286682 | Message: Si j’ai bien compris : vous partez de la région parisienne (95), le mercredi 13 mai à 14h, en voiture, conducteur, 2 places. C’est bien ça ? Vous pouvez corriger si besoin. [2025-11-28 10:05:16] [692965c9dc295] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33682286682 [2025-11-28 10:05:16] [692965c9dc295] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33682286682 [2025-11-28 10:05:16] [692965c9dc295] [DEBUG] [BDD : processConversationCompletion] 33682286682 - Messages: 7, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 10:05:16] [692965c9dc295] [DEBUG] [BDD : processConversationCompletion] 33682286682 - Statut incorrect: [2025-11-28 10:05:16] [692965c9dc295] [DEBUG] Callback : Compteur d'incohérences actuel : 1 [2025-11-28 10:05:16] [692965c9dc295] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:05:16] [692965c9dc295] [DEBUG] curl_init OK [2025-11-28 10:05:16] [692965c9dc295] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"},{"role":"assistant","content":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"},{"role":"user","content":"Mon conjoint et moi partons le mercredi 13 mai de la r\u00e9gion parisienne (du 95) et nous revenons le dimanche 17 en r\u00e9gion parisienne"},{"role":"assistant","content":"Faites-vous le trajet en voiture, en train ou autrement ?"},{"role":"user","content":"Trajet en voiture aller-retour"},{"role":"assistant","content":"Parfait ! Combien de passagers pouvez-vous prendre ?"},{"role":"user","content":"Deux maximum"},{"role":"assistant","content":"Et \u00e0 quelle heure environ pr\u00e9voyez-vous de partir le mercredi 13 mai ?"}]} [2025-11-28 10:05:16] [692965c9dc295] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgohgdvIOACXfipPWATwSibDdWMxi", "object": "chat.completion", "created": 1764320716, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 405, "completion_tokens": 3, "total_tokens": 408, "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": "fp_eca0ce8298" } [2025-11-28 10:05:16] [692965c9dc295] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:05:16] [692965c9dc295] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 10:05:16] [692965c9dc295] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 1). [2025-11-28 10:05:16] [692965c9dc295] [DEBUG] Callback : juste avant fin callBack [2025-11-28 10:05:17] [692965cd2491d] [DEBUG] Callback main start ok [2025-11-28 10:05:17] [692965cd2491d] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:05:17] [692965cd2491d] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:05:17] [692965cd2491d] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:05:17] [692965cd2491d] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBI2N0NGRDlDNUUwNDM2NUM0OUMA","status":"sent","timestamp":"1764320716","recipient_id":"33682286682","conversation":{"id":"1fd8a64dc914f21825b50bf647e0cc50","expiration_timestamp":"1764320716","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:05:17] [692965cd2491d] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBI2N0NGRDlDNUUwNDM2NUM0OUMA","status":"sent","timestamp":"1764320716","recipient_id":"33682286682","conversation":{"id":"1fd8a64dc914f21825b50bf647e0cc50","expiration_timestamp":"1764320716","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:05:17] [692965cd2491d] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:05:17] [692965cd2491d] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 10:05:17] [692965cd2491d] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 10:05:17] [692965cd2491d] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODIyODY2ODIVAgARGBI2N0NGRDlDNUUwNDM2NUM0OUMA, status: sent, recipient: 33682286682, date: 2025-11-28 10:05:16 [2025-11-28 10:05:17] [692965cd2491d] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2ODIyODY2ODIVAgARGBI2N0NGRDlDNUUwNDM2NUM0OUMA [2025-11-28 10:05:17] [692965cd2491d] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODIyODY2ODIVAgARGBI2N0NGRDlDNUUwNDM2NUM0OUMA envoyé [2025-11-28 10:05:17] [692965cdb0995] [DEBUG] Callback main start ok [2025-11-28 10:05:17] [692965cdb0995] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:05:17] [692965cdb0995] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:05:17] [692965cdb0995] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:05:17] [692965cdb0995] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBI2N0NGRDlDNUUwNDM2NUM0OUMA","status":"read","timestamp":"1764320716","recipient_id":"33682286682","conversation":{"id":"1fd8a64dc914f21825b50bf647e0cc50","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:05:17] [692965cdb0995] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBI2N0NGRDlDNUUwNDM2NUM0OUMA","status":"read","timestamp":"1764320716","recipient_id":"33682286682","conversation":{"id":"1fd8a64dc914f21825b50bf647e0cc50","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:05:17] [692965cdb0995] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:05:17] [692965cdb0995] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 10:05:17] [692965cdb0995] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 10:05:17] [692965cdb0995] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODIyODY2ODIVAgARGBI2N0NGRDlDNUUwNDM2NUM0OUMA, status: read, recipient: 33682286682, date: 2025-11-28 10:05:16 [2025-11-28 10:05:17] [692965cdb0995] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2ODIyODY2ODIVAgARGBI2N0NGRDlDNUUwNDM2NUM0OUMA [2025-11-28 10:05:17] [692965cdb0995] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODIyODY2ODIVAgARGBI2N0NGRDlDNUUwNDM2NUM0OUMA lu par le destinataire [2025-11-28 10:05:17] [692965cdb0995] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODIyODY2ODIVAgARGBI2N0NGRDlDNUUwNDM2NUM0OUMA n'a pas de received_at, utilisation de la date de lecture en base: 2025-11-28 10:05:16 [2025-11-28 10:05:53] [692965f1a1737] [DEBUG] Callback main start ok [2025-11-28 10:05:53] [692965f1a1737] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:05:53] [692965f1a1737] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:05:53] [692965f1a1737] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:05:53] [692965f1a1737] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQ0Q0QTA0REMzNEQ4RjJERDIwNUM1OERDNTlGOUYxMgA=","timestamp":"1764320752","text":{"body":"C'est \u00e7a exactement"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 10:05:53] [692965f1a1737] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQ0Q0QTA0REMzNEQ4RjJERDIwNUM1OERDNTlGOUYxMgA=","timestamp":"1764320752","text":{"body":"C'est \u00e7a exactement"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 10:05:53] [692965f1a1737] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:05:53] [692965f1a1737] [DEBUG] Callback : WhatsApp event: message [2025-11-28 10:05:53] [692965f1a1737] [DEBUG] CallBack : Text : C'est ça exactement, number : 33682286682, Sim card number : whatsapp, Date de recep : 2025-11-28 10:05:52, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQ0Q0QTA0REMzNEQ4RjJERDIwNUM1OERDNTlGOUYxMgA=","timestamp":"1764320752","text":{"body":"C'est \u00e7a exactement"},"type":"text"}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQ0Q0QTA0REMzNEQ4RjJERDIwNUM1OERDNTlGOUYxMgA=","timestamp":"1764320752","text":{"body":"C'est \u00e7a exactement"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 10:05:53] [692965f1a1737] [DEBUG] BDD CheckNumber : OK [2025-11-28 10:05:53] [692965f1a1737] [DEBUG] Callback SMS Count =? 7 [2025-11-28 10:05:53] [692965f1a1737] [DEBUG] Callback checkLastMessage : En début d'après midi max 14h -- text: C'est ça exactement [2025-11-28 10:05:53] [692965f1a1737] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 10:05:53] [692965f1a1737] [DEBUG] Event ID = 1 [2025-11-28 10:05:53] [692965f1a1737] [DEBUG] Event name : VVX 2026 [2025-11-28 10:05:53] [692965f1a1737] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:05:53] [692965f1a1737] [DEBUG] curl_init OK [2025-11-28 10:05:53] [692965f1a1737] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"},{"role":"assistant","content":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"},{"role":"user","content":"Mon conjoint et moi partons le mercredi 13 mai de la r\u00e9gion parisienne (du 95) et nous revenons le dimanche 17 en r\u00e9gion parisienne"},{"role":"assistant","content":"Faites-vous le trajet en voiture, en train ou autrement ?"},{"role":"user","content":"Trajet en voiture aller-retour"},{"role":"assistant","content":"Parfait ! Combien de passagers pouvez-vous prendre ?"},{"role":"user","content":"Deux maximum"},{"role":"assistant","content":"Et \u00e0 quelle heure environ pr\u00e9voyez-vous de partir le mercredi 13 mai ?"},{"role":"user","content":"En d\u00e9but d'apr\u00e8s midi max 14h"},{"role":"assistant","content":"Si j\u2019ai bien compris : vous partez de la r\u00e9gion parisienne (95), le mercredi 13 mai \u00e0 14h, en voiture, conducteur, 2 places. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin."},{"role":"user","content":"C'est \u00e7a exactement"}]} [2025-11-28 10:05:54] [692965f1a1737] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgoiHsdkx2ZRbz7GVBiJMKMMpFswc", "object": "chat.completion", "created": 1764320753, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci, j’ai tout ce qu’il me faut. Je vous recontacte dès qu’un trajet correspond. Je reste à votre disposition. Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1375, "completion_tokens": 29, "total_tokens": 1404, "prompt_tokens_details": { "cached_tokens": 1280, "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": "fp_50906f2aac" } [2025-11-28 10:05:54] [692965f1a1737] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:05:54] [692965f1a1737] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci, j’ai tout ce qu’il me faut. Je vous recontacte dès qu’un trajet correspond. Je reste à votre disposition. Alfred [2025-11-28 10:05:54] [692965f1a1737] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 7, limit: 15, CheckLastMessage: En début d'après midi max 14h, text: C'est ça exactement, skip_sms: [2025-11-28 10:05:54] [692965f1a1737] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33682286682 [2025-11-28 10:05:54] [692965f1a1737] [DEBUG] Commun :[curl_whatsapp_meta] text : Merci, j’ai tout ce qu’il me faut. Je vous recontacte dès qu’un trajet correspond. Je reste à votre disposition. Alfred [2025-11-28 10:05:54] [692965f1a1737] [DEBUG] Commun :[curl_whatsapp_meta] number : 33682286682 [2025-11-28 10:05:54] [692965f1a1737] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33682286682","type":"text","text":{"body":"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred"}} [2025-11-28 10:05:55] [692965f1a1737] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 10:05:55] [692965f1a1737] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33682286682","wa_id":"33682286682"}],"messages":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBIwQzJBNDFDNjBBRENDMzk2MzIA"}]} | Number: 33682286682 | Message: Merci, j’ai tout ce qu’il me faut. Je vous recontacte dès qu’un trajet correspond. Je reste à votre disposition. Alfred [2025-11-28 10:05:55] [692965f1a1737] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33682286682 [2025-11-28 10:05:55] [692965f1a1737] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33682286682 [2025-11-28 10:05:55] [692965f1a1737] [DEBUG] [BDD : processConversationCompletion] 33682286682 - Messages: 8, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 10:05:55] [692965f1a1737] [DEBUG] [BDD : processConversationCompletion] 33682286682 - Statut incorrect: [2025-11-28 10:05:55] [692965f1a1737] [DEBUG] Callback : Compteur d'incohérences actuel : 1 [2025-11-28 10:05:55] [692965f1a1737] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:05:55] [692965f1a1737] [DEBUG] curl_init OK [2025-11-28 10:05:55] [692965f1a1737] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"},{"role":"assistant","content":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"},{"role":"user","content":"Mon conjoint et moi partons le mercredi 13 mai de la r\u00e9gion parisienne (du 95) et nous revenons le dimanche 17 en r\u00e9gion parisienne"},{"role":"assistant","content":"Faites-vous le trajet en voiture, en train ou autrement ?"},{"role":"user","content":"Trajet en voiture aller-retour"},{"role":"assistant","content":"Parfait ! Combien de passagers pouvez-vous prendre ?"},{"role":"user","content":"Deux maximum"},{"role":"assistant","content":"Et \u00e0 quelle heure environ pr\u00e9voyez-vous de partir le mercredi 13 mai ?"},{"role":"user","content":"En d\u00e9but d'apr\u00e8s midi max 14h"},{"role":"assistant","content":"Si j\u2019ai bien compris : vous partez de la r\u00e9gion parisienne (95), le mercredi 13 mai \u00e0 14h, en voiture, conducteur, 2 places. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin."}]} [2025-11-28 10:05:55] [692965f1a1737] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgoiJcqZB8enJP7jnNCogzo5RuRuD", "object": "chat.completion", "created": 1764320755, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 470, "completion_tokens": 3, "total_tokens": 473, "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": "fp_50906f2aac" } [2025-11-28 10:05:55] [692965f1a1737] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:05:55] [692965f1a1737] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 10:05:55] [692965f1a1737] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 1). [2025-11-28 10:05:55] [692965f1a1737] [DEBUG] Callback : juste avant fin callBack [2025-11-28 10:05:56] [692965f417d74] [DEBUG] Callback main start ok [2025-11-28 10:05:56] [692965f417d74] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:05:56] [692965f417d74] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:05:56] [692965f417d74] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:05:56] [692965f417d74] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBIwQzJBNDFDNjBBRENDMzk2MzIA","status":"read","timestamp":"1764320755","recipient_id":"33682286682","conversation":{"id":"e17786af52e1fe307039f7767aaa5db7","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:05:56] [692965f417d74] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBIwQzJBNDFDNjBBRENDMzk2MzIA","status":"read","timestamp":"1764320755","recipient_id":"33682286682","conversation":{"id":"e17786af52e1fe307039f7767aaa5db7","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:05:56] [692965f417d74] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:05:56] [692965f417d74] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 10:05:56] [692965f417d74] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 10:05:56] [692965f417d74] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODIyODY2ODIVAgARGBIwQzJBNDFDNjBBRENDMzk2MzIA, status: read, recipient: 33682286682, date: 2025-11-28 10:05:55 [2025-11-28 10:05:56] [692965f417d74] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2ODIyODY2ODIVAgARGBIwQzJBNDFDNjBBRENDMzk2MzIA [2025-11-28 10:05:56] [692965f417d74] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODIyODY2ODIVAgARGBIwQzJBNDFDNjBBRENDMzk2MzIA lu par le destinataire [2025-11-28 10:05:56] [692965f417d74] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODIyODY2ODIVAgARGBIwQzJBNDFDNjBBRENDMzk2MzIA n'a pas de received_at, utilisation de la date de lecture en base: 2025-11-28 10:05:55 [2025-11-28 10:05:56] [692965f42cf71] [DEBUG] Callback main start ok [2025-11-28 10:05:56] [692965f42cf71] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:05:56] [692965f42cf71] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:05:56] [692965f42cf71] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:05:56] [692965f42cf71] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBIwQzJBNDFDNjBBRENDMzk2MzIA","status":"sent","timestamp":"1764320755","recipient_id":"33682286682","conversation":{"id":"e17786af52e1fe307039f7767aaa5db7","expiration_timestamp":"1764320755","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:05:56] [692965f42cf71] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBIwQzJBNDFDNjBBRENDMzk2MzIA","status":"sent","timestamp":"1764320755","recipient_id":"33682286682","conversation":{"id":"e17786af52e1fe307039f7767aaa5db7","expiration_timestamp":"1764320755","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:05:56] [692965f42cf71] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:05:56] [692965f42cf71] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 10:05:56] [692965f42cf71] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 10:05:56] [692965f42cf71] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODIyODY2ODIVAgARGBIwQzJBNDFDNjBBRENDMzk2MzIA, status: sent, recipient: 33682286682, date: 2025-11-28 10:05:55 [2025-11-28 10:05:56] [692965f42cf71] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2ODIyODY2ODIVAgARGBIwQzJBNDFDNjBBRENDMzk2MzIA [2025-11-28 10:05:56] [692965f42cf71] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODIyODY2ODIVAgARGBIwQzJBNDFDNjBBRENDMzk2MzIA envoyé [2025-11-28 10:07:14] [692966423d032] [DEBUG] Callback main start ok [2025-11-28 10:07:14] [692966423d032] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:07:14] [692966423d032] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:07:14] [692966423d032] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:07:14] [692966423d032] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzE5RkJDMTlDNEY0REM3Q0MyREY3MDEyQTIwRDRDQwA=","timestamp":"1764320833","text":{"body":"De rien, mon conjoint est Christophe Harivel, il ne va donc pas accepter le covoit histoire de ne pas faire doublon. Bonne journ\u00e9e"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 10:07:14] [692966423d032] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzE5RkJDMTlDNEY0REM3Q0MyREY3MDEyQTIwRDRDQwA=","timestamp":"1764320833","text":{"body":"De rien, mon conjoint est Christophe Harivel, il ne va donc pas accepter le covoit histoire de ne pas faire doublon. Bonne journ\u00e9e"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 10:07:14] [692966423d032] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:07:14] [692966423d032] [DEBUG] Callback : WhatsApp event: message [2025-11-28 10:07:14] [692966423d032] [DEBUG] CallBack : Text : De rien, mon conjoint est Christophe Harivel, il ne va donc pas accepter le covoit histoire de ne pas faire doublon. Bonne journée, number : 33682286682, Sim card number : whatsapp, Date de recep : 2025-11-28 10:07:13, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzE5RkJDMTlDNEY0REM3Q0MyREY3MDEyQTIwRDRDQwA=","timestamp":"1764320833","text":{"body":"De rien, mon conjoint est Christophe Harivel, il ne va donc pas accepter le covoit histoire de ne pas faire doublon. Bonne journ\u00e9e"},"type":"text"}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"C\u00e9line"},"wa_id":"33682286682"}],"messages":[{"from":"33682286682","id":"wamid.HBgLMzM2ODIyODY2ODIVAgASGCBBQzE5RkJDMTlDNEY0REM3Q0MyREY3MDEyQTIwRDRDQwA=","timestamp":"1764320833","text":{"body":"De rien, mon conjoint est Christophe Harivel, il ne va donc pas accepter le covoit histoire de ne pas faire doublon. Bonne journ\u00e9e"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 10:07:14] [692966423d032] [DEBUG] BDD CheckNumber : OK [2025-11-28 10:07:14] [692966423d032] [DEBUG] Callback SMS Count =? 8 [2025-11-28 10:07:14] [692966423d032] [DEBUG] Callback checkLastMessage : C'est ça exactement -- text: De rien, mon conjoint est Christophe Harivel, il ne va donc pas accepter le covoit histoire de ne pas faire doublon. Bonne journée [2025-11-28 10:07:14] [692966423d032] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 10:07:14] [692966423d032] [DEBUG] Event ID = 1 [2025-11-28 10:07:14] [692966423d032] [DEBUG] Event name : VVX 2026 [2025-11-28 10:07:14] [692966423d032] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:07:14] [692966423d032] [DEBUG] curl_init OK [2025-11-28 10:07:14] [692966423d032] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"},{"role":"assistant","content":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"},{"role":"user","content":"Mon conjoint et moi partons le mercredi 13 mai de la r\u00e9gion parisienne (du 95) et nous revenons le dimanche 17 en r\u00e9gion parisienne"},{"role":"assistant","content":"Faites-vous le trajet en voiture, en train ou autrement ?"},{"role":"user","content":"Trajet en voiture aller-retour"},{"role":"assistant","content":"Parfait ! Combien de passagers pouvez-vous prendre ?"},{"role":"user","content":"Deux maximum"},{"role":"assistant","content":"Et \u00e0 quelle heure environ pr\u00e9voyez-vous de partir le mercredi 13 mai ?"},{"role":"user","content":"En d\u00e9but d'apr\u00e8s midi max 14h"},{"role":"assistant","content":"Si j\u2019ai bien compris : vous partez de la r\u00e9gion parisienne (95), le mercredi 13 mai \u00e0 14h, en voiture, conducteur, 2 places. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin."},{"role":"user","content":"C'est \u00e7a exactement"},{"role":"assistant","content":"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred"},{"role":"user","content":"De rien, mon conjoint est Christophe Harivel, il ne va donc pas accepter le covoit histoire de ne pas faire doublon. Bonne journ\u00e9e"}]} [2025-11-28 10:07:15] [692966423d032] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgojagrU3X1EZgqDjQKpACOMUuO2r", "object": "chat.completion", "created": 1764320834, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1441, "completion_tokens": 22, "total_tokens": 1463, "prompt_tokens_details": { "cached_tokens": 1280, "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": "fp_50906f2aac" } [2025-11-28 10:07:15] [692966423d032] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:07:15] [692966423d032] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 10:07:15] [692966423d032] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 8, limit: 15, CheckLastMessage: C'est ça exactement, text: De rien, mon conjoint est Christophe Harivel, il ne va donc pas accepter le covoit histoire de ne pas faire doublon. Bonne journée, skip_sms: [2025-11-28 10:07:15] [692966423d032] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33682286682 [2025-11-28 10:07:15] [692966423d032] [DEBUG] Commun :[curl_whatsapp_meta] text : Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 10:07:15] [692966423d032] [DEBUG] Commun :[curl_whatsapp_meta] number : 33682286682 [2025-11-28 10:07:15] [692966423d032] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33682286682","type":"text","text":{"body":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred"}} [2025-11-28 10:07:15] [692966423d032] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 10:07:15] [692966423d032] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33682286682","wa_id":"33682286682"}],"messages":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBJDNzI0MkJCREM1RDA3NTA2Q0YA"}]} | Number: 33682286682 | Message: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 10:07:15] [692966423d032] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33682286682 [2025-11-28 10:07:15] [692966423d032] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33682286682 [2025-11-28 10:07:15] [692966423d032] [DEBUG] [BDD : processConversationCompletion] 33682286682 - Messages: 9, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 10:07:15] [692966423d032] [DEBUG] [BDD : processConversationCompletion] 33682286682 - Statut incorrect: [2025-11-28 10:07:15] [692966423d032] [DEBUG] Callback : Compteur d'incohérences actuel : 1 [2025-11-28 10:07:15] [692966423d032] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:07:15] [692966423d032] [DEBUG] curl_init OK [2025-11-28 10:07:15] [692966423d032] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"},{"role":"assistant","content":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"},{"role":"user","content":"Mon conjoint et moi partons le mercredi 13 mai de la r\u00e9gion parisienne (du 95) et nous revenons le dimanche 17 en r\u00e9gion parisienne"},{"role":"assistant","content":"Faites-vous le trajet en voiture, en train ou autrement ?"},{"role":"user","content":"Trajet en voiture aller-retour"},{"role":"assistant","content":"Parfait ! Combien de passagers pouvez-vous prendre ?"},{"role":"user","content":"Deux maximum"},{"role":"assistant","content":"Et \u00e0 quelle heure environ pr\u00e9voyez-vous de partir le mercredi 13 mai ?"},{"role":"user","content":"En d\u00e9but d'apr\u00e8s midi max 14h"},{"role":"assistant","content":"Si j\u2019ai bien compris : vous partez de la r\u00e9gion parisienne (95), le mercredi 13 mai \u00e0 14h, en voiture, conducteur, 2 places. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin."},{"role":"user","content":"C'est \u00e7a exactement"},{"role":"assistant","content":"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred"}]} [2025-11-28 10:07:16] [692966423d032] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgojcuxluTemplW4lZDe4N4CxEpcn", "object": "chat.completion", "created": 1764320836, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 511, "completion_tokens": 3, "total_tokens": 514, "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": "fp_50906f2aac" } [2025-11-28 10:07:16] [692966423d032] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:07:16] [692966423d032] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 10:07:16] [692966423d032] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 1). [2025-11-28 10:07:16] [692966423d032] [DEBUG] Callback : juste avant fin callBack [2025-11-28 10:07:16] [69296644bad5f] [DEBUG] Callback main start ok [2025-11-28 10:07:16] [69296644bad5f] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:07:16] [69296644bad5f] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:07:16] [69296644bad5f] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:07:16] [69296644bad5f] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBJDNzI0MkJCREM1RDA3NTA2Q0YA","status":"sent","timestamp":"1764320836","recipient_id":"33682286682","conversation":{"id":"24e7a84299a4364e3065857b9f7bf1b0","expiration_timestamp":"1764320836","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:07:16] [69296644bad5f] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBJDNzI0MkJCREM1RDA3NTA2Q0YA","status":"sent","timestamp":"1764320836","recipient_id":"33682286682","conversation":{"id":"24e7a84299a4364e3065857b9f7bf1b0","expiration_timestamp":"1764320836","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:07:16] [69296644bad5f] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:07:16] [69296644bad5f] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 10:07:16] [69296644bad5f] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 10:07:16] [69296644bad5f] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODIyODY2ODIVAgARGBJDNzI0MkJCREM1RDA3NTA2Q0YA, status: sent, recipient: 33682286682, date: 2025-11-28 10:07:16 [2025-11-28 10:07:16] [69296644bad5f] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2ODIyODY2ODIVAgARGBJDNzI0MkJCREM1RDA3NTA2Q0YA [2025-11-28 10:07:16] [69296644bad5f] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODIyODY2ODIVAgARGBJDNzI0MkJCREM1RDA3NTA2Q0YA envoyé [2025-11-28 10:07:17] [692966457ad18] [DEBUG] Callback main start ok [2025-11-28 10:07:17] [692966457ad18] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:07:17] [692966457ad18] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:07:17] [692966457ad18] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:07:17] [692966457ad18] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBJDNzI0MkJCREM1RDA3NTA2Q0YA","status":"read","timestamp":"1764320836","recipient_id":"33682286682","conversation":{"id":"24e7a84299a4364e3065857b9f7bf1b0","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:07:17] [692966457ad18] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODIyODY2ODIVAgARGBJDNzI0MkJCREM1RDA3NTA2Q0YA","status":"read","timestamp":"1764320836","recipient_id":"33682286682","conversation":{"id":"24e7a84299a4364e3065857b9f7bf1b0","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:07:17] [692966457ad18] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:07:17] [692966457ad18] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 10:07:17] [692966457ad18] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 10:07:17] [692966457ad18] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODIyODY2ODIVAgARGBJDNzI0MkJCREM1RDA3NTA2Q0YA, status: read, recipient: 33682286682, date: 2025-11-28 10:07:16 [2025-11-28 10:07:17] [692966457ad18] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2ODIyODY2ODIVAgARGBJDNzI0MkJCREM1RDA3NTA2Q0YA [2025-11-28 10:07:17] [692966457ad18] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODIyODY2ODIVAgARGBJDNzI0MkJCREM1RDA3NTA2Q0YA lu par le destinataire [2025-11-28 10:07:17] [692966457ad18] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODIyODY2ODIVAgARGBJDNzI0MkJCREM1RDA3NTA2Q0YA n'a pas de received_at, utilisation de la date de lecture en base: 2025-11-28 10:07:16 [2025-11-28 10:07:40] [6929665cdf5e9] [DEBUG] Callback main start ok [2025-11-28 10:07:40] [6929665cdf5e9] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:07:40] [6929665cdf5e9] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:07:40] [6929665cdf5e9] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:07:40] [6929665cdf5e9] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Chris"},"wa_id":"33626374836"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MjYzNzQ4MzYVAgARGBJFRjBGMkU5MkVBNUEyQjU4MDcA"},"from":"33626374836","id":"wamid.HBgLMzM2MjYzNzQ4MzYVAgASGCBBQ0Y2QzZBODBDQzg4RDI0MDBENTI5REY0QUQxQTdGQwA=","timestamp":"1764320858","type":"button","button":{"payload":"Non","text":"Non"}}]},"field":"messages"}]}]} [2025-11-28 10:07:40] [6929665cdf5e9] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Chris"},"wa_id":"33626374836"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MjYzNzQ4MzYVAgARGBJFRjBGMkU5MkVBNUEyQjU4MDcA"},"from":"33626374836","id":"wamid.HBgLMzM2MjYzNzQ4MzYVAgASGCBBQ0Y2QzZBODBDQzg4RDI0MDBENTI5REY0QUQxQTdGQwA=","timestamp":"1764320858","type":"button","button":{"payload":"Non","text":"Non"}}]},"field":"messages"}]}]} [2025-11-28 10:07:40] [6929665cdf5e9] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:07:40] [6929665cdf5e9] [DEBUG] Callback : WhatsApp event: message [2025-11-28 10:07:40] [6929665cdf5e9] [DEBUG] Callback : WhatsApp button.text => text='Non' [2025-11-28 10:07:40] [6929665cdf5e9] [DEBUG] CallBack : Text : Non, number : 33626374836, Sim card number : whatsapp, Date de recep : 2025-11-28 10:07:38, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Chris"},"wa_id":"33626374836"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MjYzNzQ4MzYVAgARGBJFRjBGMkU5MkVBNUEyQjU4MDcA"},"from":"33626374836","id":"wamid.HBgLMzM2MjYzNzQ4MzYVAgASGCBBQ0Y2QzZBODBDQzg4RDI0MDBENTI5REY0QUQxQTdGQwA=","timestamp":"1764320858","type":"button","button":{"payload":"Non","text":"Non"}}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Chris"},"wa_id":"33626374836"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2MjYzNzQ4MzYVAgARGBJFRjBGMkU5MkVBNUEyQjU4MDcA"},"from":"33626374836","id":"wamid.HBgLMzM2MjYzNzQ4MzYVAgASGCBBQ0Y2QzZBODBDQzg4RDI0MDBENTI5REY0QUQxQTdGQwA=","timestamp":"1764320858","type":"button","button":{"payload":"Non","text":"Non"}}]},"field":"messages"}]}]} [2025-11-28 10:07:40] [6929665cdf5e9] [DEBUG] BDD CheckNumber : OK [2025-11-28 10:07:40] [6929665cdf5e9] [DEBUG] Callback SMS Count =? 2 [2025-11-28 10:07:40] [6929665cdf5e9] [DEBUG] Callback checkLastMessage : -- text: Non [2025-11-28 10:07:40] [6929665cdf5e9] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 10:07:40] [6929665cdf5e9] [DEBUG] Event ID = 1 [2025-11-28 10:07:40] [6929665cdf5e9] [DEBUG] Event name : VVX 2026 [2025-11-28 10:07:40] [6929665cdf5e9] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:07:40] [6929665cdf5e9] [DEBUG] curl_init OK [2025-11-28 10:07:40] [6929665cdf5e9] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"}]} [2025-11-28 10:07:41] [6929665cdf5e9] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-Cgok1kQqm6LXgOTFbwvk4y5QOhVm2", "object": "chat.completion", "created": 1764320861, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1177, "completion_tokens": 22, "total_tokens": 1199, "prompt_tokens_details": { "cached_tokens": 1024, "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": "fp_50906f2aac" } [2025-11-28 10:07:41] [6929665cdf5e9] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:07:41] [6929665cdf5e9] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 10:07:41] [6929665cdf5e9] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Non, skip_sms: [2025-11-28 10:07:41] [6929665cdf5e9] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33626374836 [2025-11-28 10:07:41] [6929665cdf5e9] [DEBUG] Commun :[curl_whatsapp_meta] text : Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 10:07:41] [6929665cdf5e9] [DEBUG] Commun :[curl_whatsapp_meta] number : 33626374836 [2025-11-28 10:07:41] [6929665cdf5e9] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33626374836","type":"text","text":{"body":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred"}} [2025-11-28 10:07:42] [6929665cdf5e9] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 10:07:42] [6929665cdf5e9] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33626374836","wa_id":"33626374836"}],"messages":[{"id":"wamid.HBgLMzM2MjYzNzQ4MzYVAgARGBI2MDY5RDhDRENERjU0OEJEOEQA"}]} | Number: 33626374836 | Message: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 10:07:42] [6929665cdf5e9] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33626374836 [2025-11-28 10:07:42] [6929665cdf5e9] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33626374836 [2025-11-28 10:07:42] [6929665cdf5e9] [DEBUG] [BDD : processConversationCompletion] 33626374836 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 10:07:42] [6929665cdf5e9] [DEBUG] [BDD : processConversationCompletion] 33626374836 - Statut incorrect: [2025-11-28 10:07:42] [6929665cdf5e9] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 10:07:42] [6929665cdf5e9] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:07:42] [6929665cdf5e9] [DEBUG] curl_init OK [2025-11-28 10:07:42] [6929665cdf5e9] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"}]} [2025-11-28 10:07:43] [6929665cdf5e9] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-Cgok26uGSSiBi7xmbN8rd9Sx11eTv", "object": "chat.completion", "created": 1764320862, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 275, "completion_tokens": 3, "total_tokens": 278, "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": "fp_50906f2aac" } [2025-11-28 10:07:43] [6929665cdf5e9] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:07:43] [6929665cdf5e9] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 10:07:43] [6929665cdf5e9] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 10:07:43] [6929665cdf5e9] [DEBUG] Callback : juste avant fin callBack [2025-11-28 10:07:44] [69296660294f9] [DEBUG] Callback main start ok [2025-11-28 10:07:44] [69296660294f9] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:07:44] [69296660294f9] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:07:44] [69296660294f9] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:07:44] [69296660294f9] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MjYzNzQ4MzYVAgARGBI2MDY5RDhDRENERjU0OEJEOEQA","status":"sent","timestamp":"1764320862","recipient_id":"33626374836","conversation":{"id":"87e623e71a6c2c594a6f4cee246068cc","expiration_timestamp":"1764320863","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:07:44] [69296660294f9] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MjYzNzQ4MzYVAgARGBI2MDY5RDhDRENERjU0OEJEOEQA","status":"sent","timestamp":"1764320862","recipient_id":"33626374836","conversation":{"id":"87e623e71a6c2c594a6f4cee246068cc","expiration_timestamp":"1764320863","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:07:44] [69296660294f9] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:07:44] [69296660294f9] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 10:07:44] [69296660294f9] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 10:07:44] [69296660294f9] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MjYzNzQ4MzYVAgARGBI2MDY5RDhDRENERjU0OEJEOEQA, status: sent, recipient: 33626374836, date: 2025-11-28 10:07:42 [2025-11-28 10:07:44] [69296660294f9] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2MjYzNzQ4MzYVAgARGBI2MDY5RDhDRENERjU0OEJEOEQA [2025-11-28 10:07:44] [69296660294f9] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MjYzNzQ4MzYVAgARGBI2MDY5RDhDRENERjU0OEJEOEQA envoyé [2025-11-28 10:07:44] [6929666063ae4] [DEBUG] Callback main start ok [2025-11-28 10:07:44] [6929666063ae4] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:07:44] [6929666063ae4] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:07:44] [6929666063ae4] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:07:44] [6929666063ae4] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MjYzNzQ4MzYVAgARGBI2MDY5RDhDRENERjU0OEJEOEQA","status":"delivered","timestamp":"1764320863","recipient_id":"33626374836","conversation":{"id":"87e623e71a6c2c594a6f4cee246068cc","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:07:44] [6929666063ae4] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MjYzNzQ4MzYVAgARGBI2MDY5RDhDRENERjU0OEJEOEQA","status":"delivered","timestamp":"1764320863","recipient_id":"33626374836","conversation":{"id":"87e623e71a6c2c594a6f4cee246068cc","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:07:44] [6929666063ae4] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:07:44] [6929666063ae4] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 10:07:44] [6929666063ae4] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 10:07:44] [6929666063ae4] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MjYzNzQ4MzYVAgARGBI2MDY5RDhDRENERjU0OEJEOEQA, status: delivered, recipient: 33626374836, date: 2025-11-28 10:07:43 [2025-11-28 10:07:44] [6929666063ae4] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2MjYzNzQ4MzYVAgARGBI2MDY5RDhDRENERjU0OEJEOEQA [2025-11-28 10:07:44] [6929666063ae4] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MjYzNzQ4MzYVAgARGBI2MDY5RDhDRENERjU0OEJEOEQA mis à jour avec received_at: 2025-11-28 10:07:43 [2025-11-28 10:07:53] [6929666988714] [DEBUG] Callback main start ok [2025-11-28 10:07:53] [6929666988714] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:07:53] [6929666988714] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:07:53] [6929666988714] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:07:53] [6929666988714] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MjYzNzQ4MzYVAgARGBI2MDY5RDhDRENERjU0OEJEOEQA","status":"read","timestamp":"1764320872","recipient_id":"33626374836","conversation":{"id":"87e623e71a6c2c594a6f4cee246068cc","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:07:53] [6929666988714] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MjYzNzQ4MzYVAgARGBI2MDY5RDhDRENERjU0OEJEOEQA","status":"read","timestamp":"1764320872","recipient_id":"33626374836","conversation":{"id":"87e623e71a6c2c594a6f4cee246068cc","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:07:53] [6929666988714] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:07:53] [6929666988714] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 10:07:53] [6929666988714] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 10:07:53] [6929666988714] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MjYzNzQ4MzYVAgARGBI2MDY5RDhDRENERjU0OEJEOEQA, status: read, recipient: 33626374836, date: 2025-11-28 10:07:52 [2025-11-28 10:07:53] [6929666988714] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2MjYzNzQ4MzYVAgARGBI2MDY5RDhDRENERjU0OEJEOEQA [2025-11-28 10:07:53] [6929666988714] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MjYzNzQ4MzYVAgARGBI2MDY5RDhDRENERjU0OEJEOEQA lu par le destinataire [2025-11-28 10:08:23] [69296687e60e5] [DEBUG] Callback main start ok [2025-11-28 10:08:23] [69296687e60e5] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:08:23] [69296687e60e5] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:08:23] [69296687e60e5] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:08:23] [69296687e60e5] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Non","reception_date":"2025-11-28 10:07:44","metadata":{"message_id":"sms_6929551ac4a95666450809","number":" 33626374836","sim_card_number":" 33939120466"}} [2025-11-28 10:08:23] [69296687e60e5] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Non","reception_date":"2025-11-28 10:07:44","metadata":{"message_id":"sms_6929551ac4a95666450809","number":"+33626374836","sim_card_number":"+33939120466"}} [2025-11-28 10:08:23] [69296687e60e5] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 10:08:23] [69296687e60e5] [DEBUG] Callback Provider : octopush [2025-11-28 10:08:23] [69296687e60e5] [DEBUG] CallBack : Text : Non, number : +33626374836, Sim card number : +33939120466, Date de recep : 2025-11-28 10:07:44, Input : {"channel":"sms","text":"Non","reception_date":"2025-11-28 10:07:44","metadata":{"message_id":"sms_6929551ac4a95666450809","number":"+33626374836","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Non","reception_date":"2025-11-28 10:07:44","metadata":{"message_id":"sms_6929551ac4a95666450809","number":"+33626374836","sim_card_number":"+33939120466"}} [2025-11-28 10:08:23] [69296687e60e5] [DEBUG] BDD CheckNumber : OK [2025-11-28 10:08:23] [69296687e60e5] [DEBUG] Callback SMS Count =? 3 [2025-11-28 10:08:23] [69296687e60e5] [DEBUG] Callback checkLastMessage : Non -- text: Non [2025-11-28 10:08:23] [69296687e60e5] [DEBUG] CallBack CheckLastMessage: le callback a renvoyé le meme SMS - STOP [2025-11-28 10:39:21] [69296dc9e5ef0] [DEBUG] Callback main start ok [2025-11-28 10:39:21] [69296dc9e5ef0] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:39:21] [69296dc9e5ef0] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:39:21] [69296dc9e5ef0] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:39:21] [69296dc9e5ef0] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 10:39:20","metadata":{"message_id":"sms_692954e690294575308809","number":" 33607241549","sim_card_number":" 33939120466"}} [2025-11-28 10:39:21] [69296dc9e5ef0] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 10:39:20","metadata":{"message_id":"sms_692954e690294575308809","number":"+33607241549","sim_card_number":"+33939120466"}} [2025-11-28 10:39:21] [69296dc9e5ef0] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 10:39:21] [69296dc9e5ef0] [DEBUG] Callback Provider : octopush [2025-11-28 10:39:21] [69296dc9e5ef0] [DEBUG] CallBack : Text : Oui, number : +33607241549, Sim card number : +33939120466, Date de recep : 2025-11-28 10:39:20, Input : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 10:39:20","metadata":{"message_id":"sms_692954e690294575308809","number":"+33607241549","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 10:39:20","metadata":{"message_id":"sms_692954e690294575308809","number":"+33607241549","sim_card_number":"+33939120466"}} [2025-11-28 10:39:21] [69296dc9e5ef0] [DEBUG] BDD CheckNumber : OK [2025-11-28 10:39:21] [69296dc9e5ef0] [DEBUG] Callback SMS Count =? 2 [2025-11-28 10:39:21] [69296dc9e5ef0] [DEBUG] Callback checkLastMessage : -- text: Oui [2025-11-28 10:39:21] [69296dc9e5ef0] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 10:39:21] [69296dc9e5ef0] [DEBUG] Event ID = 1 [2025-11-28 10:39:21] [69296dc9e5ef0] [DEBUG] Event name : VVX 2026 [2025-11-28 10:39:21] [69296dc9e5ef0] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:39:21] [69296dc9e5ef0] [DEBUG] curl_init OK [2025-11-28 10:39:21] [69296dc9e5ef0] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"}]} [2025-11-28 10:39:22] [69296dc9e5ef0] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgpEgpMOAhzEGjfLQYlzqbswhTz9X", "object": "chat.completion", "created": 1764322762, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Pouvez-vous me dire d’où et quand vous partez ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1177, "completion_tokens": 13, "total_tokens": 1190, "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": "fp_50906f2aac" } [2025-11-28 10:39:22] [69296dc9e5ef0] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:39:22] [69296dc9e5ef0] [DEBUG] Commun :[CHAT GPT] GPT Content: Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 10:39:22] [69296dc9e5ef0] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Oui, skip_sms: [2025-11-28 10:39:22] [69296dc9e5ef0] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33607241549 [2025-11-28 10:39:22] [69296dc9e5ef0] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33607241549 [2025-11-28 10:39:22] [69296dc9e5ef0] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 10:39:22] [69296dc9e5ef0] [DEBUG] [SMS] text : Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 10:39:22] [69296dc9e5ef0] [DEBUG] [SMS] number : +33607241549 [2025-11-28 10:39:22] [69296dc9e5ef0] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 10:39:22] [69296dc9e5ef0] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?","recipients":[{"phone_number":"+33607241549"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 10:39:23] [69296dc9e5ef0] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 10:39:23] [69296dc9e5ef0] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69296dcb844e5680700685","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":424.28} [2025-11-28 10:39:23] [69296dc9e5ef0] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69296dcb844e5680700685","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":424.28} | Number: +33607241549 | Message: Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 10:39:23] [69296dc9e5ef0] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33607241549 [2025-11-28 10:39:23] [69296dc9e5ef0] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33607241549 [2025-11-28 10:39:23] [69296dc9e5ef0] [DEBUG] [BDD : processConversationCompletion] 33607241549 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 10:39:23] [69296dc9e5ef0] [DEBUG] [BDD : processConversationCompletion] 33607241549 - Statut incorrect: [2025-11-28 10:39:23] [69296dc9e5ef0] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 10:39:23] [69296dc9e5ef0] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:39:23] [69296dc9e5ef0] [DEBUG] curl_init OK [2025-11-28 10:39:23] [69296dc9e5ef0] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"}]} [2025-11-28 10:39:24] [69296dc9e5ef0] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgpEhLkUp0tIzZmye9Dt8yI9L1uiq", "object": "chat.completion", "created": 1764322763, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 275, "completion_tokens": 3, "total_tokens": 278, "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": "fp_50906f2aac" } [2025-11-28 10:39:24] [69296dc9e5ef0] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:39:24] [69296dc9e5ef0] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 10:39:24] [69296dc9e5ef0] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 10:39:24] [69296dc9e5ef0] [DEBUG] Callback : juste avant fin callBack [2025-11-28 10:45:04] [69296f2018513] [DEBUG] Callback main start ok [2025-11-28 10:45:04] [69296f2018513] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:45:04] [69296f2018513] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:45:04] [69296f2018513] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:45:04] [69296f2018513] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Non. Nous sommes un groupe de plusieurs \u00e9quipes sur le relais et nous allons utiliser un seul et meme v\u00e9hicule.","reception_date":"2025-11-28 10:45:02","metadata":{"message_id":"sms_692954e9a5fce100322046","number":" 33610795394","sim_card_number":" 33939120466"}} [2025-11-28 10:45:04] [69296f2018513] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Non. Nous sommes un groupe de plusieurs \u00e9quipes sur le relais et nous allons utiliser un seul et meme v\u00e9hicule.","reception_date":"2025-11-28 10:45:02","metadata":{"message_id":"sms_692954e9a5fce100322046","number":"+33610795394","sim_card_number":"+33939120466"}} [2025-11-28 10:45:04] [69296f2018513] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 10:45:04] [69296f2018513] [DEBUG] Callback Provider : octopush [2025-11-28 10:45:04] [69296f2018513] [DEBUG] CallBack : Text : Non. Nous sommes un groupe de plusieurs équipes sur le relais et nous allons utiliser un seul et meme véhicule., number : +33610795394, Sim card number : +33939120466, Date de recep : 2025-11-28 10:45:02, Input : {"channel":"sms","text":"Non. Nous sommes un groupe de plusieurs \u00e9quipes sur le relais et nous allons utiliser un seul et meme v\u00e9hicule.","reception_date":"2025-11-28 10:45:02","metadata":{"message_id":"sms_692954e9a5fce100322046","number":"+33610795394","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Non. Nous sommes un groupe de plusieurs \u00e9quipes sur le relais et nous allons utiliser un seul et meme v\u00e9hicule.","reception_date":"2025-11-28 10:45:02","metadata":{"message_id":"sms_692954e9a5fce100322046","number":"+33610795394","sim_card_number":"+33939120466"}} [2025-11-28 10:45:04] [69296f2018513] [DEBUG] BDD CheckNumber : OK [2025-11-28 10:45:04] [69296f2018513] [DEBUG] Callback SMS Count =? 2 [2025-11-28 10:45:04] [69296f2018513] [DEBUG] Callback checkLastMessage : -- text: Non. Nous sommes un groupe de plusieurs équipes sur le relais et nous allons utiliser un seul et meme véhicule. [2025-11-28 10:45:04] [69296f2018513] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 10:45:04] [69296f2018513] [DEBUG] Event ID = 1 [2025-11-28 10:45:04] [69296f2018513] [DEBUG] Event name : VVX 2026 [2025-11-28 10:45:04] [69296f2018513] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:45:04] [69296f2018513] [DEBUG] curl_init OK [2025-11-28 10:45:04] [69296f2018513] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Je souhaite conna\u00eetre pour chaque message si le message est positif ou n\u00e9gatif \u00e0 la question 'Souhaitez-vous faire du covoiturage ?'. Pour cela, tu utiliseras une \u00e9chelle d'entier de 0 \u00e0 10, pour noter le message, o\u00f9 0 veut vraiment dire non et 10 vraiment dire oui. Si le message n'est pas pr\u00e9cis ou est hors sujet, tu renverras 0. Tu renverras uniquement la valeur de la note de l'\u00e9chelle."},{"role":"user","content":"Le message : Non. Nous sommes un groupe de plusieurs \u00e9quipes sur le relais et nous allons utiliser un seul et meme v\u00e9hicule."}]} [2025-11-28 10:45:05] [69296f2018513] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgpKCEiGy2Bm9td0O9kFw1ZgeGsy1", "object": "chat.completion", "created": 1764323104, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "0", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 138, "completion_tokens": 1, "total_tokens": 139, "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": "fp_50906f2aac" } [2025-11-28 10:45:05] [69296f2018513] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:45:05] [69296f2018513] [DEBUG] Commun :[CHAT GPT] GPT Content: 0 [2025-11-28 10:45:05] [69296f2018513] [DEBUG] [AUTOMATIC] Cas du 1er message de l'utilisateur : Réponse 0 [2025-11-28 10:45:05] [69296f2018513] [DEBUG] [AUTOMATIC] Réponse Negative : Non. Nous sommes un groupe de plusieurs équipes sur le relais et nous allons utiliser un seul et meme véhicule. [2025-11-28 10:45:05] [69296f2018513] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Non. Nous sommes un groupe de plusieurs équipes sur le relais et nous allons utiliser un seul et meme véhicule., skip_sms: [2025-11-28 10:45:05] [69296f2018513] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33610795394 [2025-11-28 10:45:05] [69296f2018513] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33610795394 [2025-11-28 10:45:05] [69296f2018513] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 10:45:05] [69296f2018513] [DEBUG] [SMS] text : Pas de souci, je viens de vous désinscrire. Si vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de départ : cela nous aide beaucoup pour le bilan carbone. Merci et bonne VVX 2026 ! — Alfred [2025-11-28 10:45:05] [69296f2018513] [DEBUG] [SMS] number : +33610795394 [2025-11-28 10:45:05] [69296f2018513] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 10:45:05] [69296f2018513] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Pas de souci, je viens de vous d\u00e9sinscrire.\r\nSi vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de d\u00e9part : cela nous aide beaucoup pour le bilan carbone.\r\nMerci et bonne VVX 2026 ! \u2014 Alfred","recipients":[{"phone_number":"+33610795394"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 10:45:08] [69296f2018513] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 10:45:08] [69296f2018513] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69296f23c4945710092355","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":424.17} [2025-11-28 10:45:08] [69296f2018513] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69296f23c4945710092355","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":424.17} | Number: +33610795394 | Message: Pas de souci, je viens de vous désinscrire. Si vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de départ : cela nous aide beaucoup pour le bilan carbone. Merci et bonne VVX 2026 ! — Alfred [2025-11-28 10:45:08] [69296f2018513] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33610795394 [2025-11-28 10:45:08] [69296f2018513] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33610795394 [2025-11-28 10:45:08] [69296f2018513] [DEBUG] [BDD : processConversationCompletion] 33610795394 - Messages: 3, AutoProfil: 0, Status: Collect en cours, Seuil: 3 [2025-11-28 10:45:08] [69296f2018513] [DEBUG] [BDD : checkConversationComplete] 33610795394 - Phrase de conclusion non détectée. Début du message: Pas de souci, je viens de vous désinscrire. Si v [2025-11-28 10:45:08] [69296f2018513] [DEBUG] [BDD : processConversationCompletion] 33610795394 - Conversation pas encore terminée [2025-11-28 10:45:08] [69296f2018513] [DEBUG] Callback : juste avant fin callBack [2025-11-28 10:45:16] [69296f2ce8167] [DEBUG] Callback ******************************************************************************** [2025-11-28 10:45:16] [69296f2ce8167] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:47:20] [69296fa86e154] [DEBUG] Callback main start ok [2025-11-28 10:47:20] [69296fa86e154] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:47:20] [69296fa86e154] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:47:20] [69296fa86e154] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:47:20] [69296fa86e154] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Ok bien re\u00c7u","reception_date":"2025-11-28 10:47:20","metadata":{"message_id":"sms_69295654c0600624361076","number":" 33664630778","sim_card_number":" 33939120466"}} [2025-11-28 10:47:20] [69296fa86e154] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Ok bien re\u00c7u","reception_date":"2025-11-28 10:47:20","metadata":{"message_id":"sms_69295654c0600624361076","number":"+33664630778","sim_card_number":"+33939120466"}} [2025-11-28 10:47:20] [69296fa86e154] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 10:47:20] [69296fa86e154] [DEBUG] Callback Provider : octopush [2025-11-28 10:47:20] [69296fa86e154] [DEBUG] CallBack : Text : Ok bien reÇu, number : +33664630778, Sim card number : +33939120466, Date de recep : 2025-11-28 10:47:20, Input : {"channel":"sms","text":"Ok bien re\u00c7u","reception_date":"2025-11-28 10:47:20","metadata":{"message_id":"sms_69295654c0600624361076","number":"+33664630778","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Ok bien re\u00c7u","reception_date":"2025-11-28 10:47:20","metadata":{"message_id":"sms_69295654c0600624361076","number":"+33664630778","sim_card_number":"+33939120466"}} [2025-11-28 10:47:20] [69296fa86e154] [DEBUG] BDD CheckNumber : OK [2025-11-28 10:47:20] [69296fa86e154] [DEBUG] Callback SMS Count =? 2 [2025-11-28 10:47:20] [69296fa86e154] [DEBUG] Callback checkLastMessage : -- text: Ok bien reÇu [2025-11-28 10:47:20] [69296fa86e154] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 10:47:20] [69296fa86e154] [DEBUG] Event ID = 1 [2025-11-28 10:47:20] [69296fa86e154] [DEBUG] Event name : VVX 2026 [2025-11-28 10:47:20] [69296fa86e154] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:47:20] [69296fa86e154] [DEBUG] curl_init OK [2025-11-28 10:47:20] [69296fa86e154] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Ok bien re\u00c7u"}]} [2025-11-28 10:47:21] [69296fa86e154] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgpMOm4oKKnHEPW8hcxDZYogE3xyR", "object": "chat.completion", "created": 1764323240, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour votre réponse, mais je ne peux pas avancer sans un « Oui » ou un « Non ». Voulez-vous participer au covoiturage ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1181, "completion_tokens": 31, "total_tokens": 1212, "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": "fp_50906f2aac" } [2025-11-28 10:47:21] [69296fa86e154] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:47:21] [69296fa86e154] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour votre réponse, mais je ne peux pas avancer sans un « Oui » ou un « Non ». Voulez-vous participer au covoiturage ? [2025-11-28 10:47:21] [69296fa86e154] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Ok bien reÇu, skip_sms: [2025-11-28 10:47:21] [69296fa86e154] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33664630778 [2025-11-28 10:47:21] [69296fa86e154] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33664630778 [2025-11-28 10:47:21] [69296fa86e154] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 10:47:21] [69296fa86e154] [DEBUG] [SMS] text : Merci pour votre réponse, mais je ne peux pas avancer sans un « Oui » ou un « Non ». Voulez-vous participer au covoiturage ? [2025-11-28 10:47:21] [69296fa86e154] [DEBUG] [SMS] number : +33664630778 [2025-11-28 10:47:21] [69296fa86e154] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 10:47:21] [69296fa86e154] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Merci pour votre r\u00e9ponse, mais je ne peux pas avancer sans un \u00ab Oui \u00bb ou un \u00ab Non \u00bb. Voulez-vous participer au covoiturage ?","recipients":[{"phone_number":"+33664630778"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 10:47:22] [69296fa86e154] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 10:47:22] [69296fa86e154] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69296faa4a5a3458300866","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":424.12} [2025-11-28 10:47:22] [69296fa86e154] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69296faa4a5a3458300866","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":424.12} | Number: +33664630778 | Message: Merci pour votre réponse, mais je ne peux pas avancer sans un « Oui » ou un « Non ». Voulez-vous participer au covoiturage ? [2025-11-28 10:47:22] [69296fa86e154] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33664630778 [2025-11-28 10:47:22] [69296fa86e154] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33664630778 [2025-11-28 10:47:22] [69296fa86e154] [DEBUG] [BDD : processConversationCompletion] 33664630778 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 10:47:22] [69296fa86e154] [DEBUG] [BDD : processConversationCompletion] 33664630778 - Statut incorrect: [2025-11-28 10:47:22] [69296fa86e154] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 10:47:22] [69296fa86e154] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:47:22] [69296fa86e154] [DEBUG] curl_init OK [2025-11-28 10:47:22] [69296fa86e154] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"}]} [2025-11-28 10:47:23] [69296fa86e154] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgpMQtBvK80Gd8B4dc4wZHwAr3KJw", "object": "chat.completion", "created": 1764323242, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 275, "completion_tokens": 3, "total_tokens": 278, "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": "fp_50906f2aac" } [2025-11-28 10:47:23] [69296fa86e154] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:47:23] [69296fa86e154] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 10:47:23] [69296fa86e154] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 10:47:23] [69296fa86e154] [DEBUG] Callback : juste avant fin callBack [2025-11-28 10:47:30] [69296fb2a48bf] [DEBUG] Callback ******************************************************************************** [2025-11-28 10:47:30] [69296fb2a48bf] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:58:28] [69297244b47d1] [DEBUG] Callback main start ok [2025-11-28 10:58:28] [69297244b47d1] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:58:28] [69297244b47d1] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:58:28] [69297244b47d1] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:58:28] [69297244b47d1] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Marie"},"wa_id":"33642404463"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJFMzY5QkNBQ0MyOTVBNkM3RTMA"},"from":"33642404463","id":"wamid.HBgLMzM2NDI0MDQ0NjMVAgASGBQzQTcwM0Q0REM2RDdDNDk0MTgwQwA=","timestamp":"1764323906","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]} [2025-11-28 10:58:28] [69297244b47d1] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Marie"},"wa_id":"33642404463"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJFMzY5QkNBQ0MyOTVBNkM3RTMA"},"from":"33642404463","id":"wamid.HBgLMzM2NDI0MDQ0NjMVAgASGBQzQTcwM0Q0REM2RDdDNDk0MTgwQwA=","timestamp":"1764323906","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]} [2025-11-28 10:58:28] [69297244b47d1] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:58:28] [69297244b47d1] [DEBUG] Callback : WhatsApp event: message [2025-11-28 10:58:28] [69297244b47d1] [DEBUG] Callback : WhatsApp button.text => text='Oui' [2025-11-28 10:58:28] [69297244b47d1] [DEBUG] CallBack : Text : Oui, number : 33642404463, Sim card number : whatsapp, Date de recep : 2025-11-28 10:58:26, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Marie"},"wa_id":"33642404463"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJFMzY5QkNBQ0MyOTVBNkM3RTMA"},"from":"33642404463","id":"wamid.HBgLMzM2NDI0MDQ0NjMVAgASGBQzQTcwM0Q0REM2RDdDNDk0MTgwQwA=","timestamp":"1764323906","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Marie"},"wa_id":"33642404463"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJFMzY5QkNBQ0MyOTVBNkM3RTMA"},"from":"33642404463","id":"wamid.HBgLMzM2NDI0MDQ0NjMVAgASGBQzQTcwM0Q0REM2RDdDNDk0MTgwQwA=","timestamp":"1764323906","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]} [2025-11-28 10:58:28] [69297244b47d1] [DEBUG] BDD CheckNumber : OK [2025-11-28 10:58:28] [69297244b47d1] [DEBUG] Callback SMS Count =? 2 [2025-11-28 10:58:28] [69297244b47d1] [DEBUG] Callback checkLastMessage : -- text: Oui [2025-11-28 10:58:28] [69297244b47d1] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 10:58:28] [69297244b47d1] [DEBUG] Event ID = 1 [2025-11-28 10:58:28] [69297244b47d1] [DEBUG] Event name : VVX 2026 [2025-11-28 10:58:28] [69297244b47d1] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:58:28] [69297244b47d1] [DEBUG] curl_init OK [2025-11-28 10:58:28] [69297244b47d1] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"}]} [2025-11-28 10:58:29] [69297244b47d1] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgpXBdxDWzFBFIV2c4dPpvamMJDvE", "object": "chat.completion", "created": 1764323909, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci ! Pouvez-vous me dire d’où et quand vous partez ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1177, "completion_tokens": 15, "total_tokens": 1192, "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": "fp_50906f2aac" } [2025-11-28 10:58:29] [69297244b47d1] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:58:29] [69297244b47d1] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci ! Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 10:58:29] [69297244b47d1] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Oui, skip_sms: [2025-11-28 10:58:29] [69297244b47d1] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33642404463 [2025-11-28 10:58:29] [69297244b47d1] [DEBUG] Commun :[curl_whatsapp_meta] text : Merci ! Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 10:58:29] [69297244b47d1] [DEBUG] Commun :[curl_whatsapp_meta] number : 33642404463 [2025-11-28 10:58:29] [69297244b47d1] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33642404463","type":"text","text":{"body":"Merci ! Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"}} [2025-11-28 10:58:30] [69297244b47d1] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 10:58:30] [69297244b47d1] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33642404463","wa_id":"33642404463"}],"messages":[{"id":"wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJBNjQ5ODE0RjQ2QTVBMzVDRjAA"}]} | Number: 33642404463 | Message: Merci ! Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 10:58:30] [69297244b47d1] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33642404463 [2025-11-28 10:58:30] [69297244b47d1] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33642404463 [2025-11-28 10:58:30] [69297244b47d1] [DEBUG] [BDD : processConversationCompletion] 33642404463 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 10:58:30] [69297244b47d1] [DEBUG] [BDD : processConversationCompletion] 33642404463 - Statut incorrect: [2025-11-28 10:58:30] [69297244b47d1] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 10:58:30] [69297244b47d1] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 10:58:30] [69297244b47d1] [DEBUG] curl_init OK [2025-11-28 10:58:30] [69297244b47d1] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"}]} [2025-11-28 10:58:31] [69297244b47d1] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgpXDsWXFRpOvVbNb1ka3zPlkpP5X", "object": "chat.completion", "created": 1764323911, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 275, "completion_tokens": 3, "total_tokens": 278, "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": "fp_50906f2aac" } [2025-11-28 10:58:31] [69297244b47d1] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 10:58:31] [69297244b47d1] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 10:58:31] [69297244b47d1] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 10:58:31] [69297244b47d1] [DEBUG] Callback : juste avant fin callBack [2025-11-28 10:58:31] [69297247b6849] [DEBUG] Callback main start ok [2025-11-28 10:58:31] [69297247b6849] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:58:31] [69297247b6849] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:58:31] [69297247b6849] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:58:31] [69297247b6849] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJBNjQ5ODE0RjQ2QTVBMzVDRjAA","status":"sent","timestamp":"1764323910","recipient_id":"33642404463","conversation":{"id":"b1fec022d5100c124eee808c98e6f308","expiration_timestamp":"1764323911","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:58:31] [69297247b6849] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJBNjQ5ODE0RjQ2QTVBMzVDRjAA","status":"sent","timestamp":"1764323910","recipient_id":"33642404463","conversation":{"id":"b1fec022d5100c124eee808c98e6f308","expiration_timestamp":"1764323911","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:58:31] [69297247b6849] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:58:31] [69297247b6849] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 10:58:31] [69297247b6849] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 10:58:31] [69297247b6849] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJBNjQ5ODE0RjQ2QTVBMzVDRjAA, status: sent, recipient: 33642404463, date: 2025-11-28 10:58:30 [2025-11-28 10:58:31] [69297247b6849] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJBNjQ5ODE0RjQ2QTVBMzVDRjAA [2025-11-28 10:58:31] [69297247b6849] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJBNjQ5ODE0RjQ2QTVBMzVDRjAA envoyé [2025-11-28 10:58:33] [6929724976207] [DEBUG] Callback main start ok [2025-11-28 10:58:33] [6929724976207] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:58:33] [6929724976207] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:58:33] [6929724976207] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:58:33] [6929724976207] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJBNjQ5ODE0RjQ2QTVBMzVDRjAA","status":"delivered","timestamp":"1764323912","recipient_id":"33642404463","conversation":{"id":"b1fec022d5100c124eee808c98e6f308","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:58:33] [6929724976207] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJBNjQ5ODE0RjQ2QTVBMzVDRjAA","status":"delivered","timestamp":"1764323912","recipient_id":"33642404463","conversation":{"id":"b1fec022d5100c124eee808c98e6f308","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:58:33] [6929724976207] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:58:33] [6929724976207] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 10:58:33] [6929724976207] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 10:58:33] [6929724976207] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJBNjQ5ODE0RjQ2QTVBMzVDRjAA, status: delivered, recipient: 33642404463, date: 2025-11-28 10:58:32 [2025-11-28 10:58:33] [6929724976207] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJBNjQ5ODE0RjQ2QTVBMzVDRjAA [2025-11-28 10:58:33] [6929724976207] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJBNjQ5ODE0RjQ2QTVBMzVDRjAA mis à jour avec received_at: 2025-11-28 10:58:32 [2025-11-28 10:59:37] [69297289b638f] [DEBUG] Callback main start ok [2025-11-28 10:59:37] [69297289b638f] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:59:37] [69297289b638f] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:59:37] [69297289b638f] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:59:37] [69297289b638f] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJBNjQ5ODE0RjQ2QTVBMzVDRjAA","status":"delivered","timestamp":"1764323976","recipient_id":"33642404463","conversation":{"id":"b1fec022d5100c124eee808c98e6f308","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:59:37] [69297289b638f] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJBNjQ5ODE0RjQ2QTVBMzVDRjAA","status":"delivered","timestamp":"1764323976","recipient_id":"33642404463","conversation":{"id":"b1fec022d5100c124eee808c98e6f308","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:59:37] [69297289b638f] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:59:37] [69297289b638f] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 10:59:37] [69297289b638f] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 10:59:37] [69297289b638f] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJBNjQ5ODE0RjQ2QTVBMzVDRjAA, status: delivered, recipient: 33642404463, date: 2025-11-28 10:59:36 [2025-11-28 10:59:37] [69297289b638f] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJBNjQ5ODE0RjQ2QTVBMzVDRjAA [2025-11-28 10:59:37] [69297289b638f] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJBNjQ5ODE0RjQ2QTVBMzVDRjAA mis à jour avec received_at: 2025-11-28 10:59:36 [2025-11-28 10:59:42] [6929728eb01b1] [DEBUG] Callback main start ok [2025-11-28 10:59:42] [6929728eb01b1] [DEBUG] Callback ****************************************************************************** [2025-11-28 10:59:42] [6929728eb01b1] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 10:59:42] [6929728eb01b1] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 10:59:42] [6929728eb01b1] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJBNjQ5ODE0RjQ2QTVBMzVDRjAA","status":"read","timestamp":"1764323981","recipient_id":"33642404463","conversation":{"id":"b1fec022d5100c124eee808c98e6f308","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:59:42] [6929728eb01b1] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJBNjQ5ODE0RjQ2QTVBMzVDRjAA","status":"read","timestamp":"1764323981","recipient_id":"33642404463","conversation":{"id":"b1fec022d5100c124eee808c98e6f308","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 10:59:42] [6929728eb01b1] [DEBUG] Callback Provider : whatsapp [2025-11-28 10:59:42] [6929728eb01b1] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 10:59:42] [6929728eb01b1] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 10:59:42] [6929728eb01b1] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJBNjQ5ODE0RjQ2QTVBMzVDRjAA, status: read, recipient: 33642404463, date: 2025-11-28 10:59:41 [2025-11-28 10:59:42] [6929728eb01b1] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJBNjQ5ODE0RjQ2QTVBMzVDRjAA [2025-11-28 10:59:42] [6929728eb01b1] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2NDI0MDQ0NjMVAgARGBJBNjQ5ODE0RjQ2QTVBMzVDRjAA lu par le destinataire [2025-11-28 11:26:38] [692978de4c40b] [DEBUG] Callback main start ok [2025-11-28 11:26:38] [692978de4c40b] [DEBUG] Callback ****************************************************************************** [2025-11-28 11:26:38] [692978de4c40b] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 11:26:38] [692978de4c40b] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 11:26:38] [692978de4c40b] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Bonjour, d\u00e9sol\u00e9 pour le message pr\u00e9c\u00e9dent j'ai maladroitement envoy\u00e9 une r\u00e9ponse auto. Concernant le covoiturage, nous ne nous sommes pas encore organis\u00e9s avec ma compagne qui court \u00e9galement. Il est possible que nous participions au covoiturage mais rien de sur encore. Vous avez besoin d'une r\u00e9ponse d\u00e9finitive quand?","reception_date":"2025-11-28 11:26:37","metadata":{"message_id":"sms_69296faa4a5a3458300866","number":" 33664630778","sim_card_number":" 33939120466"}} [2025-11-28 11:26:38] [692978de4c40b] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Bonjour, d\u00e9sol\u00e9 pour le message pr\u00e9c\u00e9dent j'ai maladroitement envoy\u00e9 une r\u00e9ponse auto. Concernant le covoiturage, nous ne nous sommes pas encore organis\u00e9s avec ma compagne qui court \u00e9galement. Il est possible que nous participions au covoiturage mais rien de sur encore. Vous avez besoin d'une r\u00e9ponse d\u00e9finitive quand?","reception_date":"2025-11-28 11:26:37","metadata":{"message_id":"sms_69296faa4a5a3458300866","number":"+33664630778","sim_card_number":"+33939120466"}} [2025-11-28 11:26:38] [692978de4c40b] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 11:26:38] [692978de4c40b] [DEBUG] Callback Provider : octopush [2025-11-28 11:26:38] [692978de4c40b] [DEBUG] CallBack : Text : Bonjour, désolé pour le message précédent j'ai maladroitement envoyé une réponse auto. Concernant le covoiturage, nous ne nous sommes pas encore organisés avec ma compagne qui court également. Il est possible que nous participions au covoiturage mais rien de sur encore. Vous avez besoin d'une réponse définitive quand?, number : +33664630778, Sim card number : +33939120466, Date de recep : 2025-11-28 11:26:37, Input : {"channel":"sms","text":"Bonjour, d\u00e9sol\u00e9 pour le message pr\u00e9c\u00e9dent j'ai maladroitement envoy\u00e9 une r\u00e9ponse auto. Concernant le covoiturage, nous ne nous sommes pas encore organis\u00e9s avec ma compagne qui court \u00e9galement. Il est possible que nous participions au covoiturage mais rien de sur encore. Vous avez besoin d'une r\u00e9ponse d\u00e9finitive quand?","reception_date":"2025-11-28 11:26:37","metadata":{"message_id":"sms_69296faa4a5a3458300866","number":"+33664630778","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Bonjour, d\u00e9sol\u00e9 pour le message pr\u00e9c\u00e9dent j'ai maladroitement envoy\u00e9 une r\u00e9ponse auto. Concernant le covoiturage, nous ne nous sommes pas encore organis\u00e9s avec ma compagne qui court \u00e9galement. Il est possible que nous participions au covoiturage mais rien de sur encore. Vous avez besoin d'une r\u00e9ponse d\u00e9finitive quand?","reception_date":"2025-11-28 11:26:37","metadata":{"message_id":"sms_69296faa4a5a3458300866","number":"+33664630778","sim_card_number":"+33939120466"}} [2025-11-28 11:26:38] [692978de4c40b] [DEBUG] BDD CheckNumber : OK [2025-11-28 11:26:38] [692978de4c40b] [DEBUG] Callback SMS Count =? 3 [2025-11-28 11:26:38] [692978de4c40b] [DEBUG] Callback checkLastMessage : Ok bien reÇu -- text: Bonjour, désolé pour le message précédent j'ai maladroitement envoyé une réponse auto. Concernant le covoiturage, nous ne nous sommes pas encore organisés avec ma compagne qui court également. Il est possible que nous participions au covoiturage mais rien de sur encore. Vous avez besoin d'une réponse définitive quand? [2025-11-28 11:26:38] [692978de4c40b] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 11:26:38] [692978de4c40b] [DEBUG] Event ID = 1 [2025-11-28 11:26:38] [692978de4c40b] [DEBUG] Event name : VVX 2026 [2025-11-28 11:26:38] [692978de4c40b] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 11:26:38] [692978de4c40b] [DEBUG] curl_init OK [2025-11-28 11:26:38] [692978de4c40b] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Ok bien re\u00c7u"},{"role":"assistant","content":"Merci pour votre r\u00e9ponse, mais je ne peux pas avancer sans un \u00ab Oui \u00bb ou un \u00ab Non \u00bb. Voulez-vous participer au covoiturage ?"},{"role":"user","content":"Bonjour, d\u00e9sol\u00e9 pour le message pr\u00e9c\u00e9dent j'ai maladroitement envoy\u00e9 une r\u00e9ponse auto. Concernant le covoiturage, nous ne nous sommes pas encore organis\u00e9s avec ma compagne qui court \u00e9galement. Il est possible que nous participions au covoiturage mais rien de sur encore. Vous avez besoin d'une r\u00e9ponse d\u00e9finitive quand?"}]} [2025-11-28 11:26:39] [692978de4c40b] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgpyQjrDAZtvloFI5R1HxKDgUiQnr", "object": "chat.completion", "created": 1764325598, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour l'info ! Vous pouvez me faire parvenir votre réponse définitive dès que vous serez organisés. Cela m'aidera à vous aider au mieux. Bonne préparation pour la VVX 2026 !", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1290, "completion_tokens": 42, "total_tokens": 1332, "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": "fp_50906f2aac" } [2025-11-28 11:26:39] [692978de4c40b] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 11:26:39] [692978de4c40b] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour l'info ! Vous pouvez me faire parvenir votre réponse définitive dès que vous serez organisés. Cela m'aidera à vous aider au mieux. Bonne préparation pour la VVX 2026 ! [2025-11-28 11:26:39] [692978de4c40b] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 3, limit: 15, CheckLastMessage: Ok bien reÇu, text: Bonjour, désolé pour le message précédent j'ai maladroitement envoyé une réponse auto. Concernant le covoiturage, nous ne nous sommes pas encore organisés avec ma compagne qui court également. Il est possible que nous participions au covoiturage mais rien de sur encore. Vous avez besoin d'une réponse définitive quand?, skip_sms: [2025-11-28 11:26:39] [692978de4c40b] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33664630778 [2025-11-28 11:26:39] [692978de4c40b] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33664630778 [2025-11-28 11:26:39] [692978de4c40b] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 11:26:39] [692978de4c40b] [DEBUG] [SMS] text : Merci pour l'info ! Vous pouvez me faire parvenir votre réponse définitive dès que vous serez organisés. Cela m'aidera à vous aider au mieux. Bonne préparation pour la VVX 2026 ! [2025-11-28 11:26:39] [692978de4c40b] [DEBUG] [SMS] number : +33664630778 [2025-11-28 11:26:39] [692978de4c40b] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 11:26:39] [692978de4c40b] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Merci pour l'info ! Vous pouvez me faire parvenir votre r\u00e9ponse d\u00e9finitive d\u00e8s que vous serez organis\u00e9s. Cela m'aidera \u00e0 vous aider au mieux. Bonne pr\u00e9paration pour la VVX 2026 !","recipients":[{"phone_number":"+33664630778"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 11:26:40] [692978de4c40b] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 11:26:40] [692978de4c40b] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692978e02b470062893663","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":424.01} [2025-11-28 11:26:40] [692978de4c40b] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692978e02b470062893663","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":424.01} | Number: +33664630778 | Message: Merci pour l'info ! Vous pouvez me faire parvenir votre réponse définitive dès que vous serez organisés. Cela m'aidera à vous aider au mieux. Bonne préparation pour la VVX 2026 ! [2025-11-28 11:26:40] [692978de4c40b] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33664630778 [2025-11-28 11:26:40] [692978de4c40b] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33664630778 [2025-11-28 11:26:40] [692978de4c40b] [DEBUG] [BDD : processConversationCompletion] 33664630778 - Messages: 4, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 11:26:40] [692978de4c40b] [DEBUG] [BDD : processConversationCompletion] 33664630778 - Statut incorrect: [2025-11-28 11:26:40] [692978de4c40b] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 11:26:40] [692978de4c40b] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 11:26:40] [692978de4c40b] [DEBUG] curl_init OK [2025-11-28 11:26:40] [692978de4c40b] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Ok bien re\u00c7u"},{"role":"assistant","content":"Merci pour votre r\u00e9ponse, mais je ne peux pas avancer sans un \u00ab Oui \u00bb ou un \u00ab Non \u00bb. Voulez-vous participer au covoiturage ?"}]} [2025-11-28 11:26:40] [692978de4c40b] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgpyST8Gig4KjUt5bGAKduVPO02YJ", "object": "chat.completion", "created": 1764325600, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 319, "completion_tokens": 3, "total_tokens": 322, "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": "fp_eca0ce8298" } [2025-11-28 11:26:40] [692978de4c40b] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 11:26:40] [692978de4c40b] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 11:26:40] [692978de4c40b] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 11:26:40] [692978de4c40b] [DEBUG] Callback : juste avant fin callBack [2025-11-28 11:26:45] [692978e59b199] [DEBUG] Callback ******************************************************************************** [2025-11-28 11:26:45] [692978e59b199] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 11:29:14] [6929797a5869a] [DEBUG] Callback main start ok [2025-11-28 11:29:14] [6929797a5869a] [DEBUG] Callback ****************************************************************************** [2025-11-28 11:29:14] [6929797a5869a] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 11:29:14] [6929797a5869a] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 11:29:14] [6929797a5869a] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MjIwNTQyNjMVAgARGBI3RThFOEQ5RUYxMDVFRkRGMzkA","status":"read","timestamp":"1764325753","recipient_id":"33622054263","conversation":{"id":"2e753dbe288d7b19f72bf22e46723218","origin":{"type":"utility"}},"pricing":{"billable":true,"pricing_model":"PMP","category":"utility","type":"regular"}}]},"field":"messages"}]}]} [2025-11-28 11:29:14] [6929797a5869a] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2MjIwNTQyNjMVAgARGBI3RThFOEQ5RUYxMDVFRkRGMzkA","status":"read","timestamp":"1764325753","recipient_id":"33622054263","conversation":{"id":"2e753dbe288d7b19f72bf22e46723218","origin":{"type":"utility"}},"pricing":{"billable":true,"pricing_model":"PMP","category":"utility","type":"regular"}}]},"field":"messages"}]}]} [2025-11-28 11:29:14] [6929797a5869a] [DEBUG] Callback Provider : whatsapp [2025-11-28 11:29:14] [6929797a5869a] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 11:29:14] [6929797a5869a] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 11:29:14] [6929797a5869a] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2MjIwNTQyNjMVAgARGBI3RThFOEQ5RUYxMDVFRkRGMzkA, status: read, recipient: 33622054263, date: 2025-11-28 11:29:13 [2025-11-28 11:29:14] [6929797a5869a] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2MjIwNTQyNjMVAgARGBI3RThFOEQ5RUYxMDVFRkRGMzkA [2025-11-28 11:29:14] [6929797a5869a] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2MjIwNTQyNjMVAgARGBI3RThFOEQ5RUYxMDVFRkRGMzkA lu par le destinataire [2025-11-28 11:37:48] [69297b7caca8a] [DEBUG] Callback main start ok [2025-11-28 11:37:48] [69297b7caca8a] [DEBUG] Callback ****************************************************************************** [2025-11-28 11:37:48] [69297b7caca8a] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 11:37:48] [69297b7caca8a] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 11:37:48] [69297b7caca8a] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Non","reception_date":"2025-11-28 11:37:47","metadata":{"message_id":"sms_6929565ed9715573552421","number":" 33670542417","sim_card_number":" 33939120466"}} [2025-11-28 11:37:48] [69297b7caca8a] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Non","reception_date":"2025-11-28 11:37:47","metadata":{"message_id":"sms_6929565ed9715573552421","number":"+33670542417","sim_card_number":"+33939120466"}} [2025-11-28 11:37:48] [69297b7caca8a] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 11:37:48] [69297b7caca8a] [DEBUG] Callback Provider : octopush [2025-11-28 11:37:48] [69297b7caca8a] [DEBUG] CallBack : Text : Non, number : +33670542417, Sim card number : +33939120466, Date de recep : 2025-11-28 11:37:47, Input : {"channel":"sms","text":"Non","reception_date":"2025-11-28 11:37:47","metadata":{"message_id":"sms_6929565ed9715573552421","number":"+33670542417","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Non","reception_date":"2025-11-28 11:37:47","metadata":{"message_id":"sms_6929565ed9715573552421","number":"+33670542417","sim_card_number":"+33939120466"}} [2025-11-28 11:37:48] [69297b7caca8a] [DEBUG] BDD CheckNumber : OK [2025-11-28 11:37:48] [69297b7caca8a] [DEBUG] Callback SMS Count =? 2 [2025-11-28 11:37:48] [69297b7caca8a] [DEBUG] Callback checkLastMessage : -- text: Non [2025-11-28 11:37:48] [69297b7caca8a] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 11:37:48] [69297b7caca8a] [DEBUG] Event ID = 1 [2025-11-28 11:37:48] [69297b7caca8a] [DEBUG] Event name : VVX 2026 [2025-11-28 11:37:48] [69297b7caca8a] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 11:37:48] [69297b7caca8a] [DEBUG] curl_init OK [2025-11-28 11:37:48] [69297b7caca8a] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"}]} [2025-11-28 11:37:49] [69297b7caca8a] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-Cgq9E11V9NuZPFC2WGRo6dc8vb1Ts", "object": "chat.completion", "created": 1764326268, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1177, "completion_tokens": 22, "total_tokens": 1199, "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": "fp_50906f2aac" } [2025-11-28 11:37:49] [69297b7caca8a] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 11:37:49] [69297b7caca8a] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 11:37:49] [69297b7caca8a] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Non, skip_sms: [2025-11-28 11:37:49] [69297b7caca8a] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33670542417 [2025-11-28 11:37:49] [69297b7caca8a] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33670542417 [2025-11-28 11:37:49] [69297b7caca8a] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 11:37:49] [69297b7caca8a] [DEBUG] [SMS] text : Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 11:37:49] [69297b7caca8a] [DEBUG] [SMS] number : +33670542417 [2025-11-28 11:37:49] [69297b7caca8a] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 11:37:49] [69297b7caca8a] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred","recipients":[{"phone_number":"+33670542417"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 11:37:49] [69297b7caca8a] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 11:37:49] [69297b7caca8a] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69297b7de730b837160242","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":423.95} [2025-11-28 11:37:49] [69297b7caca8a] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69297b7de730b837160242","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":423.95} | Number: +33670542417 | Message: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 11:37:49] [69297b7caca8a] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33670542417 [2025-11-28 11:37:49] [69297b7caca8a] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33670542417 [2025-11-28 11:37:50] [69297b7caca8a] [DEBUG] [BDD : processConversationCompletion] 33670542417 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 11:37:50] [69297b7caca8a] [DEBUG] [BDD : processConversationCompletion] 33670542417 - Statut incorrect: [2025-11-28 11:37:50] [69297b7caca8a] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 11:37:50] [69297b7caca8a] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 11:37:50] [69297b7caca8a] [DEBUG] curl_init OK [2025-11-28 11:37:50] [69297b7caca8a] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"}]} [2025-11-28 11:37:50] [69297b7caca8a] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-Cgq9GWMLyUTjO1j3IwcN23e1Sx6M6", "object": "chat.completion", "created": 1764326270, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 275, "completion_tokens": 3, "total_tokens": 278, "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": "fp_50906f2aac" } [2025-11-28 11:37:50] [69297b7caca8a] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 11:37:50] [69297b7caca8a] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 11:37:50] [69297b7caca8a] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 11:37:50] [69297b7caca8a] [DEBUG] Callback : juste avant fin callBack [2025-11-28 11:38:02] [69297b8a44304] [DEBUG] Callback ******************************************************************************** [2025-11-28 11:38:02] [69297b8a44304] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 12:55:21] [69298da9ba610] [DEBUG] Callback main start ok [2025-11-28 12:55:21] [69298da9ba610] [DEBUG] Callback ****************************************************************************** [2025-11-28 12:55:21] [69298da9ba610] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 12:55:21] [69298da9ba610] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 12:55:21] [69298da9ba610] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 12:55:21","metadata":{"message_id":"sms_692955c3492ef887255158","number":" 33624780668","sim_card_number":" 33939120466"}} [2025-11-28 12:55:21] [69298da9ba610] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 12:55:21","metadata":{"message_id":"sms_692955c3492ef887255158","number":"+33624780668","sim_card_number":"+33939120466"}} [2025-11-28 12:55:21] [69298da9ba610] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 12:55:21] [69298da9ba610] [DEBUG] Callback Provider : octopush [2025-11-28 12:55:21] [69298da9ba610] [DEBUG] CallBack : Text : Oui, number : +33624780668, Sim card number : +33939120466, Date de recep : 2025-11-28 12:55:21, Input : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 12:55:21","metadata":{"message_id":"sms_692955c3492ef887255158","number":"+33624780668","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Oui","reception_date":"2025-11-28 12:55:21","metadata":{"message_id":"sms_692955c3492ef887255158","number":"+33624780668","sim_card_number":"+33939120466"}} [2025-11-28 12:55:21] [69298da9ba610] [DEBUG] BDD CheckNumber : OK [2025-11-28 12:55:21] [69298da9ba610] [DEBUG] Callback SMS Count =? 2 [2025-11-28 12:55:21] [69298da9ba610] [DEBUG] Callback checkLastMessage : -- text: Oui [2025-11-28 12:55:21] [69298da9ba610] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 12:55:21] [69298da9ba610] [DEBUG] Event ID = 1 [2025-11-28 12:55:21] [69298da9ba610] [DEBUG] Event name : VVX 2026 [2025-11-28 12:55:21] [69298da9ba610] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 12:55:21] [69298da9ba610] [DEBUG] curl_init OK [2025-11-28 12:55:21] [69298da9ba610] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"}]} [2025-11-28 12:55:22] [69298da9ba610] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgrMIePO8bVk6HzYDm3CMuTivbWpg", "object": "chat.completion", "created": 1764330922, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Pouvez-vous me dire d’où et quand vous partez ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1177, "completion_tokens": 13, "total_tokens": 1190, "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": "fp_50906f2aac" } [2025-11-28 12:55:22] [69298da9ba610] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 12:55:22] [69298da9ba610] [DEBUG] Commun :[CHAT GPT] GPT Content: Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 12:55:22] [69298da9ba610] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Oui, skip_sms: [2025-11-28 12:55:22] [69298da9ba610] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33624780668 [2025-11-28 12:55:22] [69298da9ba610] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33624780668 [2025-11-28 12:55:22] [69298da9ba610] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 12:55:22] [69298da9ba610] [DEBUG] [SMS] text : Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 12:55:22] [69298da9ba610] [DEBUG] [SMS] number : +33624780668 [2025-11-28 12:55:22] [69298da9ba610] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 12:55:22] [69298da9ba610] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?","recipients":[{"phone_number":"+33624780668"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 12:55:23] [69298da9ba610] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 12:55:23] [69298da9ba610] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_69298dab99c9b191809807","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":423.9} [2025-11-28 12:55:23] [69298da9ba610] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_69298dab99c9b191809807","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":423.9} | Number: +33624780668 | Message: Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 12:55:23] [69298da9ba610] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33624780668 [2025-11-28 12:55:23] [69298da9ba610] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33624780668 [2025-11-28 12:55:23] [69298da9ba610] [DEBUG] [BDD : processConversationCompletion] 33624780668 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 12:55:23] [69298da9ba610] [DEBUG] [BDD : processConversationCompletion] 33624780668 - Statut incorrect: [2025-11-28 12:55:23] [69298da9ba610] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 12:55:23] [69298da9ba610] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 12:55:23] [69298da9ba610] [DEBUG] curl_init OK [2025-11-28 12:55:23] [69298da9ba610] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"}]} [2025-11-28 12:55:24] [69298da9ba610] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgrMKQZpNtX5SJGC1CdRzr8V2rV6H", "object": "chat.completion", "created": 1764330924, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 275, "completion_tokens": 3, "total_tokens": 278, "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": "fp_50906f2aac" } [2025-11-28 12:55:24] [69298da9ba610] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 12:55:24] [69298da9ba610] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 12:55:24] [69298da9ba610] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 12:55:24] [69298da9ba610] [DEBUG] Callback : juste avant fin callBack [2025-11-28 12:55:30] [69298db2520b0] [DEBUG] Callback ******************************************************************************** [2025-11-28 12:55:30] [69298db2520b0] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 14:23:14] [6929a24286ec7] [DEBUG] Callback main start ok [2025-11-28 14:23:14] [6929a24286ec7] [DEBUG] Callback ****************************************************************************** [2025-11-28 14:23:14] [6929a24286ec7] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 14:23:14] [6929a24286ec7] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 14:23:14] [6929a24286ec7] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Non","reception_date":"2025-11-28 14:23:14","metadata":{"message_id":"sms_6929581034ca5130487770","number":" 33686046902","sim_card_number":" 33939120466"}} [2025-11-28 14:23:14] [6929a24286ec7] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Non","reception_date":"2025-11-28 14:23:14","metadata":{"message_id":"sms_6929581034ca5130487770","number":"+33686046902","sim_card_number":"+33939120466"}} [2025-11-28 14:23:14] [6929a24286ec7] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 14:23:14] [6929a24286ec7] [DEBUG] Callback Provider : octopush [2025-11-28 14:23:14] [6929a24286ec7] [DEBUG] CallBack : Text : Non, number : +33686046902, Sim card number : +33939120466, Date de recep : 2025-11-28 14:23:14, Input : {"channel":"sms","text":"Non","reception_date":"2025-11-28 14:23:14","metadata":{"message_id":"sms_6929581034ca5130487770","number":"+33686046902","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Non","reception_date":"2025-11-28 14:23:14","metadata":{"message_id":"sms_6929581034ca5130487770","number":"+33686046902","sim_card_number":"+33939120466"}} [2025-11-28 14:23:14] [6929a24286ec7] [DEBUG] BDD CheckNumber : OK [2025-11-28 14:23:14] [6929a24286ec7] [DEBUG] Callback SMS Count =? 2 [2025-11-28 14:23:14] [6929a24286ec7] [DEBUG] Callback checkLastMessage : -- text: Non [2025-11-28 14:23:14] [6929a24286ec7] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 14:23:14] [6929a24286ec7] [DEBUG] Event ID = 1 [2025-11-28 14:23:14] [6929a24286ec7] [DEBUG] Event name : VVX 2026 [2025-11-28 14:23:14] [6929a24286ec7] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 14:23:14] [6929a24286ec7] [DEBUG] curl_init OK [2025-11-28 14:23:14] [6929a24286ec7] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"}]} [2025-11-28 14:23:16] [6929a24286ec7] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgsjLqwZE0XFWwKUCxyyfYnMrjd68", "object": "chat.completion", "created": 1764336195, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1177, "completion_tokens": 22, "total_tokens": 1199, "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": "fp_50906f2aac" } [2025-11-28 14:23:16] [6929a24286ec7] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 14:23:16] [6929a24286ec7] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 14:23:16] [6929a24286ec7] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Non, skip_sms: [2025-11-28 14:23:16] [6929a24286ec7] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33686046902 [2025-11-28 14:23:16] [6929a24286ec7] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33686046902 [2025-11-28 14:23:16] [6929a24286ec7] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 14:23:16] [6929a24286ec7] [DEBUG] [SMS] text : Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 14:23:16] [6929a24286ec7] [DEBUG] [SMS] number : +33686046902 [2025-11-28 14:23:16] [6929a24286ec7] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 14:23:16] [6929a24286ec7] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred","recipients":[{"phone_number":"+33686046902"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 14:23:17] [6929a24286ec7] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 14:23:17] [6929a24286ec7] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929a24529838904502518","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":423.84} [2025-11-28 14:23:17] [6929a24286ec7] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929a24529838904502518","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":423.84} | Number: +33686046902 | Message: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 14:23:17] [6929a24286ec7] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33686046902 [2025-11-28 14:23:17] [6929a24286ec7] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33686046902 [2025-11-28 14:23:17] [6929a24286ec7] [DEBUG] [BDD : processConversationCompletion] 33686046902 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 14:23:17] [6929a24286ec7] [DEBUG] [BDD : processConversationCompletion] 33686046902 - Statut incorrect: [2025-11-28 14:23:17] [6929a24286ec7] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 14:23:17] [6929a24286ec7] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 14:23:17] [6929a24286ec7] [DEBUG] curl_init OK [2025-11-28 14:23:17] [6929a24286ec7] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"}]} [2025-11-28 14:23:18] [6929a24286ec7] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgsjNTq0cJnRxKVs4gzrSbqPL638S", "object": "chat.completion", "created": 1764336197, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 275, "completion_tokens": 3, "total_tokens": 278, "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": "fp_50906f2aac" } [2025-11-28 14:23:18] [6929a24286ec7] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 14:23:18] [6929a24286ec7] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 14:23:18] [6929a24286ec7] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 14:23:18] [6929a24286ec7] [DEBUG] Callback : juste avant fin callBack [2025-11-28 14:23:24] [6929a24c744ea] [DEBUG] Callback ******************************************************************************** [2025-11-28 14:23:24] [6929a24c744ea] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 16:41:45] [6929c2b905a80] [DEBUG] Callback main start ok [2025-11-28 16:41:45] [6929c2b905a80] [DEBUG] Callback ****************************************************************************** [2025-11-28 16:41:45] [6929c2b905a80] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 16:41:45] [6929c2b905a80] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 16:41:45] [6929c2b905a80] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Thomas Bonvin"},"wa_id":"33678688454"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2Nzg2ODg0NTQVAgARGBJGNzU3M0FGMkExNzEzOUU3QkUA"},"from":"33678688454","id":"wamid.HBgLMzM2Nzg2ODg0NTQVAgASGCBBQzdBQkUwNjIzMTE4MDcyOThFQ0U3RTg3NkM2N0I0NQA=","timestamp":"1764344501","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]} [2025-11-28 16:41:45] [6929c2b905a80] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Thomas Bonvin"},"wa_id":"33678688454"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2Nzg2ODg0NTQVAgARGBJGNzU3M0FGMkExNzEzOUU3QkUA"},"from":"33678688454","id":"wamid.HBgLMzM2Nzg2ODg0NTQVAgASGCBBQzdBQkUwNjIzMTE4MDcyOThFQ0U3RTg3NkM2N0I0NQA=","timestamp":"1764344501","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]} [2025-11-28 16:41:45] [6929c2b905a80] [DEBUG] Callback Provider : whatsapp [2025-11-28 16:41:45] [6929c2b905a80] [DEBUG] Callback : WhatsApp event: message [2025-11-28 16:41:45] [6929c2b905a80] [DEBUG] Callback : WhatsApp button.text => text='Oui' [2025-11-28 16:41:45] [6929c2b905a80] [DEBUG] CallBack : Text : Oui, number : 33678688454, Sim card number : whatsapp, Date de recep : 2025-11-28 16:41:41, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Thomas Bonvin"},"wa_id":"33678688454"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2Nzg2ODg0NTQVAgARGBJGNzU3M0FGMkExNzEzOUU3QkUA"},"from":"33678688454","id":"wamid.HBgLMzM2Nzg2ODg0NTQVAgASGCBBQzdBQkUwNjIzMTE4MDcyOThFQ0U3RTg3NkM2N0I0NQA=","timestamp":"1764344501","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Thomas Bonvin"},"wa_id":"33678688454"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2Nzg2ODg0NTQVAgARGBJGNzU3M0FGMkExNzEzOUU3QkUA"},"from":"33678688454","id":"wamid.HBgLMzM2Nzg2ODg0NTQVAgASGCBBQzdBQkUwNjIzMTE4MDcyOThFQ0U3RTg3NkM2N0I0NQA=","timestamp":"1764344501","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]} [2025-11-28 16:41:45] [6929c2b905a80] [DEBUG] BDD CheckNumber : OK [2025-11-28 16:41:45] [6929c2b905a80] [DEBUG] Callback SMS Count =? 2 [2025-11-28 16:41:45] [6929c2b905a80] [DEBUG] Callback checkLastMessage : -- text: Oui [2025-11-28 16:41:45] [6929c2b905a80] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 16:41:45] [6929c2b905a80] [DEBUG] Event ID = 1 [2025-11-28 16:41:45] [6929c2b905a80] [DEBUG] Event name : VVX 2026 [2025-11-28 16:41:45] [6929c2b905a80] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 16:41:45] [6929c2b905a80] [DEBUG] curl_init OK [2025-11-28 16:41:45] [6929c2b905a80] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"}]} [2025-11-28 16:41:47] [6929c2b905a80] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgutNUvWCOdTqbkHsRpQlInlhH0Dq", "object": "chat.completion", "created": 1764344505, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Pouvez-vous me dire d’où et quand vous partez ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1177, "completion_tokens": 13, "total_tokens": 1190, "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": "fp_560af6e559" } [2025-11-28 16:41:47] [6929c2b905a80] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 16:41:47] [6929c2b905a80] [DEBUG] Commun :[CHAT GPT] GPT Content: Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 16:41:47] [6929c2b905a80] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Oui, skip_sms: [2025-11-28 16:41:47] [6929c2b905a80] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33678688454 [2025-11-28 16:41:47] [6929c2b905a80] [DEBUG] Commun :[curl_whatsapp_meta] text : Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 16:41:47] [6929c2b905a80] [DEBUG] Commun :[curl_whatsapp_meta] number : 33678688454 [2025-11-28 16:41:47] [6929c2b905a80] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33678688454","type":"text","text":{"body":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"}} [2025-11-28 16:41:48] [6929c2b905a80] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 16:41:48] [6929c2b905a80] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33678688454","wa_id":"33678688454"}],"messages":[{"id":"wamid.HBgLMzM2Nzg2ODg0NTQVAgARGBJERTZBNjkyNzkxM0Y4MkZCNEQA"}]} | Number: 33678688454 | Message: Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 16:41:48] [6929c2b905a80] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33678688454 [2025-11-28 16:41:48] [6929c2b905a80] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33678688454 [2025-11-28 16:41:48] [6929c2b905a80] [DEBUG] [BDD : processConversationCompletion] 33678688454 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 16:41:48] [6929c2b905a80] [DEBUG] [BDD : processConversationCompletion] 33678688454 - Statut incorrect: [2025-11-28 16:41:48] [6929c2b905a80] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 16:41:48] [6929c2b905a80] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 16:41:48] [6929c2b905a80] [DEBUG] curl_init OK [2025-11-28 16:41:48] [6929c2b905a80] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"}]} [2025-11-28 16:41:49] [6929c2bd11b21] [DEBUG] Callback main start ok [2025-11-28 16:41:49] [6929c2bd11b21] [DEBUG] Callback ****************************************************************************** [2025-11-28 16:41:49] [6929c2bd11b21] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 16:41:49] [6929c2bd11b21] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 16:41:49] [6929c2bd11b21] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2Nzg2ODg0NTQVAgARGBJERTZBNjkyNzkxM0Y4MkZCNEQA","status":"sent","timestamp":"1764344508","recipient_id":"33678688454","conversation":{"id":"d10cc19fa9ee7392ae4442845b077220","expiration_timestamp":"1764344508","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 16:41:49] [6929c2bd11b21] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2Nzg2ODg0NTQVAgARGBJERTZBNjkyNzkxM0Y4MkZCNEQA","status":"sent","timestamp":"1764344508","recipient_id":"33678688454","conversation":{"id":"d10cc19fa9ee7392ae4442845b077220","expiration_timestamp":"1764344508","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 16:41:49] [6929c2bd11b21] [DEBUG] Callback Provider : whatsapp [2025-11-28 16:41:49] [6929c2bd11b21] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 16:41:49] [6929c2bd11b21] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 16:41:49] [6929c2bd11b21] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2Nzg2ODg0NTQVAgARGBJERTZBNjkyNzkxM0Y4MkZCNEQA, status: sent, recipient: 33678688454, date: 2025-11-28 16:41:48 [2025-11-28 16:41:49] [6929c2bd11b21] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2Nzg2ODg0NTQVAgARGBJERTZBNjkyNzkxM0Y4MkZCNEQA [2025-11-28 16:41:49] [6929c2bd11b21] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2Nzg2ODg0NTQVAgARGBJERTZBNjkyNzkxM0Y4MkZCNEQA envoyé [2025-11-28 16:41:49] [6929c2b905a80] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgutQHHUJDHhFWd8IU4z6giZt0IY8", "object": "chat.completion", "created": 1764344508, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 275, "completion_tokens": 3, "total_tokens": 278, "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": "fp_50906f2aac" } [2025-11-28 16:41:49] [6929c2b905a80] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 16:41:49] [6929c2b905a80] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 16:41:49] [6929c2b905a80] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 16:41:49] [6929c2b905a80] [DEBUG] Callback : juste avant fin callBack [2025-11-28 16:41:50] [6929c2be069ec] [DEBUG] Callback main start ok [2025-11-28 16:41:50] [6929c2be069ec] [DEBUG] Callback ****************************************************************************** [2025-11-28 16:41:50] [6929c2be069ec] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 16:41:50] [6929c2be069ec] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 16:41:50] [6929c2be069ec] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2Nzg2ODg0NTQVAgARGBJERTZBNjkyNzkxM0Y4MkZCNEQA","status":"read","timestamp":"1764344508","recipient_id":"33678688454","conversation":{"id":"d10cc19fa9ee7392ae4442845b077220","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 16:41:50] [6929c2be069ec] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2Nzg2ODg0NTQVAgARGBJERTZBNjkyNzkxM0Y4MkZCNEQA","status":"read","timestamp":"1764344508","recipient_id":"33678688454","conversation":{"id":"d10cc19fa9ee7392ae4442845b077220","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 16:41:50] [6929c2be069ec] [DEBUG] Callback Provider : whatsapp [2025-11-28 16:41:50] [6929c2be069ec] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 16:41:50] [6929c2be069ec] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 16:41:50] [6929c2be069ec] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2Nzg2ODg0NTQVAgARGBJERTZBNjkyNzkxM0Y4MkZCNEQA, status: read, recipient: 33678688454, date: 2025-11-28 16:41:48 [2025-11-28 16:41:50] [6929c2be069ec] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2Nzg2ODg0NTQVAgARGBJERTZBNjkyNzkxM0Y4MkZCNEQA [2025-11-28 16:41:50] [6929c2be069ec] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2Nzg2ODg0NTQVAgARGBJERTZBNjkyNzkxM0Y4MkZCNEQA lu par le destinataire [2025-11-28 16:41:50] [6929c2be069ec] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2Nzg2ODg0NTQVAgARGBJERTZBNjkyNzkxM0Y4MkZCNEQA n'a pas de received_at, utilisation de la date de lecture en base: 2025-11-28 16:41:48 [2025-11-28 17:19:18] [6929cb865b4ba] [DEBUG] Callback main start ok [2025-11-28 17:19:18] [6929cb865b4ba] [DEBUG] Callback ****************************************************************************** [2025-11-28 17:19:18] [6929cb865b4ba] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 17:19:18] [6929cb865b4ba] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 17:19:18] [6929cb865b4ba] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Non","reception_date":"2025-11-28 17:19:18","metadata":{"message_id":"sms_69295501350ce084387729","number":" 33612669279","sim_card_number":" 33939120466"}} [2025-11-28 17:19:18] [6929cb865b4ba] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Non","reception_date":"2025-11-28 17:19:18","metadata":{"message_id":"sms_69295501350ce084387729","number":"+33612669279","sim_card_number":"+33939120466"}} [2025-11-28 17:19:18] [6929cb865b4ba] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 17:19:18] [6929cb865b4ba] [DEBUG] Callback Provider : octopush [2025-11-28 17:19:18] [6929cb865b4ba] [DEBUG] CallBack : Text : Non, number : +33612669279, Sim card number : +33939120466, Date de recep : 2025-11-28 17:19:18, Input : {"channel":"sms","text":"Non","reception_date":"2025-11-28 17:19:18","metadata":{"message_id":"sms_69295501350ce084387729","number":"+33612669279","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Non","reception_date":"2025-11-28 17:19:18","metadata":{"message_id":"sms_69295501350ce084387729","number":"+33612669279","sim_card_number":"+33939120466"}} [2025-11-28 17:19:18] [6929cb865b4ba] [DEBUG] BDD CheckNumber : OK [2025-11-28 17:19:18] [6929cb865b4ba] [DEBUG] Callback SMS Count =? 2 [2025-11-28 17:19:18] [6929cb865b4ba] [DEBUG] Callback checkLastMessage : -- text: Non [2025-11-28 17:19:18] [6929cb865b4ba] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 17:19:18] [6929cb865b4ba] [DEBUG] Event ID = 1 [2025-11-28 17:19:18] [6929cb865b4ba] [DEBUG] Event name : VVX 2026 [2025-11-28 17:19:18] [6929cb865b4ba] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 17:19:18] [6929cb865b4ba] [DEBUG] curl_init OK [2025-11-28 17:19:18] [6929cb865b4ba] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Non"}]} [2025-11-28 17:19:19] [6929cb865b4ba] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgvTjSFvliwtO0cnVHuUGYWXknGzh", "object": "chat.completion", "created": 1764346759, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1177, "completion_tokens": 22, "total_tokens": 1199, "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": "fp_560af6e559" } [2025-11-28 17:19:19] [6929cb865b4ba] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 17:19:19] [6929cb865b4ba] [DEBUG] Commun :[CHAT GPT] GPT Content: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 17:19:19] [6929cb865b4ba] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Non, skip_sms: [2025-11-28 17:19:19] [6929cb865b4ba] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33612669279 [2025-11-28 17:19:19] [6929cb865b4ba] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33612669279 [2025-11-28 17:19:19] [6929cb865b4ba] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 17:19:19] [6929cb865b4ba] [DEBUG] [SMS] text : Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 17:19:19] [6929cb865b4ba] [DEBUG] [SMS] number : +33612669279 [2025-11-28 17:19:19] [6929cb865b4ba] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 17:19:19] [6929cb865b4ba] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred","recipients":[{"phone_number":"+33612669279"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 17:19:20] [6929cb865b4ba] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 17:19:20] [6929cb865b4ba] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929cb881ddc8847015079","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":423.79} [2025-11-28 17:19:20] [6929cb865b4ba] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929cb881ddc8847015079","number_of_contacts":1,"total_cost":0.055,"number_of_sms_needed":1,"residual_credit":423.79} | Number: +33612669279 | Message: Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! — Alfred [2025-11-28 17:19:20] [6929cb865b4ba] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33612669279 [2025-11-28 17:19:20] [6929cb865b4ba] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33612669279 [2025-11-28 17:19:20] [6929cb865b4ba] [DEBUG] [BDD : processConversationCompletion] 33612669279 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 17:19:20] [6929cb865b4ba] [DEBUG] [BDD : processConversationCompletion] 33612669279 - Statut incorrect: [2025-11-28 17:19:20] [6929cb865b4ba] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 17:19:20] [6929cb865b4ba] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 17:19:20] [6929cb865b4ba] [DEBUG] curl_init OK [2025-11-28 17:19:20] [6929cb865b4ba] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"}]} [2025-11-28 17:19:20] [6929cb865b4ba] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgvTk5pcIgH4eVQhTeQ8i5E5WiQ4u", "object": "chat.completion", "created": 1764346760, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 275, "completion_tokens": 3, "total_tokens": 278, "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": "fp_50906f2aac" } [2025-11-28 17:19:20] [6929cb865b4ba] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 17:19:20] [6929cb865b4ba] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 17:19:20] [6929cb865b4ba] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 17:19:20] [6929cb865b4ba] [DEBUG] Callback : juste avant fin callBack [2025-11-28 17:19:26] [6929cb8e0de05] [DEBUG] Callback ******************************************************************************** [2025-11-28 17:19:26] [6929cb8e0de05] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 17:51:32] [6929d314aa57d] [DEBUG] Callback main start ok [2025-11-28 17:51:32] [6929d314aa57d] [DEBUG] Callback ****************************************************************************** [2025-11-28 17:51:32] [6929d314aa57d] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 17:51:32] [6929d314aa57d] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 17:51:32] [6929d314aa57d] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Je ne sais pas encore, je vous r\u00e9pondrai d\u00e8s que j'en sais plus. Merci","reception_date":"2025-11-28 17:51:31","metadata":{"message_id":"sms_692956ae324b5510231597","number":" 33647355001","sim_card_number":" 33939120466"}} [2025-11-28 17:51:32] [6929d314aa57d] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Je ne sais pas encore, je vous r\u00e9pondrai d\u00e8s que j'en sais plus. Merci","reception_date":"2025-11-28 17:51:31","metadata":{"message_id":"sms_692956ae324b5510231597","number":"+33647355001","sim_card_number":"+33939120466"}} [2025-11-28 17:51:32] [6929d314aa57d] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 17:51:32] [6929d314aa57d] [DEBUG] Callback Provider : octopush [2025-11-28 17:51:32] [6929d314aa57d] [DEBUG] CallBack : Text : Je ne sais pas encore, je vous répondrai dès que j'en sais plus. Merci, number : +33647355001, Sim card number : +33939120466, Date de recep : 2025-11-28 17:51:31, Input : {"channel":"sms","text":"Je ne sais pas encore, je vous r\u00e9pondrai d\u00e8s que j'en sais plus. Merci","reception_date":"2025-11-28 17:51:31","metadata":{"message_id":"sms_692956ae324b5510231597","number":"+33647355001","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Je ne sais pas encore, je vous r\u00e9pondrai d\u00e8s que j'en sais plus. Merci","reception_date":"2025-11-28 17:51:31","metadata":{"message_id":"sms_692956ae324b5510231597","number":"+33647355001","sim_card_number":"+33939120466"}} [2025-11-28 17:51:32] [6929d314aa57d] [DEBUG] BDD CheckNumber : OK [2025-11-28 17:51:32] [6929d314aa57d] [DEBUG] Callback SMS Count =? 3 [2025-11-28 17:51:32] [6929d314aa57d] [DEBUG] Callback checkLastMessage : Oui -- text: Je ne sais pas encore, je vous répondrai dès que j'en sais plus. Merci [2025-11-28 17:51:32] [6929d314aa57d] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 17:51:32] [6929d314aa57d] [DEBUG] Event ID = 1 [2025-11-28 17:51:32] [6929d314aa57d] [DEBUG] Event name : VVX 2026 [2025-11-28 17:51:32] [6929d314aa57d] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 17:51:32] [6929d314aa57d] [DEBUG] curl_init OK [2025-11-28 17:51:32] [6929d314aa57d] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Je souhaite conna\u00eetre pour chaque message si le message est positif ou n\u00e9gatif \u00e0 la question 'Souhaitez-vous faire du covoiturage ?'. Pour cela, tu utiliseras une \u00e9chelle d'entier de 0 \u00e0 10, pour noter le message, o\u00f9 0 veut vraiment dire non et 10 vraiment dire oui. Si le message n'est pas pr\u00e9cis ou est hors sujet, tu renverras 0. Tu renverras uniquement la valeur de la note de l'\u00e9chelle."},{"role":"user","content":"Le message : Je ne sais pas encore, je vous r\u00e9pondrai d\u00e8s que j'en sais plus. Merci"}]} [2025-11-28 17:51:33] [6929d314aa57d] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgvyvMq5Sxdp5n16QzDVT1iGlzeQE", "object": "chat.completion", "created": 1764348693, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "0", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 134, "completion_tokens": 1, "total_tokens": 135, "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": "fp_b547601dbd" } [2025-11-28 17:51:33] [6929d314aa57d] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 17:51:33] [6929d314aa57d] [DEBUG] Commun :[CHAT GPT] GPT Content: 0 [2025-11-28 17:51:33] [6929d314aa57d] [DEBUG] [AUTOMATIC] Cas du 1er message de l'utilisateur : Réponse 0 [2025-11-28 17:51:33] [6929d314aa57d] [DEBUG] [AUTOMATIC] Réponse Negative : Je ne sais pas encore, je vous répondrai dès que j'en sais plus. Merci [2025-11-28 17:51:33] [6929d314aa57d] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: Oui, text: Je ne sais pas encore, je vous répondrai dès que j'en sais plus. Merci, skip_sms: [2025-11-28 17:51:33] [6929d314aa57d] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33647355001 [2025-11-28 17:51:33] [6929d314aa57d] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33647355001 [2025-11-28 17:51:33] [6929d314aa57d] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 17:51:33] [6929d314aa57d] [DEBUG] [SMS] text : Pas de souci, je viens de vous désinscrire. Si vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de départ : cela nous aide beaucoup pour le bilan carbone. Merci et bonne VVX 2026 ! — Alfred [2025-11-28 17:51:33] [6929d314aa57d] [DEBUG] [SMS] number : +33647355001 [2025-11-28 17:51:33] [6929d314aa57d] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 17:51:33] [6929d314aa57d] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Pas de souci, je viens de vous d\u00e9sinscrire.\r\nSi vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de d\u00e9part : cela nous aide beaucoup pour le bilan carbone.\r\nMerci et bonne VVX 2026 ! \u2014 Alfred","recipients":[{"phone_number":"+33647355001"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 17:51:34] [6929d314aa57d] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 17:51:34] [6929d314aa57d] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929d31660cee698071193","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":423.68} [2025-11-28 17:51:34] [6929d314aa57d] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929d31660cee698071193","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":423.68} | Number: +33647355001 | Message: Pas de souci, je viens de vous désinscrire. Si vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de départ : cela nous aide beaucoup pour le bilan carbone. Merci et bonne VVX 2026 ! — Alfred [2025-11-28 17:51:34] [6929d314aa57d] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33647355001 [2025-11-28 17:51:34] [6929d314aa57d] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33647355001 [2025-11-28 17:51:34] [6929d314aa57d] [DEBUG] [BDD : processConversationCompletion] 33647355001 - Messages: 4, AutoProfil: 0, Status: Collect en cours, Seuil: 3 [2025-11-28 17:51:34] [6929d314aa57d] [DEBUG] [BDD : checkConversationComplete] 33647355001 - Phrase de conclusion non détectée. Début du message: Pas de souci, je viens de vous désinscrire. Si v [2025-11-28 17:51:34] [6929d314aa57d] [DEBUG] [BDD : processConversationCompletion] 33647355001 - Conversation pas encore terminée [2025-11-28 17:51:34] [6929d314aa57d] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 17:51:34] [6929d314aa57d] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 17:51:34] [6929d314aa57d] [DEBUG] curl_init OK [2025-11-28 17:51:34] [6929d314aa57d] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"user","content":"Oui"},{"role":"assistant","content":"C\u2019est parfait. Je vais vous poser quelques questions tr\u00e8s simples.\r\nPour en savoir plus sur notre service : https:\/\/covoitalfred.fr\/. \r\nPouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"}]} [2025-11-28 17:51:35] [6929d314aa57d] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgvywOEv6PDizthGM0iI5kdLM7TMp", "object": "chat.completion", "created": 1764348694, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 271, "completion_tokens": 3, "total_tokens": 274, "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": "fp_50906f2aac" } [2025-11-28 17:51:35] [6929d314aa57d] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 17:51:35] [6929d314aa57d] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 17:51:35] [6929d314aa57d] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 17:51:35] [6929d314aa57d] [DEBUG] Callback : juste avant fin callBack [2025-11-28 17:51:39] [6929d31bb0b48] [DEBUG] Callback ******************************************************************************** [2025-11-28 17:51:39] [6929d31bb0b48] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 17:53:30] [6929d38a61660] [DEBUG] Callback main start ok [2025-11-28 17:53:30] [6929d38a61660] [DEBUG] Callback ****************************************************************************** [2025-11-28 17:53:30] [6929d38a61660] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 17:53:30] [6929d38a61660] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 17:53:30] [6929d38a61660] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Je veux rester dans le service de covoiturage. Ne pas me d\u00e9sinscrire s'il vous plait","reception_date":"2025-11-28 17:53:29","metadata":{"message_id":"sms_6929d31660cee698071193","number":" 33647355001","sim_card_number":" 33939120466"}} [2025-11-28 17:53:30] [6929d38a61660] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Je veux rester dans le service de covoiturage. Ne pas me d\u00e9sinscrire s'il vous plait","reception_date":"2025-11-28 17:53:29","metadata":{"message_id":"sms_6929d31660cee698071193","number":"+33647355001","sim_card_number":"+33939120466"}} [2025-11-28 17:53:30] [6929d38a61660] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 17:53:30] [6929d38a61660] [DEBUG] Callback Provider : octopush [2025-11-28 17:53:30] [6929d38a61660] [DEBUG] CallBack : Text : Je veux rester dans le service de covoiturage. Ne pas me désinscrire s'il vous plait, number : +33647355001, Sim card number : +33939120466, Date de recep : 2025-11-28 17:53:29, Input : {"channel":"sms","text":"Je veux rester dans le service de covoiturage. Ne pas me d\u00e9sinscrire s'il vous plait","reception_date":"2025-11-28 17:53:29","metadata":{"message_id":"sms_6929d31660cee698071193","number":"+33647355001","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Je veux rester dans le service de covoiturage. Ne pas me d\u00e9sinscrire s'il vous plait","reception_date":"2025-11-28 17:53:29","metadata":{"message_id":"sms_6929d31660cee698071193","number":"+33647355001","sim_card_number":"+33939120466"}} [2025-11-28 17:53:30] [6929d38a61660] [DEBUG] BDD CheckNumber : OK [2025-11-28 17:53:30] [6929d38a61660] [DEBUG] Callback SMS Count =? 4 [2025-11-28 17:53:30] [6929d38a61660] [DEBUG] Callback checkLastMessage : Je ne sais pas encore, je vous répondrai dès que j'en sais plus. Merci -- text: Je veux rester dans le service de covoiturage. Ne pas me désinscrire s'il vous plait [2025-11-28 17:53:30] [6929d38a61660] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 17:53:30] [6929d38a61660] [DEBUG] Event ID = 1 [2025-11-28 17:53:30] [6929d38a61660] [DEBUG] Event name : VVX 2026 [2025-11-28 17:53:30] [6929d38a61660] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 17:53:30] [6929d38a61660] [DEBUG] curl_init OK [2025-11-28 17:53:30] [6929d38a61660] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Je souhaite conna\u00eetre pour chaque message si le message est positif ou n\u00e9gatif \u00e0 la question 'Souhaitez-vous faire du covoiturage ?'. Pour cela, tu utiliseras une \u00e9chelle d'entier de 0 \u00e0 10, pour noter le message, o\u00f9 0 veut vraiment dire non et 10 vraiment dire oui. Si le message n'est pas pr\u00e9cis ou est hors sujet, tu renverras 0. Tu renverras uniquement la valeur de la note de l'\u00e9chelle."},{"role":"user","content":"Le message : Je veux rester dans le service de covoiturage. Ne pas me d\u00e9sinscrire s'il vous plait"}]} [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-Cgw0p0LWMW7jLgvrQQLXiY3iTxGr6", "object": "chat.completion", "created": 1764348811, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "8", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 139, "completion_tokens": 1, "total_tokens": 140, "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": "fp_560af6e559" } [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] Commun :[CHAT GPT] GPT Content: 8 [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] [AUTOMATIC] Cas du 1er message de l'utilisateur : Réponse 8 [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] [AUTOMATIC] Réponse Positive [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: Je ne sais pas encore, je vous répondrai dès que j'en sais plus. Merci, text: Je veux rester dans le service de covoiturage. Ne pas me désinscrire s'il vous plait, skip_sms: [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33647355001 [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33647355001 [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] [SMS] text : C’est parfait. Je vais vous poser quelques questions très simples. Pour en savoir plus sur notre service : https://covoitalfred.fr/. Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] [SMS] number : +33647355001 [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] [SMS] JSON : {"channel":"sms","text":"C\u2019est parfait. Je vais vous poser quelques questions tr\u00e8s simples.\r\nPour en savoir plus sur notre service : https:\/\/covoitalfred.fr\/. \r\nPouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?","recipients":[{"phone_number":"+33647355001"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929d38b94387056339108","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":423.57} [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929d38b94387056339108","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":423.57} | Number: +33647355001 | Message: C’est parfait. Je vais vous poser quelques questions très simples. Pour en savoir plus sur notre service : https://covoitalfred.fr/. Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33647355001 [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33647355001 [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] [BDD : processConversationCompletion] 33647355001 - Messages: 5, AutoProfil: 0, Status: Collect en cours, Seuil: 3 [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] [BDD : checkConversationComplete] 33647355001 - Phrase de conclusion non détectée. Début du message: C’est parfait. Je vais vous poser quelques quest [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] [BDD : processConversationCompletion] 33647355001 - Conversation pas encore terminée [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] curl_init OK [2025-11-28 17:53:31] [6929d38a61660] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"user","content":"Oui"},{"role":"assistant","content":"C\u2019est parfait. Je vais vous poser quelques questions tr\u00e8s simples.\r\nPour en savoir plus sur notre service : https:\/\/covoitalfred.fr\/. \r\nPouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"},{"role":"user","content":"Je ne sais pas encore, je vous r\u00e9pondrai d\u00e8s que j'en sais plus. Merci"},{"role":"assistant","content":"Pas de souci, je viens de vous d\u00e9sinscrire.\r\nSi vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de d\u00e9part : cela nous aide beaucoup pour le bilan carbone.\r\nMerci et bonne VVX 2026 ! \u2014 Alfred"}]} [2025-11-28 17:53:32] [6929d38a61660] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-Cgw0qeBsYNOxo9pVg6uIvQP48G6BW", "object": "chat.completion", "created": 1764348812, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 348, "completion_tokens": 3, "total_tokens": 351, "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": "fp_50906f2aac" } [2025-11-28 17:53:32] [6929d38a61660] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 17:53:32] [6929d38a61660] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 17:53:32] [6929d38a61660] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 17:53:32] [6929d38a61660] [DEBUG] Callback : juste avant fin callBack [2025-11-28 17:53:37] [6929d3914bc76] [DEBUG] Callback ******************************************************************************** [2025-11-28 17:53:37] [6929d3914bc76] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 18:29:48] [6929dc0c3570d] [DEBUG] Callback main start ok [2025-11-28 18:29:48] [6929dc0c3570d] [DEBUG] Callback ****************************************************************************** [2025-11-28 18:29:48] [6929dc0c3570d] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 18:29:48] [6929dc0c3570d] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 18:29:48] [6929dc0c3570d] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2NzQ4MTM4MzQVAgARGBIwQTA4MDdDNjQ1QkE4OTQ3RTUA","status":"read","timestamp":"1764350984","recipient_id":"33674813834","conversation":{"id":"ecf097694f75383467abb9f835f547b3","origin":{"type":"utility"}},"pricing":{"billable":true,"pricing_model":"PMP","category":"utility","type":"regular"}}]},"field":"messages"}]}]} [2025-11-28 18:29:48] [6929dc0c3570d] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2NzQ4MTM4MzQVAgARGBIwQTA4MDdDNjQ1QkE4OTQ3RTUA","status":"read","timestamp":"1764350984","recipient_id":"33674813834","conversation":{"id":"ecf097694f75383467abb9f835f547b3","origin":{"type":"utility"}},"pricing":{"billable":true,"pricing_model":"PMP","category":"utility","type":"regular"}}]},"field":"messages"}]}]} [2025-11-28 18:29:48] [6929dc0c3570d] [DEBUG] Callback Provider : whatsapp [2025-11-28 18:29:48] [6929dc0c3570d] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 18:29:48] [6929dc0c3570d] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 18:29:48] [6929dc0c3570d] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2NzQ4MTM4MzQVAgARGBIwQTA4MDdDNjQ1QkE4OTQ3RTUA, status: read, recipient: 33674813834, date: 2025-11-28 18:29:44 [2025-11-28 18:29:48] [6929dc0c3570d] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2NzQ4MTM4MzQVAgARGBIwQTA4MDdDNjQ1QkE4OTQ3RTUA [2025-11-28 18:29:48] [6929dc0c3570d] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2NzQ4MTM4MzQVAgARGBIwQTA4MDdDNjQ1QkE4OTQ3RTUA lu par le destinataire [2025-11-28 20:06:35] [6929f2bb97d7d] [DEBUG] Callback main start ok [2025-11-28 20:06:35] [6929f2bb97d7d] [DEBUG] Callback ****************************************************************************** [2025-11-28 20:06:35] [6929f2bb97d7d] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 20:06:35] [6929f2bb97d7d] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 20:06:35] [6929f2bb97d7d] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Non","reception_date":"2025-11-28 20:06:34","metadata":{"message_id":"sms_6929564e7b30b608451927","number":" 33672471945","sim_card_number":" 33939120466"}} [2025-11-28 20:06:35] [6929f2bb97d7d] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Non","reception_date":"2025-11-28 20:06:34","metadata":{"message_id":"sms_6929564e7b30b608451927","number":"+33672471945","sim_card_number":"+33939120466"}} [2025-11-28 20:06:35] [6929f2bb97d7d] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 20:06:35] [6929f2bb97d7d] [DEBUG] Callback Provider : octopush [2025-11-28 20:06:35] [6929f2bb97d7d] [DEBUG] CallBack : Text : Non, number : +33672471945, Sim card number : +33939120466, Date de recep : 2025-11-28 20:06:34, Input : {"channel":"sms","text":"Non","reception_date":"2025-11-28 20:06:34","metadata":{"message_id":"sms_6929564e7b30b608451927","number":"+33672471945","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Non","reception_date":"2025-11-28 20:06:34","metadata":{"message_id":"sms_6929564e7b30b608451927","number":"+33672471945","sim_card_number":"+33939120466"}} [2025-11-28 20:06:35] [6929f2bb97d7d] [DEBUG] BDD CheckNumber : OK [2025-11-28 20:06:35] [6929f2bb97d7d] [DEBUG] Callback SMS Count =? 2 [2025-11-28 20:06:35] [6929f2bb97d7d] [DEBUG] Callback checkLastMessage : -- text: Non [2025-11-28 20:06:35] [6929f2bb97d7d] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 20:06:35] [6929f2bb97d7d] [DEBUG] Event ID = 1 [2025-11-28 20:06:35] [6929f2bb97d7d] [DEBUG] Event name : VVX 2026 [2025-11-28 20:06:35] [6929f2bb97d7d] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 20:06:35] [6929f2bb97d7d] [DEBUG] curl_init OK [2025-11-28 20:06:35] [6929f2bb97d7d] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Je souhaite conna\u00eetre pour chaque message si le message est positif ou n\u00e9gatif \u00e0 la question 'Souhaitez-vous faire du covoiturage ?'. Pour cela, tu utiliseras une \u00e9chelle d'entier de 0 \u00e0 10, pour noter le message, o\u00f9 0 veut vraiment dire non et 10 vraiment dire oui. Si le message n'est pas pr\u00e9cis ou est hors sujet, tu renverras 0. Tu renverras uniquement la valeur de la note de l'\u00e9chelle."},{"role":"user","content":"Le message : Non"}]} [2025-11-28 20:06:36] [6929f2bb97d7d] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-Cgy5crGN7nlF2zIyJo6Y7wXOlsatN", "object": "chat.completion", "created": 1764356796, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "0", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 117, "completion_tokens": 1, "total_tokens": 118, "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": "fp_560af6e559" } [2025-11-28 20:06:36] [6929f2bb97d7d] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 20:06:36] [6929f2bb97d7d] [DEBUG] Commun :[CHAT GPT] GPT Content: 0 [2025-11-28 20:06:36] [6929f2bb97d7d] [DEBUG] [AUTOMATIC] Cas du 1er message de l'utilisateur : Réponse 0 [2025-11-28 20:06:36] [6929f2bb97d7d] [DEBUG] [AUTOMATIC] Réponse Negative : Non [2025-11-28 20:06:36] [6929f2bb97d7d] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Non, skip_sms: [2025-11-28 20:06:36] [6929f2bb97d7d] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33672471945 [2025-11-28 20:06:36] [6929f2bb97d7d] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33672471945 [2025-11-28 20:06:36] [6929f2bb97d7d] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 20:06:36] [6929f2bb97d7d] [DEBUG] [SMS] text : Pas de souci, je viens de vous désinscrire. Si vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de départ : cela nous aide beaucoup pour le bilan carbone. Merci et bonne VVX 2026 ! — Alfred [2025-11-28 20:06:36] [6929f2bb97d7d] [DEBUG] [SMS] number : +33672471945 [2025-11-28 20:06:36] [6929f2bb97d7d] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 20:06:36] [6929f2bb97d7d] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Pas de souci, je viens de vous d\u00e9sinscrire.\r\nSi vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de d\u00e9part : cela nous aide beaucoup pour le bilan carbone.\r\nMerci et bonne VVX 2026 ! \u2014 Alfred","recipients":[{"phone_number":"+33672471945"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 20:06:37] [6929f2bb97d7d] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 20:06:37] [6929f2bb97d7d] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929f2bdb9be7769545676","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":423.46} [2025-11-28 20:06:37] [6929f2bb97d7d] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929f2bdb9be7769545676","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":423.46} | Number: +33672471945 | Message: Pas de souci, je viens de vous désinscrire. Si vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de départ : cela nous aide beaucoup pour le bilan carbone. Merci et bonne VVX 2026 ! — Alfred [2025-11-28 20:06:37] [6929f2bb97d7d] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33672471945 [2025-11-28 20:06:37] [6929f2bb97d7d] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33672471945 [2025-11-28 20:06:37] [6929f2bb97d7d] [DEBUG] [BDD : processConversationCompletion] 33672471945 - Messages: 3, AutoProfil: 0, Status: Non/Stop, Seuil: 3 [2025-11-28 20:06:37] [6929f2bb97d7d] [DEBUG] [BDD : processConversationCompletion] 33672471945 - Statut incorrect: Non/Stop [2025-11-28 20:06:37] [6929f2bb97d7d] [DEBUG] Callback : juste avant fin callBack [2025-11-28 20:06:47] [6929f2c774cff] [DEBUG] Callback ******************************************************************************** [2025-11-28 20:06:47] [6929f2c774cff] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 20:08:12] [6929f31c6ff35] [DEBUG] Callback main start ok [2025-11-28 20:08:12] [6929f31c6ff35] [DEBUG] Callback ****************************************************************************** [2025-11-28 20:08:12] [6929f31c6ff35] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 20:08:12] [6929f31c6ff35] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 20:08:12] [6929f31c6ff35] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Bonsoir ! Je partirai probablement de Lausanne en Suisse en voiture mais ce n'est pas encore sur. Donc je pr\u00e9f\u00e8re me d\u00e9sinscrire du covoiturage","reception_date":"2025-11-28 20:08:09","metadata":{"message_id":"sms_6929f2bdb9be7769545676","number":" 33672471945","sim_card_number":" 33939120466"}} [2025-11-28 20:08:12] [6929f31c6ff35] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Bonsoir ! Je partirai probablement de Lausanne en Suisse en voiture mais ce n'est pas encore sur. Donc je pr\u00e9f\u00e8re me d\u00e9sinscrire du covoiturage","reception_date":"2025-11-28 20:08:09","metadata":{"message_id":"sms_6929f2bdb9be7769545676","number":"+33672471945","sim_card_number":"+33939120466"}} [2025-11-28 20:08:12] [6929f31c6ff35] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 20:08:12] [6929f31c6ff35] [DEBUG] Callback Provider : octopush [2025-11-28 20:08:12] [6929f31c6ff35] [DEBUG] CallBack : Text : Bonsoir ! Je partirai probablement de Lausanne en Suisse en voiture mais ce n'est pas encore sur. Donc je préfère me désinscrire du covoiturage, number : +33672471945, Sim card number : +33939120466, Date de recep : 2025-11-28 20:08:09, Input : {"channel":"sms","text":"Bonsoir ! Je partirai probablement de Lausanne en Suisse en voiture mais ce n'est pas encore sur. Donc je pr\u00e9f\u00e8re me d\u00e9sinscrire du covoiturage","reception_date":"2025-11-28 20:08:09","metadata":{"message_id":"sms_6929f2bdb9be7769545676","number":"+33672471945","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Bonsoir ! Je partirai probablement de Lausanne en Suisse en voiture mais ce n'est pas encore sur. Donc je pr\u00e9f\u00e8re me d\u00e9sinscrire du covoiturage","reception_date":"2025-11-28 20:08:09","metadata":{"message_id":"sms_6929f2bdb9be7769545676","number":"+33672471945","sim_card_number":"+33939120466"}} [2025-11-28 20:08:12] [6929f31c6ff35] [DEBUG] BDD CheckNumber : OK [2025-11-28 20:08:12] [6929f31c6ff35] [DEBUG] Callback SMS Count =? 3 [2025-11-28 20:08:12] [6929f31c6ff35] [DEBUG] Callback checkLastMessage : Non -- text: Bonsoir ! Je partirai probablement de Lausanne en Suisse en voiture mais ce n'est pas encore sur. Donc je préfère me désinscrire du covoiturage [2025-11-28 20:08:12] [6929f31c6ff35] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 20:08:12] [6929f31c6ff35] [DEBUG] Event ID = 1 [2025-11-28 20:08:12] [6929f31c6ff35] [DEBUG] Event name : VVX 2026 [2025-11-28 20:08:12] [6929f31c6ff35] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 20:08:12] [6929f31c6ff35] [DEBUG] curl_init OK [2025-11-28 20:08:12] [6929f31c6ff35] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Je souhaite conna\u00eetre pour chaque message si le message est positif ou n\u00e9gatif \u00e0 la question 'Souhaitez-vous faire du covoiturage ?'. Pour cela, tu utiliseras une \u00e9chelle d'entier de 0 \u00e0 10, pour noter le message, o\u00f9 0 veut vraiment dire non et 10 vraiment dire oui. Si le message n'est pas pr\u00e9cis ou est hors sujet, tu renverras 0. Tu renverras uniquement la valeur de la note de l'\u00e9chelle."},{"role":"user","content":"Le message : Bonsoir ! Je partirai probablement de Lausanne en Suisse en voiture mais ce n'est pas encore sur. Donc je pr\u00e9f\u00e8re me d\u00e9sinscrire du covoiturage"}]} [2025-11-28 20:08:13] [6929f31c6ff35] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-Cgy7Bf0XKYycQtR8xNIhPRSrDhqD9", "object": "chat.completion", "created": 1764356893, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "0", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 149, "completion_tokens": 1, "total_tokens": 150, "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": "fp_2b91e6dc70" } [2025-11-28 20:08:13] [6929f31c6ff35] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 20:08:13] [6929f31c6ff35] [DEBUG] Commun :[CHAT GPT] GPT Content: 0 [2025-11-28 20:08:13] [6929f31c6ff35] [DEBUG] [AUTOMATIC] Cas du 1er message de l'utilisateur : Réponse 0 [2025-11-28 20:08:13] [6929f31c6ff35] [DEBUG] [AUTOMATIC] Réponse Negative : Bonsoir ! Je partirai probablement de Lausanne en Suisse en voiture mais ce n'est pas encore sur. Donc je préfère me désinscrire du covoiturage [2025-11-28 20:08:13] [6929f31c6ff35] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: Non, text: Bonsoir ! Je partirai probablement de Lausanne en Suisse en voiture mais ce n'est pas encore sur. Donc je préfère me désinscrire du covoiturage, skip_sms: [2025-11-28 20:08:13] [6929f31c6ff35] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33672471945 [2025-11-28 20:08:13] [6929f31c6ff35] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33672471945 [2025-11-28 20:08:13] [6929f31c6ff35] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 20:08:13] [6929f31c6ff35] [DEBUG] [SMS] text : Pas de souci, je viens de vous désinscrire. Si vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de départ : cela nous aide beaucoup pour le bilan carbone. Merci et bonne VVX 2026 ! — Alfred [2025-11-28 20:08:13] [6929f31c6ff35] [DEBUG] [SMS] number : +33672471945 [2025-11-28 20:08:13] [6929f31c6ff35] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 20:08:13] [6929f31c6ff35] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Pas de souci, je viens de vous d\u00e9sinscrire.\r\nSi vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de d\u00e9part : cela nous aide beaucoup pour le bilan carbone.\r\nMerci et bonne VVX 2026 ! \u2014 Alfred","recipients":[{"phone_number":"+33672471945"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 20:08:16] [6929f31c6ff35] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 20:08:16] [6929f31c6ff35] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_6929f31f46da2925830211","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":423.35} [2025-11-28 20:08:16] [6929f31c6ff35] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_6929f31f46da2925830211","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":423.35} | Number: +33672471945 | Message: Pas de souci, je viens de vous désinscrire. Si vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de départ : cela nous aide beaucoup pour le bilan carbone. Merci et bonne VVX 2026 ! — Alfred [2025-11-28 20:08:16] [6929f31c6ff35] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33672471945 [2025-11-28 20:08:16] [6929f31c6ff35] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33672471945 [2025-11-28 20:08:16] [6929f31c6ff35] [DEBUG] [BDD : processConversationCompletion] 33672471945 - Messages: 4, AutoProfil: 0, Status: Non/Stop, Seuil: 3 [2025-11-28 20:08:16] [6929f31c6ff35] [DEBUG] [BDD : processConversationCompletion] 33672471945 - Statut incorrect: Non/Stop [2025-11-28 20:08:16] [6929f31c6ff35] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 20:08:16] [6929f31c6ff35] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 20:08:16] [6929f31c6ff35] [DEBUG] curl_init OK [2025-11-28 20:08:16] [6929f31c6ff35] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"user","content":"Non"},{"role":"assistant","content":"Pas de souci, je viens de vous d\u00e9sinscrire.\r\nSi vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de d\u00e9part : cela nous aide beaucoup pour le bilan carbone.\r\nMerci et bonne VVX 2026 ! \u2014 Alfred"}]} [2025-11-28 20:08:16] [6929f31c6ff35] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-Cgy7E54GBQ10sHore4aRB569QapTo", "object": "chat.completion", "created": 1764356896, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 279, "completion_tokens": 3, "total_tokens": 282, "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": "fp_50906f2aac" } [2025-11-28 20:08:16] [6929f31c6ff35] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 20:08:16] [6929f31c6ff35] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 20:08:16] [6929f31c6ff35] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 20:08:16] [6929f31c6ff35] [DEBUG] Callback : juste avant fin callBack [2025-11-28 20:08:21] [6929f3257d423] [DEBUG] Callback ******************************************************************************** [2025-11-28 20:08:21] [6929f3257d423] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 21:43:59] [692a098fa7b88] [DEBUG] Callback main start ok [2025-11-28 21:43:59] [692a098fa7b88] [DEBUG] Callback ****************************************************************************** [2025-11-28 21:43:59] [692a098fa7b88] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 21:43:59] [692a098fa7b88] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 21:43:59] [692a098fa7b88] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Nina"},"wa_id":"33684262939"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJGQzA0QTZGOTcyRERDNzYwMkEA"},"from":"33684262939","id":"wamid.HBgLMzM2ODQyNjI5MzkVAgASGCBBQzIzRTg1OTAwRTA2QTZEQTIwNTgzRDVBMzI1QjQyOAA=","timestamp":"1764362636","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]} [2025-11-28 21:43:59] [692a098fa7b88] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Nina"},"wa_id":"33684262939"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJGQzA0QTZGOTcyRERDNzYwMkEA"},"from":"33684262939","id":"wamid.HBgLMzM2ODQyNjI5MzkVAgASGCBBQzIzRTg1OTAwRTA2QTZEQTIwNTgzRDVBMzI1QjQyOAA=","timestamp":"1764362636","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]} [2025-11-28 21:43:59] [692a098fa7b88] [DEBUG] Callback Provider : whatsapp [2025-11-28 21:43:59] [692a098fa7b88] [DEBUG] Callback : WhatsApp event: message [2025-11-28 21:43:59] [692a098fa7b88] [DEBUG] Callback : WhatsApp button.text => text='Oui' [2025-11-28 21:43:59] [692a098fa7b88] [DEBUG] CallBack : Text : Oui, number : 33684262939, Sim card number : whatsapp, Date de recep : 2025-11-28 21:43:56, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Nina"},"wa_id":"33684262939"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJGQzA0QTZGOTcyRERDNzYwMkEA"},"from":"33684262939","id":"wamid.HBgLMzM2ODQyNjI5MzkVAgASGCBBQzIzRTg1OTAwRTA2QTZEQTIwNTgzRDVBMzI1QjQyOAA=","timestamp":"1764362636","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Nina"},"wa_id":"33684262939"}],"messages":[{"context":{"from":"33743607118","id":"wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJGQzA0QTZGOTcyRERDNzYwMkEA"},"from":"33684262939","id":"wamid.HBgLMzM2ODQyNjI5MzkVAgASGCBBQzIzRTg1OTAwRTA2QTZEQTIwNTgzRDVBMzI1QjQyOAA=","timestamp":"1764362636","type":"button","button":{"payload":"Oui","text":"Oui"}}]},"field":"messages"}]}]} [2025-11-28 21:43:59] [692a098fa7b88] [DEBUG] BDD CheckNumber : OK [2025-11-28 21:43:59] [692a098fa7b88] [DEBUG] Callback SMS Count =? 2 [2025-11-28 21:43:59] [692a098fa7b88] [DEBUG] Callback checkLastMessage : -- text: Oui [2025-11-28 21:43:59] [692a098fa7b88] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 21:43:59] [692a098fa7b88] [DEBUG] Event ID = 1 [2025-11-28 21:43:59] [692a098fa7b88] [DEBUG] Event name : VVX 2026 [2025-11-28 21:43:59] [692a098fa7b88] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 21:43:59] [692a098fa7b88] [DEBUG] curl_init OK [2025-11-28 21:43:59] [692a098fa7b88] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"}]} [2025-11-28 21:44:02] [692a098fa7b88] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgzbsdK4pdtY5Dqjzk4wuazSrdUjK", "object": "chat.completion", "created": 1764362640, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Pouvez-vous me dire d’où et quand vous partez ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1177, "completion_tokens": 13, "total_tokens": 1190, "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": "fp_560af6e559" } [2025-11-28 21:44:02] [692a098fa7b88] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 21:44:02] [692a098fa7b88] [DEBUG] Commun :[CHAT GPT] GPT Content: Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 21:44:02] [692a098fa7b88] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: , text: Oui, skip_sms: [2025-11-28 21:44:02] [692a098fa7b88] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33684262939 [2025-11-28 21:44:02] [692a098fa7b88] [DEBUG] Commun :[curl_whatsapp_meta] text : Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 21:44:02] [692a098fa7b88] [DEBUG] Commun :[curl_whatsapp_meta] number : 33684262939 [2025-11-28 21:44:02] [692a098fa7b88] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33684262939","type":"text","text":{"body":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"}} [2025-11-28 21:44:03] [692a098fa7b88] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 21:44:03] [692a098fa7b88] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33684262939","wa_id":"33684262939"}],"messages":[{"id":"wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJDREVFMTQ4ODgwNkE0NkQzNDYA"}]} | Number: 33684262939 | Message: Pouvez-vous me dire d’où et quand vous partez ? [2025-11-28 21:44:03] [692a098fa7b88] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33684262939 [2025-11-28 21:44:03] [692a098fa7b88] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33684262939 [2025-11-28 21:44:03] [692a098fa7b88] [DEBUG] [BDD : processConversationCompletion] 33684262939 - Messages: 3, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 21:44:03] [692a098fa7b88] [DEBUG] [BDD : processConversationCompletion] 33684262939 - Statut incorrect: [2025-11-28 21:44:03] [692a098fa7b88] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 21:44:03] [692a098fa7b88] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 21:44:03] [692a098fa7b88] [DEBUG] curl_init OK [2025-11-28 21:44:03] [692a098fa7b88] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"}]} [2025-11-28 21:44:04] [692a098fa7b88] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgzbwwavwDaip3VZNDIbrZgDKGX4V", "object": "chat.completion", "created": 1764362644, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 275, "completion_tokens": 3, "total_tokens": 278, "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": "fp_50906f2aac" } [2025-11-28 21:44:04] [692a098fa7b88] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 21:44:04] [692a098fa7b88] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 21:44:04] [692a098fa7b88] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 21:44:04] [692a098fa7b88] [DEBUG] Callback : juste avant fin callBack [2025-11-28 21:44:04] [692a0994f3282] [DEBUG] Callback main start ok [2025-11-28 21:44:04] [692a0994f3282] [DEBUG] Callback ****************************************************************************** [2025-11-28 21:44:04] [692a0994f3282] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 21:44:04] [692a0994f3282] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 21:44:04] [692a0994f3282] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJDREVFMTQ4ODgwNkE0NkQzNDYA","status":"sent","timestamp":"1764362643","recipient_id":"33684262939","conversation":{"id":"d60dc2aaed2c6316d227da73e91f0897","expiration_timestamp":"1764362643","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 21:44:04] [692a0994f3282] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJDREVFMTQ4ODgwNkE0NkQzNDYA","status":"sent","timestamp":"1764362643","recipient_id":"33684262939","conversation":{"id":"d60dc2aaed2c6316d227da73e91f0897","expiration_timestamp":"1764362643","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 21:44:04] [692a0994f3282] [DEBUG] Callback Provider : whatsapp [2025-11-28 21:44:04] [692a0994f3282] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 21:44:05] [692a0994f3282] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 21:44:05] [692a0994f3282] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJDREVFMTQ4ODgwNkE0NkQzNDYA, status: sent, recipient: 33684262939, date: 2025-11-28 21:44:03 [2025-11-28 21:44:05] [692a0994f3282] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJDREVFMTQ4ODgwNkE0NkQzNDYA [2025-11-28 21:44:05] [692a0994f3282] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJDREVFMTQ4ODgwNkE0NkQzNDYA envoyé [2025-11-28 21:44:05] [692a09952e5fe] [DEBUG] Callback main start ok [2025-11-28 21:44:05] [692a09952e5fe] [DEBUG] Callback ****************************************************************************** [2025-11-28 21:44:05] [692a09952e5fe] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 21:44:05] [692a09952e5fe] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 21:44:05] [692a09952e5fe] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJDREVFMTQ4ODgwNkE0NkQzNDYA","status":"delivered","timestamp":"1764362643","recipient_id":"33684262939","conversation":{"id":"d60dc2aaed2c6316d227da73e91f0897","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 21:44:05] [692a09952e5fe] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJDREVFMTQ4ODgwNkE0NkQzNDYA","status":"delivered","timestamp":"1764362643","recipient_id":"33684262939","conversation":{"id":"d60dc2aaed2c6316d227da73e91f0897","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 21:44:05] [692a09952e5fe] [DEBUG] Callback Provider : whatsapp [2025-11-28 21:44:05] [692a09952e5fe] [DEBUG] Callback : WhatsApp event: status_delivered [2025-11-28 21:44:05] [692a09952e5fe] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_delivered [2025-11-28 21:44:05] [692a09952e5fe] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJDREVFMTQ4ODgwNkE0NkQzNDYA, status: delivered, recipient: 33684262939, date: 2025-11-28 21:44:03 [2025-11-28 21:44:05] [692a09952e5fe] [DEBUG] WhatsApp Status - Statut reçu: delivered pour message wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJDREVFMTQ4ODgwNkE0NkQzNDYA [2025-11-28 21:44:05] [692a09952e5fe] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJDREVFMTQ4ODgwNkE0NkQzNDYA mis à jour avec received_at: 2025-11-28 21:44:03 [2025-11-28 21:44:08] [692a099844113] [DEBUG] Callback main start ok [2025-11-28 21:44:08] [692a099844113] [DEBUG] Callback ****************************************************************************** [2025-11-28 21:44:08] [692a099844113] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 21:44:08] [692a099844113] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 21:44:08] [692a099844113] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJDREVFMTQ4ODgwNkE0NkQzNDYA","status":"read","timestamp":"1764362647","recipient_id":"33684262939","conversation":{"id":"d60dc2aaed2c6316d227da73e91f0897","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 21:44:08] [692a099844113] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJDREVFMTQ4ODgwNkE0NkQzNDYA","status":"read","timestamp":"1764362647","recipient_id":"33684262939","conversation":{"id":"d60dc2aaed2c6316d227da73e91f0897","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 21:44:08] [692a099844113] [DEBUG] Callback Provider : whatsapp [2025-11-28 21:44:08] [692a099844113] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 21:44:08] [692a099844113] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 21:44:08] [692a099844113] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJDREVFMTQ4ODgwNkE0NkQzNDYA, status: read, recipient: 33684262939, date: 2025-11-28 21:44:07 [2025-11-28 21:44:08] [692a099844113] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJDREVFMTQ4ODgwNkE0NkQzNDYA [2025-11-28 21:44:08] [692a099844113] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJDREVFMTQ4ODgwNkE0NkQzNDYA lu par le destinataire [2025-11-28 21:44:27] [692a09abbde7c] [DEBUG] Callback main start ok [2025-11-28 21:44:27] [692a09abbde7c] [DEBUG] Callback ****************************************************************************** [2025-11-28 21:44:27] [692a09abbde7c] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 21:44:27] [692a09abbde7c] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 21:44:27] [692a09abbde7c] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Nina"},"wa_id":"33684262939"}],"messages":[{"from":"33684262939","id":"wamid.HBgLMzM2ODQyNjI5MzkVAgASGCBBQzA5MjZCMTkzNDNCODgwN0E3RkQzN0NDMzBCMDdEQwA=","timestamp":"1764362666","text":{"body":"De Coutances, je n'ai pas encore de date pr\u00e9cise"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 21:44:27] [692a09abbde7c] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Nina"},"wa_id":"33684262939"}],"messages":[{"from":"33684262939","id":"wamid.HBgLMzM2ODQyNjI5MzkVAgASGCBBQzA5MjZCMTkzNDNCODgwN0E3RkQzN0NDMzBCMDdEQwA=","timestamp":"1764362666","text":{"body":"De Coutances, je n'ai pas encore de date pr\u00e9cise"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 21:44:27] [692a09abbde7c] [DEBUG] Callback Provider : whatsapp [2025-11-28 21:44:27] [692a09abbde7c] [DEBUG] Callback : WhatsApp event: message [2025-11-28 21:44:27] [692a09abbde7c] [DEBUG] CallBack : Text : De Coutances, je n'ai pas encore de date précise, number : 33684262939, Sim card number : whatsapp, Date de recep : 2025-11-28 21:44:26, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Nina"},"wa_id":"33684262939"}],"messages":[{"from":"33684262939","id":"wamid.HBgLMzM2ODQyNjI5MzkVAgASGCBBQzA5MjZCMTkzNDNCODgwN0E3RkQzN0NDMzBCMDdEQwA=","timestamp":"1764362666","text":{"body":"De Coutances, je n'ai pas encore de date pr\u00e9cise"},"type":"text"}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Nina"},"wa_id":"33684262939"}],"messages":[{"from":"33684262939","id":"wamid.HBgLMzM2ODQyNjI5MzkVAgASGCBBQzA5MjZCMTkzNDNCODgwN0E3RkQzN0NDMzBCMDdEQwA=","timestamp":"1764362666","text":{"body":"De Coutances, je n'ai pas encore de date pr\u00e9cise"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 21:44:27] [692a09abbde7c] [DEBUG] BDD CheckNumber : OK [2025-11-28 21:44:27] [692a09abbde7c] [DEBUG] Callback SMS Count =? 3 [2025-11-28 21:44:27] [692a09abbde7c] [DEBUG] Callback checkLastMessage : Oui -- text: De Coutances, je n'ai pas encore de date précise [2025-11-28 21:44:27] [692a09abbde7c] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 21:44:27] [692a09abbde7c] [DEBUG] Event ID = 1 [2025-11-28 21:44:27] [692a09abbde7c] [DEBUG] Event name : VVX 2026 [2025-11-28 21:44:27] [692a09abbde7c] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 21:44:27] [692a09abbde7c] [DEBUG] curl_init OK [2025-11-28 21:44:27] [692a09abbde7c] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"},{"role":"assistant","content":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"},{"role":"user","content":"De Coutances, je n'ai pas encore de date pr\u00e9cise"}]} [2025-11-28 21:44:29] [692a09abbde7c] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgzcK4PtNfGjvJfx7oV6aOR0Tzven", "object": "chat.completion", "created": 1764362668, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Pas de souci ! Environ quand prévoyez-vous de partir pour la VVX ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1210, "completion_tokens": 18, "total_tokens": 1228, "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": "fp_50906f2aac" } [2025-11-28 21:44:29] [692a09abbde7c] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 21:44:29] [692a09abbde7c] [DEBUG] Commun :[CHAT GPT] GPT Content: Pas de souci ! Environ quand prévoyez-vous de partir pour la VVX ? [2025-11-28 21:44:29] [692a09abbde7c] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 3, limit: 15, CheckLastMessage: Oui, text: De Coutances, je n'ai pas encore de date précise, skip_sms: [2025-11-28 21:44:29] [692a09abbde7c] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33684262939 [2025-11-28 21:44:29] [692a09abbde7c] [DEBUG] Commun :[curl_whatsapp_meta] text : Pas de souci ! Environ quand prévoyez-vous de partir pour la VVX ? [2025-11-28 21:44:29] [692a09abbde7c] [DEBUG] Commun :[curl_whatsapp_meta] number : 33684262939 [2025-11-28 21:44:29] [692a09abbde7c] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33684262939","type":"text","text":{"body":"Pas de souci ! Environ quand pr\u00e9voyez-vous de partir pour la VVX ?"}} [2025-11-28 21:44:30] [692a09abbde7c] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 21:44:30] [692a09abbde7c] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33684262939","wa_id":"33684262939"}],"messages":[{"id":"wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJGOTYxRkFCMUJDRjUzRTk5MEUA"}]} | Number: 33684262939 | Message: Pas de souci ! Environ quand prévoyez-vous de partir pour la VVX ? [2025-11-28 21:44:30] [692a09abbde7c] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33684262939 [2025-11-28 21:44:30] [692a09abbde7c] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33684262939 [2025-11-28 21:44:30] [692a09abbde7c] [DEBUG] [BDD : processConversationCompletion] 33684262939 - Messages: 4, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 21:44:30] [692a09abbde7c] [DEBUG] [BDD : processConversationCompletion] 33684262939 - Statut incorrect: [2025-11-28 21:44:30] [692a09abbde7c] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 21:44:30] [692a09abbde7c] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 21:44:30] [692a09abbde7c] [DEBUG] curl_init OK [2025-11-28 21:44:30] [692a09abbde7c] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"},{"role":"assistant","content":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"}]} [2025-11-28 21:44:31] [692a09afddbc4] [DEBUG] Callback main start ok [2025-11-28 21:44:31] [692a09afddbc4] [DEBUG] Callback ****************************************************************************** [2025-11-28 21:44:31] [692a09afddbc4] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 21:44:31] [692a09afddbc4] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 21:44:31] [692a09afddbc4] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJGOTYxRkFCMUJDRjUzRTk5MEUA","status":"sent","timestamp":"1764362670","recipient_id":"33684262939","conversation":{"id":"cafdabd52f5386932bff56bdbdf7eed1","expiration_timestamp":"1764362670","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 21:44:31] [692a09afddbc4] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJGOTYxRkFCMUJDRjUzRTk5MEUA","status":"sent","timestamp":"1764362670","recipient_id":"33684262939","conversation":{"id":"cafdabd52f5386932bff56bdbdf7eed1","expiration_timestamp":"1764362670","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 21:44:31] [692a09afddbc4] [DEBUG] Callback Provider : whatsapp [2025-11-28 21:44:31] [692a09afddbc4] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 21:44:31] [692a09afddbc4] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 21:44:31] [692a09afddbc4] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJGOTYxRkFCMUJDRjUzRTk5MEUA, status: sent, recipient: 33684262939, date: 2025-11-28 21:44:30 [2025-11-28 21:44:31] [692a09afddbc4] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJGOTYxRkFCMUJDRjUzRTk5MEUA [2025-11-28 21:44:31] [692a09afddbc4] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJGOTYxRkFCMUJDRjUzRTk5MEUA envoyé [2025-11-28 21:44:32] [692a09b007c75] [DEBUG] Callback main start ok [2025-11-28 21:44:32] [692a09b007c75] [DEBUG] Callback ****************************************************************************** [2025-11-28 21:44:32] [692a09b007c75] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 21:44:32] [692a09b007c75] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 21:44:32] [692a09b007c75] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJGOTYxRkFCMUJDRjUzRTk5MEUA","status":"read","timestamp":"1764362671","recipient_id":"33684262939","conversation":{"id":"cafdabd52f5386932bff56bdbdf7eed1","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 21:44:32] [692a09b007c75] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJGOTYxRkFCMUJDRjUzRTk5MEUA","status":"read","timestamp":"1764362671","recipient_id":"33684262939","conversation":{"id":"cafdabd52f5386932bff56bdbdf7eed1","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 21:44:32] [692a09b007c75] [DEBUG] Callback Provider : whatsapp [2025-11-28 21:44:32] [692a09b007c75] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 21:44:32] [692a09b007c75] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 21:44:32] [692a09b007c75] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJGOTYxRkFCMUJDRjUzRTk5MEUA, status: read, recipient: 33684262939, date: 2025-11-28 21:44:31 [2025-11-28 21:44:32] [692a09b007c75] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJGOTYxRkFCMUJDRjUzRTk5MEUA [2025-11-28 21:44:32] [692a09b007c75] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJGOTYxRkFCMUJDRjUzRTk5MEUA lu par le destinataire [2025-11-28 21:44:32] [692a09b007c75] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJGOTYxRkFCMUJDRjUzRTk5MEUA n'a pas de received_at, utilisation de la date de lecture en base: 2025-11-28 21:44:31 [2025-11-28 21:44:32] [692a09abbde7c] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgzcO8dTjy0hM8HoHKjTroSo1RrLT", "object": "chat.completion", "created": 1764362672, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Je pars de Paris le 10 octobre à 10h.", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 297, "completion_tokens": 13, "total_tokens": 310, "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": "fp_50906f2aac" } [2025-11-28 21:44:32] [692a09abbde7c] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 21:44:32] [692a09abbde7c] [DEBUG] Commun :[CHAT GPT] GPT Content: Je pars de Paris le 10 octobre à 10h. [2025-11-28 21:44:32] [692a09abbde7c] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 21:44:32] [692a09abbde7c] [DEBUG] Callback : juste avant fin callBack [2025-11-28 21:44:37] [692a09b5c9019] [DEBUG] Callback main start ok [2025-11-28 21:44:37] [692a09b5c9019] [DEBUG] Callback ****************************************************************************** [2025-11-28 21:44:37] [692a09b5c9019] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 21:44:37] [692a09b5c9019] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 21:44:37] [692a09b5c9019] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Nina"},"wa_id":"33684262939"}],"messages":[{"from":"33684262939","id":"wamid.HBgLMzM2ODQyNjI5MzkVAgASGCBBQzdBOTgzMzAyQUIzRkM0OTgxN0M2RUUxNTQ1MjhCMAA=","timestamp":"1764362676","text":{"body":"Je ne sais pas"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 21:44:37] [692a09b5c9019] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Nina"},"wa_id":"33684262939"}],"messages":[{"from":"33684262939","id":"wamid.HBgLMzM2ODQyNjI5MzkVAgASGCBBQzdBOTgzMzAyQUIzRkM0OTgxN0M2RUUxNTQ1MjhCMAA=","timestamp":"1764362676","text":{"body":"Je ne sais pas"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 21:44:37] [692a09b5c9019] [DEBUG] Callback Provider : whatsapp [2025-11-28 21:44:37] [692a09b5c9019] [DEBUG] Callback : WhatsApp event: message [2025-11-28 21:44:37] [692a09b5c9019] [DEBUG] CallBack : Text : Je ne sais pas, number : 33684262939, Sim card number : whatsapp, Date de recep : 2025-11-28 21:44:36, Input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Nina"},"wa_id":"33684262939"}],"messages":[{"from":"33684262939","id":"wamid.HBgLMzM2ODQyNjI5MzkVAgASGCBBQzdBOTgzMzAyQUIzRkM0OTgxN0M2RUUxNTQ1MjhCMAA=","timestamp":"1764362676","text":{"body":"Je ne sais pas"},"type":"text"}]},"field":"messages"}]}]},Fields : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"contacts":[{"profile":{"name":"Nina"},"wa_id":"33684262939"}],"messages":[{"from":"33684262939","id":"wamid.HBgLMzM2ODQyNjI5MzkVAgASGCBBQzdBOTgzMzAyQUIzRkM0OTgxN0M2RUUxNTQ1MjhCMAA=","timestamp":"1764362676","text":{"body":"Je ne sais pas"},"type":"text"}]},"field":"messages"}]}]} [2025-11-28 21:44:37] [692a09b5c9019] [DEBUG] BDD CheckNumber : OK [2025-11-28 21:44:37] [692a09b5c9019] [DEBUG] Callback SMS Count =? 4 [2025-11-28 21:44:37] [692a09b5c9019] [DEBUG] Callback checkLastMessage : De Coutances, je n'ai pas encore de date précise -- text: Je ne sais pas [2025-11-28 21:44:37] [692a09b5c9019] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 21:44:37] [692a09b5c9019] [DEBUG] Event ID = 1 [2025-11-28 21:44:37] [692a09b5c9019] [DEBUG] Event name : VVX 2026 [2025-11-28 21:44:37] [692a09b5c9019] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 21:44:37] [692a09b5c9019] [DEBUG] curl_init OK [2025-11-28 21:44:37] [692a09b5c9019] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Vous \u00eates Alfred, assistant covoiturage de la VVX 2026 (14\u201316 mai 2026 \u00e0 Volvic).\r\n\r\nVotre r\u00f4le : recueillir les informations n\u00e9cessaires pour organiser un covoiturage, uniquement par messages courts, type SMS (\u2264160 caract\u00e8res). Objectif : obtenir toutes les infos utiles en 3 \u00e0 10 \u00e9changes maximum.\r\n\r\nSi l\u2019utilisateur a r\u00e9pondu \u201cNon\u201d \u00e0 la question d'ouverture:\r\n\t\u2022\tNe pas relancer le processus de covoiturage,\r\n\t\u2022\tNe poser aucune question,\r\n\t\u2022\tJuste remercier et terminer, si le message suivant contient des infos telles que :\r\n\u00ab nous venons \u00e0 5 \u00bb, \u00ab on covoiture d\u00e9j\u00e0 \u00bb, \u00ab on vient en voiture \u00bb, \u00ab on sera en train \u00bb, \u00ab on part de Paris \u00bb, etc.\r\n\r\nR\u00e9pondre simplement :\r\n\u00ab Merci pour ces infos, je les note pour le bilan carbone. Bonne VVX 2026 ! \u2014 Alfred \u00bb\r\n\r\nException:\r\nReprendre le processus covoiturage UNIQUEMENT si l\u2019utilisateur indique clairement vouloir participer malgr\u00e9 le \u201cNon\u201d\r\n--------------------------------------------------\r\nINFORMATIONS \u00c0 COLLECTER\r\n--------------------------------------------------\r\nObligatoires :\r\n- Adresse ou ville de d\u00e9part\r\n- Date et heure du d\u00e9part\r\n- R\u00f4le : conducteur ou passager\r\n\r\n\u00c0 capter si non \u00e9vident :\r\n- Mode de transport (voiture, train, bus, autre ?)\r\n- Si conducteur : nombre de passagers accept\u00e9s (et retour si mentionn\u00e9)\r\n- Si train\/bus : gare de d\u00e9part, gare d\u2019arriv\u00e9e, covoiturage depuis\/vers la gare (Oui\/Non)\r\n\r\n--------------------------------------------------\r\nR\u00c8GLES DE CONVERSATION\r\n--------------------------------------------------\r\n- Restez poli, clair, naturel.\r\n- Une seule question par message.\r\n- Si l\u2019utilisateur fait de l\u2019humour, r\u00e9pondez avec une touche l\u00e9g\u00e8re (une seule fois max).\r\n- Si plusieurs infos sont donn\u00e9es, ne reposez rien.\r\n- Si \"ma voiture\" \u2192 conducteur.\r\n- Si \u201cpas de voiture\u201d, \u201cje ne conduis pas\u201d \u2192 passager.\r\n- Si refus de covoit \u2192 remerciez et terminez.\r\n- Si CP absent \u2192 d\u00e9duisez-le \u00e0 partir de la ville et affichez-le dans la confirmation pour correction.\r\n- Toujours finir par une reformulation compl\u00e8te (avec CP) : \u201cC\u2019est bien \u00e7a ?\u201d.\r\n- Si date relative (mercredi soir, la veille de la course, etc.), interpr\u00e9tez selon le calendrier VVX :\r\n \u2022 Mardi = 12 mai 2026 \r\n \u2022 Mercredi = 13 mai 2026 \r\n \u2022 Jeudi = 14 mai 2026 \r\n \u2022 Vendredi = 15 mai 2026 (Jour 1 \u2013 COURIR) \r\n \u2022 Samedi = 16 mai 2026 (Jour 2 \u2013 D\u00c9COUVRIR) \r\n \u2022 Dimanche = 17 mai 2026\r\n\r\n--------------------------------------------------\r\nD\u00c9ROUL\u00c9 CONVERSATIONNEL\r\n--------------------------------------------------\r\nA. QUESTION D\u2019OUVERTURE\r\n- \"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?\"\r\n\r\n- Si le moyen de transport n\u2019est pas pr\u00e9cis\u00e9 et qu\u2019aucun indice n\u2019indique une voiture :\r\n - \"Faites-vous le trajet en voiture, en train ou autrement ?\"\r\n\r\n- Si une voiture est mentionn\u00e9e mais qu\u2019on ne sait pas si la personne conduit :\r\n - \"Et vous conduisez ?\"\r\n\r\nB. QUESTIONS COMPL\u00c9MENTAIRES\r\n- Si conducteur :\r\n - \"Parfait ! Combien de passagers pouvez-vous prendre ?\"\r\n - \"Et pour le trajet retour, quand pr\u00e9voyez-vous de repartir?\"\r\n\r\n- Si lieu vague :\r\n - \"Pouvez-vous pr\u00e9ciser la ville ou l\u2019adresse ?\"\r\n\r\n-Si l\u2019utilisateur donne seulement le jour sans heure :\r\n - \u201cEt \u00e0 quelle heure environ pr\u00e9voyez-vous de partir ?\u201d\r\n\r\n- Si train ou bus :\r\n 1. \"Quelle est votre gare (ou station) de d\u00e9part ?\" \r\n 2. \"Et votre gare (ou station) d\u2019arriv\u00e9e ?\"\r\n 3. Si gare d\u2019arriv\u00e9e absente :\r\n - \"Arriverez-vous \u00e0 la gare de Volvic, Riom ou Clermont-Ferrand ?\"\r\n 4. \"Souhaitez-vous un covoiturage depuis\/vers cette gare ? (Oui, Non)\"\r\n\r\nD. REFORMULATION \/ CONFIRMATION\r\n- \"Si j\u2019ai bien compris : vous partez de [adresse ou ville + code postal], le [jour] \u00e0 [heure], en [voiture\/train\/bus], [r\u00f4le], [X places si conducteur]. C\u2019est bien \u00e7a ? Vous pouvez corriger si besoin.\"\r\n\r\nE. CL\u00d4TURE\r\n- \"Merci, j\u2019ai tout ce qu\u2019il me faut. Je vous recontacte d\u00e8s qu\u2019un trajet correspond. Je reste \u00e0 votre disposition. Alfred\"\r\n\r\n--------------------------------------------------\r\nREDIRECTIONS UTILES\r\n--------------------------------------------------\r\n- VVX : https:\/\/www.volvic-vvx.com \r\n- Navettes et stationnement : https:\/\/www.volvic-vvx.com\/stationnement-et-navettes\/ \r\n- Retrait dossards : https:\/\/www.volvic-vvx.com\/retrait-dossards\/ \r\n- Infos sur Alfred : \"Je suis assistant de mise en relation pour la mobilit\u00e9 partag\u00e9e. Plus d\u2019infos : https:\/\/covoitalfred.fr\""},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"},{"role":"assistant","content":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"},{"role":"user","content":"De Coutances, je n'ai pas encore de date pr\u00e9cise"},{"role":"assistant","content":"Pas de souci ! Environ quand pr\u00e9voyez-vous de partir pour la VVX ?"},{"role":"user","content":"Je ne sais pas"}]} [2025-11-28 21:44:42] [692a09b5c9019] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgzcU0weGSorjs8n1dwO2ohD6Vd2N", "object": "chat.completion", "created": 1764362678, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "D'accord, avez-vous l'intention de faire le trajet en voiture, en train ou autrement ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 1240, "completion_tokens": 20, "total_tokens": 1260, "prompt_tokens_details": { "cached_tokens": 1152, "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": "fp_560af6e559" } [2025-11-28 21:44:42] [692a09b5c9019] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 21:44:42] [692a09b5c9019] [DEBUG] Commun :[CHAT GPT] GPT Content: D'accord, avez-vous l'intention de faire le trajet en voiture, en train ou autrement ? [2025-11-28 21:44:42] [692a09b5c9019] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 4, limit: 15, CheckLastMessage: De Coutances, je n'ai pas encore de date précise, text: Je ne sais pas, skip_sms: [2025-11-28 21:44:42] [692a09b5c9019] [DEBUG] CallBack - Envoi d'un message a un utilisateur : 33684262939 [2025-11-28 21:44:42] [692a09b5c9019] [DEBUG] Commun :[curl_whatsapp_meta] text : D'accord, avez-vous l'intention de faire le trajet en voiture, en train ou autrement ? [2025-11-28 21:44:42] [692a09b5c9019] [DEBUG] Commun :[curl_whatsapp_meta] number : 33684262939 [2025-11-28 21:44:42] [692a09b5c9019] [DEBUG] Commun :[curl_whatsapp_meta] JSON : {"messaging_product":"whatsapp","to":"33684262939","type":"text","text":{"body":"D'accord, avez-vous l'intention de faire le trajet en voiture, en train ou autrement ?"}} [2025-11-28 21:44:43] [692a09b5c9019] [DEBUG] [WhatsApp] HTTP Code : 200 [2025-11-28 21:44:43] [692a09b5c9019] [DEBUG] Commun :[WhatsApp] debug content : {"messaging_product":"whatsapp","contacts":[{"input":"33684262939","wa_id":"33684262939"}],"messages":[{"id":"wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJFODE4NDcyRkU5QTVEQjgwRDQA"}]} | Number: 33684262939 | Message: D'accord, avez-vous l'intention de faire le trajet en voiture, en train ou autrement ? [2025-11-28 21:44:43] [692a09b5c9019] [DEBUG] CallBack - message WhatsApp envoyé à un utilisateur number: 33684262939 [2025-11-28 21:44:43] [692a09b5c9019] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour 33684262939 [2025-11-28 21:44:43] [692a09b5c9019] [DEBUG] [BDD : processConversationCompletion] 33684262939 - Messages: 5, AutoProfil: 0, Status: , Seuil: 3 [2025-11-28 21:44:43] [692a09b5c9019] [DEBUG] [BDD : processConversationCompletion] 33684262939 - Statut incorrect: [2025-11-28 21:44:43] [692a09b5c9019] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 21:44:43] [692a09b5c9019] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 21:44:43] [692a09b5c9019] [DEBUG] curl_init OK [2025-11-28 21:44:43] [692a09b5c9019] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"assistant","content":"Bonjour, lors de votre inscription \u00e0 la VVX 2026, vous avez accept\u00e9 d\u2019\u00eatre contact\u00e9 par le service de mobilit\u00e9 partag\u00e9. Confirmez-vous votre participation au service de covoiturage VVX 2026 ? (Oui, Non)"},{"role":"user","content":"Oui"},{"role":"assistant","content":"Pouvez-vous me dire d\u2019o\u00f9 et quand vous partez ?"},{"role":"user","content":"De Coutances, je n'ai pas encore de date pr\u00e9cise"},{"role":"assistant","content":"Pas de souci ! Environ quand pr\u00e9voyez-vous de partir pour la VVX ?"}]} [2025-11-28 21:44:44] [692a09bc076ca] [DEBUG] Callback main start ok [2025-11-28 21:44:44] [692a09bc076ca] [DEBUG] Callback ****************************************************************************** [2025-11-28 21:44:44] [692a09bc076ca] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 21:44:44] [692a09bc076ca] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 21:44:44] [692a09bc076ca] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJFODE4NDcyRkU5QTVEQjgwRDQA","status":"sent","timestamp":"1764362683","recipient_id":"33684262939","conversation":{"id":"2cba3b25bddf13c437f085f7e5f762bf","expiration_timestamp":"1764362683","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 21:44:44] [692a09bc076ca] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJFODE4NDcyRkU5QTVEQjgwRDQA","status":"sent","timestamp":"1764362683","recipient_id":"33684262939","conversation":{"id":"2cba3b25bddf13c437f085f7e5f762bf","expiration_timestamp":"1764362683","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 21:44:44] [692a09bc076ca] [DEBUG] Callback Provider : whatsapp [2025-11-28 21:44:44] [692a09bc076ca] [DEBUG] Callback : WhatsApp event: status_sent [2025-11-28 21:44:44] [692a09bc076ca] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_sent [2025-11-28 21:44:44] [692a09bc076ca] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJFODE4NDcyRkU5QTVEQjgwRDQA, status: sent, recipient: 33684262939, date: 2025-11-28 21:44:43 [2025-11-28 21:44:44] [692a09bc076ca] [DEBUG] WhatsApp Status - Statut reçu: sent pour message wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJFODE4NDcyRkU5QTVEQjgwRDQA [2025-11-28 21:44:44] [692a09bc076ca] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJFODE4NDcyRkU5QTVEQjgwRDQA envoyé [2025-11-28 21:44:44] [692a09bc4d52f] [DEBUG] Callback main start ok [2025-11-28 21:44:44] [692a09bc4d52f] [DEBUG] Callback ****************************************************************************** [2025-11-28 21:44:44] [692a09bc4d52f] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 21:44:44] [692a09bc4d52f] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 21:44:44] [692a09bc4d52f] [DEBUG] CallBack : RAW_input : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJFODE4NDcyRkU5QTVEQjgwRDQA","status":"read","timestamp":"1764362683","recipient_id":"33684262939","conversation":{"id":"2cba3b25bddf13c437f085f7e5f762bf","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 21:44:44] [692a09bc4d52f] [DEBUG] CallBack : Data (parsed) : {"object":"whatsapp_business_account","entry":[{"id":"1216727437142511","changes":[{"value":{"messaging_product":"whatsapp","metadata":{"display_phone_number":"33743607118","phone_number_id":"807842985745278"},"statuses":[{"id":"wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJFODE4NDcyRkU5QTVEQjgwRDQA","status":"read","timestamp":"1764362683","recipient_id":"33684262939","conversation":{"id":"2cba3b25bddf13c437f085f7e5f762bf","origin":{"type":"service"}},"pricing":{"billable":false,"pricing_model":"PMP","category":"service","type":"free_customer_service"}}]},"field":"messages"}]}]} [2025-11-28 21:44:44] [692a09bc4d52f] [DEBUG] Callback Provider : whatsapp [2025-11-28 21:44:44] [692a09bc4d52f] [DEBUG] Callback : WhatsApp event: status_read [2025-11-28 21:44:44] [692a09bc4d52f] [DEBUG] Callback : WhatsApp accusé de réception reçu: status_read [2025-11-28 21:44:44] [692a09bc4d52f] [DEBUG] WhatsApp Status - message_id: wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJFODE4NDcyRkU5QTVEQjgwRDQA, status: read, recipient: 33684262939, date: 2025-11-28 21:44:43 [2025-11-28 21:44:44] [692a09bc4d52f] [DEBUG] WhatsApp Status - Statut reçu: read pour message wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJFODE4NDcyRkU5QTVEQjgwRDQA [2025-11-28 21:44:44] [692a09bc4d52f] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJFODE4NDcyRkU5QTVEQjgwRDQA lu par le destinataire [2025-11-28 21:44:44] [692a09bc4d52f] [DEBUG] WhatsApp Status - Message wamid.HBgLMzM2ODQyNjI5MzkVAgARGBJFODE4NDcyRkU5QTVEQjgwRDQA n'a pas de received_at, utilisation de la date de lecture en base: 2025-11-28 21:44:43 [2025-11-28 21:44:44] [692a09b5c9019] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-CgzcZX5vUDmQWsMJS4ioMwVjmbupm", "object": "chat.completion", "created": 1764362683, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Je vais peut-être partir en fin de semaine prochaine, mais je dois d'abord vérifier mes autres engagements. Est-ce que vous avez des recommandations sur les horaires de covoiturage ?", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 335, "completion_tokens": 37, "total_tokens": 372, "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": "fp_50906f2aac" } [2025-11-28 21:44:44] [692a09b5c9019] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 21:44:44] [692a09b5c9019] [DEBUG] Commun :[CHAT GPT] GPT Content: Je vais peut-être partir en fin de semaine prochaine, mais je dois d'abord vérifier mes autres engagements. Est-ce que vous avez des recommandations sur les horaires de covoiturage ? [2025-11-28 21:44:44] [692a09b5c9019] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 21:44:44] [692a09b5c9019] [DEBUG] Callback : juste avant fin callBack [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] Callback main start ok [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] Callback ****************************************************************************** [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] CallBack : CONTENT_TYPE : application/json [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] CallBack : RAW_input : {"channel":"sms","text":"Nous logeons \u00e0 Loubeyrat et nous utilisons un v\u00e9hicule particulier pour nous d\u00e9placer en groupe. Merci","reception_date":"2025-11-28 21:51:22","metadata":{"message_id":"sms_69296f23c4945710092355","number":" 33610795394","sim_card_number":" 33939120466"}} [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] CallBack : Data (parsed) : {"channel":"sms","text":"Nous logeons \u00e0 Loubeyrat et nous utilisons un v\u00e9hicule particulier pour nous d\u00e9placer en groupe. Merci","reception_date":"2025-11-28 21:51:22","metadata":{"message_id":"sms_69296f23c4945710092355","number":"+33610795394","sim_card_number":"+33939120466"}} [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] Callback: origine du webhook Octopush [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] Callback Provider : octopush [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] CallBack : Text : Nous logeons à Loubeyrat et nous utilisons un véhicule particulier pour nous déplacer en groupe. Merci, number : +33610795394, Sim card number : +33939120466, Date de recep : 2025-11-28 21:51:22, Input : {"channel":"sms","text":"Nous logeons \u00e0 Loubeyrat et nous utilisons un v\u00e9hicule particulier pour nous d\u00e9placer en groupe. Merci","reception_date":"2025-11-28 21:51:22","metadata":{"message_id":"sms_69296f23c4945710092355","number":"+33610795394","sim_card_number":"+33939120466"}},Fields : {"channel":"sms","text":"Nous logeons \u00e0 Loubeyrat et nous utilisons un v\u00e9hicule particulier pour nous d\u00e9placer en groupe. Merci","reception_date":"2025-11-28 21:51:22","metadata":{"message_id":"sms_69296f23c4945710092355","number":"+33610795394","sim_card_number":"+33939120466"}} [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] BDD CheckNumber : OK [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] Callback SMS Count =? 3 [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] Callback checkLastMessage : Non. Nous sommes un groupe de plusieurs équipes sur le relais et nous allons utiliser un seul et meme véhicule. -- text: Nous logeons à Loubeyrat et nous utilisons un véhicule particulier pour nous déplacer en groupe. Merci [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] CallBack CheckLastMessage: message différent, OK [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] Event ID = 1 [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] Event name : VVX 2026 [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] curl_init OK [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Je souhaite conna\u00eetre pour chaque message si le message est positif ou n\u00e9gatif \u00e0 la question 'Souhaitez-vous faire du covoiturage ?'. Pour cela, tu utiliseras une \u00e9chelle d'entier de 0 \u00e0 10, pour noter le message, o\u00f9 0 veut vraiment dire non et 10 vraiment dire oui. Si le message n'est pas pr\u00e9cis ou est hors sujet, tu renverras 0. Tu renverras uniquement la valeur de la note de l'\u00e9chelle."},{"role":"user","content":"Le message : Nous logeons \u00e0 Loubeyrat et nous utilisons un v\u00e9hicule particulier pour nous d\u00e9placer en groupe. Merci"}]} [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-Cgzj1zvZoGZjcYV3xQ7oucYIkMHy7", "object": "chat.completion", "created": 1764363083, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "0", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 139, "completion_tokens": 1, "total_tokens": 140, "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": "fp_50906f2aac" } [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] Commun :[CHAT GPT] GPT Content: 0 [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] [AUTOMATIC] Cas du 1er message de l'utilisateur : Réponse 0 [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] [AUTOMATIC] Réponse Negative : Nous logeons à Loubeyrat et nous utilisons un véhicule particulier pour nous déplacer en groupe. Merci [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] Callback: Vérification conditions envoi SMS - total_sms_sent: 2, limit: 15, CheckLastMessage: Non. Nous sommes un groupe de plusieurs équipes sur le relais et nous allons utiliser un seul et meme véhicule., text: Nous logeons à Loubeyrat et nous utilisons un véhicule particulier pour nous déplacer en groupe. Merci, skip_sms: [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] CallBack - Envoi d'un message a un utilisateur : +33610795394 [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] Commun :[SMS] Debug début SMS mobili.ovh number: +33610795394 [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] Commun :[SMS] Env=prod Provider=octopush Sender=33939120466 [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] [SMS] text : Pas de souci, je viens de vous désinscrire. Si vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de départ : cela nous aide beaucoup pour le bilan carbone. Merci et bonne VVX 2026 ! — Alfred [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] [SMS] number : +33610795394 [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] [SMS] sender : 33939120466 [2025-11-28 21:51:23] [692a0b4b59429] [DEBUG] [SMS] JSON : {"channel":"sms","text":"Pas de souci, je viens de vous d\u00e9sinscrire.\r\nSi vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de d\u00e9part : cela nous aide beaucoup pour le bilan carbone.\r\nMerci et bonne VVX 2026 ! \u2014 Alfred","recipients":[{"phone_number":"+33610795394"}],"sender":"33939120466","metadata":{"with_replies":true},"with_replies":"true","type":"sms_premium","auto_optimize_text":true,"purpose":"alert","recipient_tracking":true} [2025-11-28 21:51:24] [692a0b4b59429] [DEBUG] Commun :[SMS] HTTP Code : 200 [2025-11-28 21:51:24] [692a0b4b59429] [DEBUG] Commun :[SMS] curl_response : {"sms_ticket":"sms_692a0b4c1251b104524033","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":423.24} [2025-11-28 21:51:24] [692a0b4b59429] [DEBUG] Commun :[SMS] debug content : {"sms_ticket":"sms_692a0b4c1251b104524033","number_of_contacts":1,"total_cost":0.11,"number_of_sms_needed":2,"residual_credit":423.24} | Number: +33610795394 | Message: Pas de souci, je viens de vous désinscrire. Si vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de départ : cela nous aide beaucoup pour le bilan carbone. Merci et bonne VVX 2026 ! — Alfred [2025-11-28 21:51:24] [692a0b4b59429] [DEBUG] CallBack - SMS envoyé à un utilisateur number: +33610795394 [2025-11-28 21:51:24] [692a0b4b59429] [DEBUG] [ManualCall2] Vérification de la complétion de conversation pour +33610795394 [2025-11-28 21:51:24] [692a0b4b59429] [DEBUG] [BDD : processConversationCompletion] 33610795394 - Messages: 4, AutoProfil: 0, Status: Collect en cours, Seuil: 3 [2025-11-28 21:51:24] [692a0b4b59429] [DEBUG] [BDD : checkConversationComplete] 33610795394 - Phrase de conclusion non détectée. Début du message: Pas de souci, je viens de vous désinscrire. Si v [2025-11-28 21:51:24] [692a0b4b59429] [DEBUG] [BDD : processConversationCompletion] 33610795394 - Conversation pas encore terminée [2025-11-28 21:51:24] [692a0b4b59429] [DEBUG] Callback : Compteur d'incohérences actuel : 0 [2025-11-28 21:51:24] [692a0b4b59429] [DEBUG] Commun :[ChatGPT] début chatgpt [2025-11-28 21:51:24] [692a0b4b59429] [DEBUG] curl_init OK [2025-11-28 21:51:24] [692a0b4b59429] [DEBUG] Commun :[CHAT GPT] Commun JsonMessage : {"model":"gpt-4o-mini","response_format":{"type":"text"},"messages":[{"role":"system","content":"Tu es un assistant charg\u00e9 d'\u00e9valuer strictement la coh\u00e9rence d'une conversation sur un syst\u00e8me de mobilit\u00e9 partag\u00e9e par SMS. La conversation se d\u00e9roule entre Alfred, assistant expert en mobilit\u00e9 partag\u00e9e, et un participant \u00e0 un \u00e9v\u00e8nement.\nCrit\u00e8res \u00e0 respecter imp\u00e9rativement :\n\t\u2022\tCOHERENT : Tous les messages, concernent globalement la mobilit\u00e9 partag\u00e9e (covoiturage, train, bus, navette, conducteur, passager, horaire, trajet, v\u00e9hicule, r\u00e9duction d'empreinte carbone, rendez-vous\u2026) ou directement l'\u00e9v\u00e8nement associ\u00e9.\n\t\u2022\tINCOHERENT : Si et seulemement si au moins 3 messages abordent un sujet personnel ou hors-sujet (par exemple : \u00ab es-tu c\u00e9libataire ? \u00bb, questions priv\u00e9es, discussions personnelles, sexe, drogue, etc.).\nTa r\u00e9ponse doit imp\u00e9rativement \u00eatre soit :\n\t\u2022\tCOHERENT\n\t\u2022\tINCOHERENT\nTu ne dois r\u00e9pondre absolument rien d'autre que ces deux mots. la r\u00e9ponse par defaut est COHERENT."},{"role":"user","content":"Non. Nous sommes un groupe de plusieurs \u00e9quipes sur le relais et nous allons utiliser un seul et meme v\u00e9hicule."},{"role":"assistant","content":"Pas de souci, je viens de vous d\u00e9sinscrire.\r\nSi vous le souhaitez, vous pouvez me partager votre mode de transport et votre ville de d\u00e9part : cela nous aide beaucoup pour le bilan carbone.\r\nMerci et bonne VVX 2026 ! \u2014 Alfred"}]} [2025-11-28 21:51:24] [692a0b4b59429] [DEBUG] Commun :[CHAT GPT] GPT response: { "id": "chatcmpl-Cgzj2cfQt6KyGfsZgyrHhaH51X1Hs", "object": "chat.completion", "created": 1764363084, "model": "gpt-4o-mini-2024-07-18", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "COHERENT", "refusal": null, "annotations": [] }, "logprobs": null, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 300, "completion_tokens": 3, "total_tokens": 303, "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": "fp_50906f2aac" } [2025-11-28 21:51:24] [692a0b4b59429] [DEBUG] Commun :[CHAT GPT] Curl Closed OK [2025-11-28 21:51:24] [692a0b4b59429] [DEBUG] Commun :[CHAT GPT] GPT Content: COHERENT [2025-11-28 21:51:24] [692a0b4b59429] [DEBUG] Callback : Conversation cohérente (compteur d'incohérences reste à 0). [2025-11-28 21:51:24] [692a0b4b59429] [DEBUG] Callback : juste avant fin callBack [2025-11-28 21:51:30] [692a0b525bbe5] [DEBUG] Callback ******************************************************************************** [2025-11-28 21:51:30] [692a0b525bbe5] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 22:43:18] [692a1776abb7d] [DEBUG] Callback ******************************************************************************** [2025-11-28 22:43:18] [692a1776abb7d] [DEBUG] Callback HTTP_HOST: mobili.ovh [2025-11-28 22:43:22] [692a177a22721] [DEBUG] handle_whatsapp_verification - verification du webhook (handshake) WhatsApp si les paramètres sont présents [2025-11-28 22:43:22] [692a177a22721] [DEBUG] handle_whatsapp_verification - verification du webhook (handshake) paramètres incorrects