This commit is contained in:
lizandrogd
2026-01-21 02:22:29 -05:00
parent 3fffb0d023
commit b1961f0116
35 changed files with 1006 additions and 122 deletions
+3 -36
View File
@@ -371,13 +371,8 @@ try {
$messageContent = "Plantilla: {$templateName}";
}
// Guardar en la tabla conversations
$stmt = $db->query(
"INSERT INTO conversations (user_id, content, direction, message_type, status, message_id, created_at) VALUES (?, ?, 'outgoing', ?, 'sent', ?, NOW())",
[$userId, $messageContent, $messageType, $response['messages'][0]['id'] ?? null]
);
error_log("Mensaje guardado en BD - User ID: $userId, Content: $messageContent");
// Guardado en BD manejado por WhatsAppService->saveOutgoingMessage()
error_log("Outgoing message saving delegated to WhatsAppService - User ID: $userId, Content: $messageContent");
} else {
error_log("Error: No se pudo obtener o crear user_id para recipient: $recipient");
}
@@ -476,35 +471,7 @@ try {
$response = $whatsappService->sendTextMessage($user['phone_number'], $message);
if ($response && isset($response['messages']) && !empty($response['messages'])) {
// Guardar mensaje en la base de datos
$messageData = [
'user_id' => $userId,
'content' => $message,
'direction' => 'outgoing',
'message_type' => 'text',
'status' => 'sent',
'message_id' => $response['messages'][0]['id'] ?? null,
'created_at' => date('Y-m-d H:i:s')
];
// Intentar insertar en conversations primero
try {
$stmt = $db->query(
"INSERT INTO conversations (user_id, content, direction, message_type, status, message_id, created_at) VALUES (?, ?, ?, ?, ?, ?, ?)",
array_values($messageData)
);
} catch (Exception $e) {
// Si falla, intentar en messages
try {
$stmt = $db->query(
"INSERT INTO messages (user_id, message_text, direction, message_type, status, message_id, created_at) VALUES (?, ?, ?, ?, ?, ?, ?)",
[$userId, $message, 'outgoing', 'text', 'sent', $response['messages'][0]['id'] ?? null, date('Y-m-d H:i:s')]
);
} catch (Exception $e2) {
error_log("Error guardando mensaje: " . $e2->getMessage());
}
}
// Saving handled by WhatsAppService->saveOutgoingMessage(), skip manual insert to avoid duplicates
echo json_encode([
'success' => true,
'message' => 'Mensaje enviado correctamente',