From 5727721f02c018d9d42aa2d5d894fb614ffeccc4 Mon Sep 17 00:00:00 2001 From: lizandrogd <77708265+lizandrogd@users.noreply.github.com> Date: Wed, 21 Jan 2026 11:04:41 -0500 Subject: [PATCH] up --- api/webhook.php | 3 ++ scripts/inspect_doc_payload.php | 56 +++++++++++++++++++++++++++++ scripts/replay_doc_webhook.php | 62 +++++++++++++++++++++++++++++++++ scripts/test_insert_url.php | 19 ++++++++++ 4 files changed, 140 insertions(+) create mode 100644 scripts/inspect_doc_payload.php create mode 100644 scripts/replay_doc_webhook.php create mode 100644 scripts/test_insert_url.php diff --git a/api/webhook.php b/api/webhook.php index 8531dad..75007dc 100644 --- a/api/webhook.php +++ b/api/webhook.php @@ -183,6 +183,9 @@ class WhatsAppWebhook { $filename = $message['document']['filename'] ?? null; } + // Log debug (temporal) para verificar cómo llegan media_url/filename + error_log(sprintf('[webhook] messageId=%s type=%s mediaUrl=%s filename=%s mime=%s', $messageId, $messageType, $mediaUrl ?? 'NULL', $filename ?? 'NULL', $mimeType ?? 'NULL')); + // Guardar mensaje en base de datos $saveData = [ 'user_id' => $user['id'], diff --git a/scripts/inspect_doc_payload.php b/scripts/inspect_doc_payload.php new file mode 100644 index 0000000..0bb111e --- /dev/null +++ b/scripts/inspect_doc_payload.php @@ -0,0 +1,56 @@ +processPayload($sample); + echo "processPayload returned: " . ($ok ? 'true' : 'false') . "\n"; + + $db = Database::getInstance(); + $row = $db->fetch('SELECT * FROM conversations WHERE message_id = :mid', ['mid' => 'wamid.HBgMNTczMTY4OTUwODAzFQIAEhgUM0JDQTEzMDI0MTU1MENBMEFGNzUA']); + if ($row) { + echo "Row found:\n" . json_encode($row, JSON_PRETTY_PRINT) . "\n"; + } else { + echo "Row not found\n"; + } +} catch (Throwable $t) { + echo "Error: " . $t->getMessage() . "\n"; + echo $t->getTraceAsString(); +} diff --git a/scripts/test_insert_url.php b/scripts/test_insert_url.php new file mode 100644 index 0000000..7172544 --- /dev/null +++ b/scripts/test_insert_url.php @@ -0,0 +1,19 @@ +insert('conversations', [ + 'user_id' => 2, + 'message_id' => $mid, + 'direction' => 'incoming', + 'message_type' => 'document', + 'content' => 'usuarios_blancos.csv', + 'media_url' => 'https://lookaside.fbsbx.com/whatsapp_business/attachments/?mid=1379066300634610&source=webhook&ext=1769010393&hash=EXAMPLE', + 'status' => 'received' + ]); + $row = $db->fetch('SELECT * FROM conversations WHERE message_id = ?', [$mid]); + echo json_encode($row, JSON_PRETTY_PRINT) . "\n"; +} catch (Throwable $t) { + echo 'Error: ' . $t->getMessage() . "\n"; +}