Update conversations.php
This commit is contained in:
+19
-1
@@ -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 });
|
||||
|
||||
Reference in New Issue
Block a user