fix(encuesta): leer language_code de message_templates igual que consentimiento

Reemplaza 'es_CO' hardcodeado por consulta a message_templates,
con fallback a 'es'.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-30 19:45:00 -05:00
co-authored by Claude Sonnet 4.6
parent 44b737c253
commit 1a3ff7219e
+5 -1
View File
@@ -30,10 +30,14 @@ if (!$pac) jsonError('Turno no encontrado.', 404);
$phone = preg_replace('/[^0-9]/', '', $pac['celular'] ?? '');
if (!$phone) jsonError('El paciente no tiene número de celular registrado.');
$langRow = $pdo->prepare("SELECT language_code FROM message_templates WHERE template_name = 'encuesta' LIMIT 1");
$langRow->execute();
$lang = $langRow->fetchColumn() ?: 'es';
try {
$wa = new WhatsAppService('turnero');
$meta = ['canal' => 'turnero', 'operator_id' => adminId()];
$wa->sendTemplateMessage($phone, 'encuesta', 'es_CO', [], [], null, $meta);
$wa->sendTemplateMessage($phone, 'encuesta', $lang, [], [], null, $meta);
jsonOk(['mensaje' => 'Encuesta enviada a ' . ($pac['paciente_nombre'] ?? $phone)]);
} catch (\Throwable $e) {
jsonError('Error al enviar: ' . $e->getMessage());