This commit is contained in:
Lizandro Guarnizo
2026-01-23 22:12:27 -05:00
parent d9942456c8
commit 2017c8c805
8 changed files with 420 additions and 110 deletions
+9 -9
View File
@@ -81,7 +81,7 @@ class BotServiceLab
} catch (Exception $e) {
error_log("Error en BotServiceLab->processMessage: " . $e->getMessage());
$this->sendMessage($phoneNumber, "Lo siento, ocurrió un error. Por favor intenta de nuevo o escribe *ASESOR* para ayuda.");
$this->sendMessage($phoneNumber, "Lo siento, ocurrió un error. Por favor, intente de nuevo o escriba *ASESOR* para ayuda.");
}
}
@@ -99,7 +99,7 @@ class BotServiceLab
if (!$response) {
// No se encontró respuesta, enviar mensaje por defecto
$this->sendMessage($phoneNumber, "❓ No he comprendido tu mensaje.\n\nEscribe *MENÚ* para ver las opciones disponibles.");
$this->sendMessage($phoneNumber, "❓ No he comprendido su mensaje.\n\nEscriba *MENÚ* para ver las opciones disponibles.");
return;
}
@@ -180,13 +180,13 @@ class BotServiceLab
if ($messageType === 'image' || $messageType === 'document') {
$this->handleUploadedDocument($user, $mediaId, $currentState['state']);
} else {
$this->sendMessage($phoneNumber, "Por favor envía una imagen o documento PDF.");
$this->sendMessage($phoneNumber, "Por favor, envíe una imagen o documento PDF.");
}
return;
}
// Si no está esperando media, informar
$this->sendMessage($phoneNumber, "He recibido tu archivo. ¿En qué puedo ayudarte?\n\nEscribe *MENÚ* para ver las opciones.");
$this->sendMessage($phoneNumber, "He recibido su archivo. ¿En qué puedo ayudarle?\n\nEscriba *MENÚ* para ver las opciones.");
}
/**
@@ -204,7 +204,7 @@ class BotServiceLab
$mediaUrl = $this->whatsappService->downloadMedia($mediaId);
if (!$mediaUrl) {
$this->sendMessage($phoneNumber, "❌ No pude descargar el archivo. Por favor intenta de nuevo.");
$this->sendMessage($phoneNumber, "❌ No pude descargar el archivo. Por favor, intente de nuevo.");
return;
}
@@ -215,7 +215,7 @@ class BotServiceLab
'order_received_at' => date('Y-m-d H:i:s')
]);
$this->sendMessage($phoneNumber, "✅ Orden médica recibida.\n\nAhora necesito los datos del paciente:\n\n✓ Nombre completo:\n✓ Número de documento:\n✓ Dirección completa:\n✓ Número de celular:\n✓ Correo electrónico:\n✓ ¿Es particular o por seguro?\n\nEnvíalos en UN SOLO mensaje.");
$this->sendMessage($phoneNumber, "✅ Orden médica recibida.\n\nAhora necesito los datos del paciente:\n\n✓ Nombre completo:\n✓ Número de documento:\n✓ Dirección completa:\n✓ Número de celular:\n✓ Correo electrónico:\n✓ ¿Es particular o por seguro?\n\nEnvíelos en UN SOLO mensaje.");
$this->stateService->setState($phoneNumber, ConversationStateService::STATE_AWAITING_PATIENT_DATA);
@@ -225,7 +225,7 @@ class BotServiceLab
'id_received_at' => date('Y-m-d H:i:s')
]);
$this->sendMessage($phoneNumber, "✅ Documento de identidad recibido.\n\nProcesando tu solicitud...");
$this->sendMessage($phoneNumber, "✅ Documento de identidad recibido.\n\nProcesando su solicitud...");
// Aquí iría lógica adicional según el flujo
$this->stateService->setState($phoneNumber, ConversationStateService::STATE_VALIDATING_DATA);
@@ -233,7 +233,7 @@ class BotServiceLab
} catch (Exception $e) {
error_log("Error downloading media: " . $e->getMessage());
$this->sendMessage($phoneNumber, "❌ Hubo un problema al procesar el archivo. Por favor intenta nuevamente.");
$this->sendMessage($phoneNumber, "❌ Hubo un problema al procesar el archivo. Por favor, intente nuevamente.");
}
}
@@ -306,7 +306,7 @@ class BotServiceLab
$result = $this->whatsappService->sendTemplateMessage($phoneNumber, $templateName, $parameters);
if (!$result) {
$this->sendMessage($phoneNumber, "❌ No pude enviar la plantilla. Por favor contacta a un asesor.");
$this->sendMessage($phoneNumber, "❌ No pude enviar la plantilla. Por favor, contacte a un asesor.");
}
} catch (Exception $e) {
error_log("Error sending template: " . $e->getMessage());