Deploy: 2026-07-15 04:11:00
This commit is contained in:
@@ -48,8 +48,8 @@ class ChatbotController extends BaseController
|
||||
$saveData = [
|
||||
'company_id' => $request->company_id,
|
||||
'session_id' => !empty($body['session_id']) ? (int)$body['session_id'] : null,
|
||||
'trigger_type' => $body['trigger_type'],
|
||||
'keyword' => $body['keyword'] ?? null,
|
||||
'trigger_type' => 'gemini_ai',
|
||||
'keyword' => null,
|
||||
'ai_prompt' => $body['ai_prompt'] ?? null,
|
||||
'is_active' => $body['is_active'] ? 1 : 0
|
||||
];
|
||||
|
||||
@@ -1370,32 +1370,14 @@
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label class="form-label">Auto-Reply Type</label>
|
||||
<select class="form-input" x-model="chatbotSettings.trigger_type" id="chatbot-trigger-type-select">
|
||||
<option value="keyword">Keyword-Match (Static reply)</option>
|
||||
<option value="gemini_ai">Gemini AI (Dynamic conversational responder)</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="form-group" x-show="chatbotSettings.trigger_type === 'keyword'" id="chatbot-keyword-group">
|
||||
<label class="form-label">Trigger Keywords (Comma separated)</label>
|
||||
<input type="text" class="form-input" x-model="chatbotSettings.keyword" placeholder="hello, price, discount, support" id="chatbot-keyword-input">
|
||||
</div>
|
||||
|
||||
<div class="form-group" x-show="chatbotSettings.trigger_type === 'gemini_ai'" id="chatbot-api-key-group">
|
||||
<label class="form-label">Google Gemini API Key</label>
|
||||
<input type="password" class="form-input" x-model="chatbotSettings.gemini_api_key" placeholder="••••••••" id="chatbot-api-key-input">
|
||||
<span style="font-size: 0.75rem; color: var(--text-secondary); display: block; margin-top: 0.25rem;">
|
||||
Leave empty to use the system default API key configured in .env.
|
||||
</span>
|
||||
</div>
|
||||
<!-- SaaS Model: Trigger type is fixed to gemini_ai and API Key is handled by system .env -->
|
||||
<input type="hidden" x-model="chatbotSettings.trigger_type" value="gemini_ai">
|
||||
|
||||
<div class="form-group" id="chatbot-prompt-group">
|
||||
<div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5rem; flex-wrap: wrap; gap: 0.5rem;">
|
||||
<label class="form-label" x-text="chatbotSettings.trigger_type === 'gemini_ai' ? 'System Instruction Prompt' : 'Predefined Auto-Reply Message'" style="margin-bottom: 0;"></label>
|
||||
<div x-show="chatbotSettings.trigger_type === 'gemini_ai'" style="display: flex; gap: 0.35rem; flex-wrap: wrap; align-items: center;">
|
||||
<button type="button" class="btn btn-secondary" style="font-size: 0.75rem; padding: 0.25rem 0.5rem; width: auto;" @click="loadPromptTemplate('intaleq')">قالب خدمة عملاء انطلق (سوري)</button>
|
||||
<label class="form-label" style="margin-bottom: 0;">تعليمات الذكاء الاصطناعي (الروبوت)</label>
|
||||
<div style="display: flex; gap: 0.35rem; flex-wrap: wrap; align-items: center;">
|
||||
<button type="button" class="btn btn-secondary" style="font-size: 0.75rem; padding: 0.25rem 0.5rem; width: auto;" @click="loadPromptTemplate('intaleq')">قالب خدمة عملاء سيرو</button>
|
||||
<button type="button" class="btn btn-secondary" style="font-size: 0.75rem; padding: 0.25rem 0.5rem; width: auto;" @click="loadPromptTemplate('nabeh')">قالب تطبيق نبيه (سوري)</button>
|
||||
<button type="button" class="btn btn-secondary" style="font-size: 0.75rem; padding: 0.25rem 0.5rem; width: auto;" @click="loadPromptTemplate('store')">قالب متجر إلكتروني</button>
|
||||
<button type="button" class="btn btn-secondary" style="font-size: 0.75rem; padding: 0.25rem 0.5rem; width: auto;" @click="loadPromptTemplate('general')">قالب عام (إنجليزي)</button>
|
||||
@@ -1408,7 +1390,7 @@
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<textarea class="form-input" x-model="chatbotSettings.ai_prompt" rows="7" required :placeholder="chatbotSettings.trigger_type === 'gemini_ai' ? 'أدخل تعليمات الذكاء الاصطناعي هنا...' : 'شكراً لتواصلك معنا!'" id="chatbot-prompt-input" :disabled="generatingFromVoice"></textarea>
|
||||
<textarea class="form-input" x-model="chatbotSettings.ai_prompt" rows="7" required placeholder="أدخل تعليمات الذكاء الاصطناعي هنا..." id="chatbot-prompt-input" :disabled="generatingFromVoice"></textarea>
|
||||
|
||||
<!-- Voice Processing Loading Status -->
|
||||
<div x-show="generatingFromVoice" style="margin-top: 0.5rem; display: flex; align-items: center; gap: 0.5rem; font-size: 0.8rem; color: var(--primary-accent);" dir="rtl">
|
||||
@@ -1417,7 +1399,7 @@
|
||||
</div>
|
||||
|
||||
<!-- Hints & Guidelines for Merchant -->
|
||||
<div x-show="chatbotSettings.trigger_type === 'gemini_ai'" style="margin-top: 0.75rem; padding: 0.75rem; background: rgba(59, 130, 246, 0.05); border: 1px dashed rgba(59, 130, 246, 0.3); border-radius: 8px; font-size: 0.8rem; color: var(--text-secondary);" dir="rtl">
|
||||
<div style="margin-top: 0.75rem; padding: 0.75rem; background: rgba(59, 130, 246, 0.05); border: 1px dashed rgba(59, 130, 246, 0.3); border-radius: 8px; font-size: 0.8rem; color: var(--text-secondary);" dir="rtl">
|
||||
<strong style="color: var(--text-primary); display: block; margin-bottom: 0.35rem; display: flex; align-items: center; gap: 0.35rem;">
|
||||
💡 نصائح وتوجيهات لكتابة تعليمات ممتازة:
|
||||
</strong>
|
||||
|
||||
Reference in New Issue
Block a user