up
This commit is contained in:
+3
-36
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user