Fix reconnect logic and audio mimetype support

This commit is contained in:
Hamza-Ayed
2026-05-22 19:42:41 +03:00
parent de6e90d873
commit cdfdcd1eb8
3 changed files with 25 additions and 16 deletions

View File

@@ -340,6 +340,7 @@ class WhatsAppController extends BaseController
$replyText = null;
$replyAudio = null;
$replyAudioMimeType = null;
if ($rule['trigger_type'] === 'keyword') {
if (empty($incomingText)) {
@@ -413,6 +414,7 @@ class WhatsAppController extends BaseController
);
if ($audioResponse && !empty($audioResponse['audio'])) {
$replyAudio = $audioResponse['audio'];
$replyAudioMimeType = $audioResponse['mimeType'] ?? 'audio/mp4';
$replyText = '[صوت من الذكاء الاصطناعي]';
} else {
// Fallback to text output from audio
@@ -462,6 +464,9 @@ class WhatsAppController extends BaseController
];
if (!empty($replyAudio)) {
$payloadData['audio'] = $replyAudio;
if (!empty($replyAudioMimeType)) {
$payloadData['mimetype'] = $replyAudioMimeType;
}
} else {
$payloadData['message'] = $replyText;
}