diff --git a/conversations.php b/conversations.php index ca45c4d..77450dd 100644 --- a/conversations.php +++ b/conversations.php @@ -2929,6 +2929,18 @@ const nameEl = document.getElementById('chat-name-text') || document.getElementById('chat-name'); if (nameEl && nameEl.textContent) resolvedName = nameEl.textContent.trim(); } + + // If no resolvedName and parameters don't include a name, prompt the operator for the name + const hasNameInParams = (paramsPayload && typeof paramsPayload === 'object' && (paramsPayload.name || (Array.isArray(paramsPayload) && paramsPayload.some(p => p.parameter_name === 'name' || p.name === 'name')))); + if (!resolvedName && !hasNameInParams) { + const inputName = prompt('Ingrese el nombre del paciente para la plantilla (dejar vacío para usar el número):'); + if (inputName === null) { + // user cancelled + return; + } + resolvedName = inputName.trim() || ''; + } + if (!resolvedName) resolvedName = recipient; // fallback to phone number // Use an associative object so backend treats it as NAMED parameter