up
This commit is contained in:
@@ -66,9 +66,10 @@ if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
|
||||
}
|
||||
|
||||
// Función auxiliar para enviar con media_id
|
||||
function sendMediaByIdToWhatsApp($whatsapp, $recipient, $mediaId, $mediaType, $caption, $filename) {
|
||||
function sendMediaByIdToWhatsApp($whatsapp, $recipient, $mediaId, $mediaType, $caption, $filename, $isVoice = false) {
|
||||
// Pasar skipAutoSave=true para evitar guardado duplicado (lo guardamos manualmente después)
|
||||
return $whatsapp->sendMediaById($recipient, $mediaId, $mediaType, $caption, $filename, true);
|
||||
// Para audio: pasar is_voice para determinar si es nota de voz o audio normal
|
||||
return $whatsapp->sendMediaById($recipient, $mediaId, $mediaType, $caption, $filename, true, $isVoice);
|
||||
}
|
||||
|
||||
// Función auxiliar para enviar con link
|
||||
@@ -151,6 +152,12 @@ try {
|
||||
$mediaType = $input['media_type']; // image, video, audio, document
|
||||
$caption = $input['caption'] ?? null;
|
||||
$filename = $input['filename'] ?? null;
|
||||
// Para audio: is_voice = true significa nota de voz (grabada desde micrófono)
|
||||
// is_voice = false o ausente significa audio normal (archivo subido)
|
||||
$isVoice = isset($input['is_voice']) ? (bool)$input['is_voice'] : false;
|
||||
|
||||
error_log("send_media_message.php - is_voice: " . ($isVoice ? 'true' : 'false'));
|
||||
smm_log("is_voice: " . ($isVoice ? 'true' : 'false'));
|
||||
|
||||
// Inicializar servicio de WhatsApp
|
||||
$whatsapp = new WhatsAppService();
|
||||
@@ -216,8 +223,8 @@ try {
|
||||
error_log("send_media_message.php - Media ID obtenido: " . $mediaId);
|
||||
smm_log("Media ID obtained: " . $mediaId);
|
||||
|
||||
// Enviar mensaje usando media_id
|
||||
$response = sendMediaByIdToWhatsApp($whatsapp, $recipient, $mediaId, $mediaType, $caption, $filename);
|
||||
// Enviar mensaje usando media_id (pasar isVoice para audio)
|
||||
$response = sendMediaByIdToWhatsApp($whatsapp, $recipient, $mediaId, $mediaType, $caption, $filename, $isVoice);
|
||||
smm_log("Send media by id response: " . json_encode($response));
|
||||
} else {
|
||||
smm_log("Upload did not return id: " . json_encode($uploadResult));
|
||||
@@ -276,7 +283,7 @@ try {
|
||||
if (isset($uploadResult['id'])) {
|
||||
$uploaded_media_id = $uploadResult['id'];
|
||||
smm_log('Uploaded downloaded audio to WhatsApp, media_id: ' . $uploaded_media_id);
|
||||
$response = sendMediaByIdToWhatsApp($whatsapp, $recipient, $uploaded_media_id, $mediaType, $caption, $filename);
|
||||
$response = sendMediaByIdToWhatsApp($whatsapp, $recipient, $uploaded_media_id, $mediaType, $caption, $filename, $isVoice);
|
||||
} else {
|
||||
smm_log('Upload of downloaded audio did not return id, fallback to link.');
|
||||
$response = sendMediaByLinkToWhatsApp($whatsapp, $recipient, $mediaUrl, $mediaType, $caption, $filename);
|
||||
|
||||
Reference in New Issue
Block a user