Update conversations.php
This commit is contained in:
+19
-1
@@ -2917,12 +2917,30 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
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 = {
|
const requestBody = {
|
||||||
recipient: recipient,
|
recipient: recipient,
|
||||||
type: 'template',
|
type: 'template',
|
||||||
template: templateName,
|
template: templateName,
|
||||||
language: language || 'es',
|
language: language || 'es',
|
||||||
parameters: parameters || []
|
parameters: paramsPayload
|
||||||
};
|
};
|
||||||
|
|
||||||
const resp = await this.apiCall('send_message.php', { body: requestBody });
|
const resp = await this.apiCall('send_message.php', { body: requestBody });
|
||||||
|
|||||||
Reference in New Issue
Block a user