From 2d769ad18dc955db8a6ee556ac5134664094c427 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Sat, 24 Jan 2026 12:11:57 -0500 Subject: [PATCH] Update conversations.php --- conversations.php | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/conversations.php b/conversations.php index 8c0f8ac..ca45c4d 100644 --- a/conversations.php +++ b/conversations.php @@ -2917,12 +2917,30 @@ } try { + // Build parameters: support NAMED parameters for certain templates + let paramsPayload = parameters || []; + + // If the template expects a named parameter `name`, provide it using user name or phone + if (templateName === 'contacto_nuevo') { + // Try to find conversation info + let conv = this.conversations.find(c => c.user_id === this.currentUserId) || {}; + let resolvedName = (conv.name || conv.full_name || '').trim(); + if (!resolvedName) { + const nameEl = document.getElementById('chat-name-text') || document.getElementById('chat-name'); + if (nameEl && nameEl.textContent) resolvedName = nameEl.textContent.trim(); + } + if (!resolvedName) resolvedName = recipient; // fallback to phone number + + // Use an associative object so backend treats it as NAMED parameter + paramsPayload = { name: resolvedName }; + } + const requestBody = { recipient: recipient, type: 'template', template: templateName, language: language || 'es', - parameters: parameters || [] + parameters: paramsPayload }; const resp = await this.apiCall('send_message.php', { body: requestBody });