Fix reconnect logic and audio mimetype support
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user