Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Core/Resgrid.Chatbot/Handlers/DispatchCallHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ public async Task<ChatbotResponse> HandleAsync(ChatbotMessage message, ChatbotIn
if (config != null && !config.AllowDispatchViaChatbot)
return new ChatbotResponse
{
Text = "Creating calls through the chatbot is disabled for this department.",
Text = "Creating calls through the assistant is disabled for this department.",
Processed = false
};

Expand Down
2 changes: 1 addition & 1 deletion Core/Resgrid.Chatbot/Handlers/HelpActionHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ public async Task<ChatbotResponse> HandleAsync(ChatbotMessage message, ChatbotIn

private static string BuildTopicMenu()
{
return "Resgrid Chatbot. Text a command, or HELP <topic> for details.\n"
return "Resgrid Assistant. Text a command, or HELP <topic> for details.\n"
+ "Topics: STATUS, STAFFING, CALLS, MESSAGES, UNITS, SHIFTS, CALENDAR, PERSONNEL, DEPARTMENTS, STOP";
}

Expand Down
2 changes: 1 addition & 1 deletion Core/Resgrid.Chatbot/Handlers/MessageSendHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ public async Task<ChatbotResponse> HandleAsync(ChatbotMessage message, ChatbotIn

var msg = new Message
{
Subject = "Message via chatbot",
Subject = "Message via assistant",
Body = body.Truncate(4000),
SendingUserId = session.UserId,
SentOn = DateTime.UtcNow,
Expand Down
2 changes: 1 addition & 1 deletion Core/Resgrid.Chatbot/Handlers/PollCreateHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ public async Task<ChatbotResponse> HandleAsync(ChatbotMessage message, ChatbotIn
}

var profile = await _userProfileService.GetProfileByUserIdAsync(session.UserId);
var senderName = profile?.FullName?.AsFirstNameLastName ?? "Chatbot";
var senderName = profile?.FullName?.AsFirstNameLastName ?? "Assistant";

var msg = new Message
{
Expand Down
8 changes: 4 additions & 4 deletions Core/Resgrid.Chatbot/Services/ChatbotIngressService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,7 @@ await _userIdentityService.LinkUserAsync(
if (switchableDepartments.Count == 0)
{
return await _templateRenderer.RenderResponseAsync("error",
new Services.ErrorModel { Message = "Your department's plan does not support chatbot features. Please upgrade your plan." },
new Services.ErrorModel { Message = "Your department's plan does not support assistant features. Please upgrade your plan." },
message.Platform, new ChatbotIntent { Type = ChatbotIntentType.Unknown });
}
}
Expand All @@ -205,14 +205,14 @@ await _userIdentityService.LinkUserAsync(
if (!deptConfig.IsEnabled)
{
return await _templateRenderer.RenderResponseAsync("error",
new Services.ErrorModel { Message = "The chatbot is not enabled for your department. Please contact your administrator." },
new Services.ErrorModel { Message = "The assistant is not enabled for your department. Please contact your administrator." },
message.Platform, new ChatbotIntent { Type = ChatbotIntentType.Unknown });
}

if (!IsPlatformAllowed(deptConfig.AllowedPlatforms, message.Platform))
{
return await _templateRenderer.RenderResponseAsync("error",
new Services.ErrorModel { Message = "This channel isn't enabled for your department's chatbot." },
new Services.ErrorModel { Message = "This channel isn't enabled for your department's assistant." },
message.Platform, new ChatbotIntent { Type = ChatbotIntentType.Unknown });
}
}
Expand Down Expand Up @@ -310,7 +310,7 @@ await _userIdentityService.LinkUserAsync(
}

var optionsBuilder = new System.Text.StringBuilder();
optionsBuilder.AppendLine("Your active department's plan does not support chatbot features, but you belong to other departments that do:");
optionsBuilder.AppendLine("Your active department's plan does not support assistant features, but you belong to other departments that do:");
for (int i = 0; i < switchableDepartments.Count; i++)
{
var switchableDept = await _departmentsService.GetDepartmentByIdAsync(switchableDepartments[i].DepartmentId);
Expand Down
2 changes: 1 addition & 1 deletion Core/Resgrid.Chatbot/Services/CodeLinkingService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ public async Task<LinkResult> ProcessCodeAsync(
"code",
code);

return LinkResult.Ok("Account linked successfully! You can now use all chatbot features.", identity);
return LinkResult.Ok("Account linked successfully! You can now use all assistant features.", identity);
}

private static string GenerateRandomCode()
Expand Down
24 changes: 12 additions & 12 deletions Core/Resgrid.Localization/Areas/User/Department/Department.ar.resx
Original file line number Diff line number Diff line change
Expand Up @@ -637,19 +637,19 @@
<value>حفظ الإعدادات العامة</value>
</data>
<data name="ChatbotSettingsHeader" xml:space="preserve">
<value>إعدادات روبوت الدردشة</value>
<value>إعدادات المساعد</value>
</data>
<data name="ChatbotSettingsNav" xml:space="preserve">
<value>روبوت الدردشة</value>
<value>المساعد</value>
</data>
<data name="ChatbotConfiguration" xml:space="preserve">
<value>تكوين روبوت الدردشة</value>
<value>تكوين المساعد</value>
</data>
<data name="ChatbotEnable" xml:space="preserve">
<value>تفعيل روبوت الدردشة</value>
<value>تفعيل المساعد</value>
</data>
<data name="ChatbotEnableHelp" xml:space="preserve">
<value>السماح لأعضاء هذا القسم بالتفاعل مع روبوت الدردشة.</value>
<value>السماح لأعضاء هذا القسم بالتفاعل مع المساعد.</value>
</data>
<data name="ChatbotAllowedPlatforms" xml:space="preserve">
<value>المنصات المسموح بها</value>
Expand All @@ -658,10 +658,10 @@
<value>أسماء المنصات مفصولة بفواصل المسموح بها لهذا القسم، أو * للكل. الأسماء الصالحة: SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, Teams, Signal, WebChat.</value>
</data>
<data name="ChatbotAllowDispatch" xml:space="preserve">
<value>السماح بالإرسال عبر روبوت الدردشة</value>
<value>السماح بالإرسال عبر المساعد</value>
</data>
<data name="ChatbotAllowDispatchHelp" xml:space="preserve">
<value>السماح للمستخدمين المصرّح لهم بإنشاء أو إرسال المكالمات عبر روبوت الدردشة.</value>
<value>السماح للمستخدمين المصرّح لهم بإنشاء أو إرسال المكالمات عبر المساعد.</value>
</data>
<data name="ChatbotConfirmStatusChanges" xml:space="preserve">
<value>تأكيد تغييرات الحالة</value>
Expand All @@ -679,7 +679,7 @@
<value>الإشعارات الاستباقية</value>
</data>
<data name="ChatbotProactiveNotificationsHelp" xml:space="preserve">
<value>السماح لروبوت الدردشة بإرسال إشعارات استباقية (مكالمات، تذكيرات) إلى المستخدمين المرتبطين.</value>
<value>السماح للمساعد بإرسال إشعارات استباقية (مكالمات، تذكيرات) إلى المستخدمين المرتبطين.</value>
</data>
<data name="ChatbotMessagesPerUser" xml:space="preserve">
<value>الرسائل / المستخدم / الدقيقة</value>
Expand All @@ -697,7 +697,7 @@
<value>مزوّد الذكاء الاصطناعي / LLM للقسم (اختياري)</value>
</data>
<data name="ChatbotLlmIntro" xml:space="preserve">
<value>اترك هذه الحقول فارغة لاستخدام مزوّد الذكاء الاصطناعي لنظام Resgrid. للإبقاء على معالجة روبوت الدردشة لدى مزوّدك الخاص، أدخل نقطة نهاية متوافقة مع OpenAI ونموذجًا ومفتاح API.</value>
<value>اترك هذه الحقول فارغة لاستخدام مزوّد الذكاء الاصطناعي لنظام Resgrid. للإبقاء على معالجة المساعد لدى مزوّدك الخاص، أدخل نقطة نهاية متوافقة مع OpenAI ونموذجًا ومفتاح API.</value>
</data>
<data name="ChatbotLlmEndpoint" xml:space="preserve">
<value>نقطة نهاية LLM</value>
Expand All @@ -721,10 +721,10 @@
<value>إلغاء</value>
</data>
<data name="ChatbotSaved" xml:space="preserve">
<value>تم حفظ إعدادات روبوت الدردشة.</value>
<value>تم حفظ إعدادات المساعد.</value>
</data>
<data name="ChatbotSaveError" xml:space="preserve">
<value>حدث خطأ أثناء حفظ إعدادات روبوت الدردشة.</value>
<value>حدث خطأ أثناء حفظ إعدادات المساعد.</value>
</data>
<data name="EnableModernNotifications" xml:space="preserve">
<value>Enable Modern Notifications</value>
Expand All @@ -736,6 +736,6 @@
<value>طلب رمز PIN الأمان</value>
</data>
<data name="ForceChatbotSecurityPinHelp" xml:space="preserve">
<value>يتطلب من كل عضو تأكيد الإجراءات الخطرة أو على مستوى القسم عبر روبوت الدردشة/الرسائل النصية باستخدام رمز PIN الأمان الشخصي المكون من 4 أرقام. يحصل الأعضاء الذين ليس لديهم رمز PIN على رمز يتم إنشاؤه عشوائيًا (يمكن عرضه في صفحة ملفهم الشخصي).</value>
<value>يتطلب من كل عضو تأكيد الإجراءات الخطرة أو على مستوى القسم عبر المساعد/الرسائل النصية باستخدام رمز PIN الأمان الشخصي المكون من 4 أرقام. يحصل الأعضاء الذين ليس لديهم رمز PIN على رمز يتم إنشاؤه عشوائيًا (يمكن عرضه في صفحة ملفهم الشخصي).</value>
</data>
</root>
24 changes: 12 additions & 12 deletions Core/Resgrid.Localization/Areas/User/Department/Department.de.resx
Original file line number Diff line number Diff line change
Expand Up @@ -588,19 +588,19 @@
<value>Allgemeine Einstellungen speichern</value>
</data>
<data name="ChatbotSettingsHeader" xml:space="preserve">
<value>Chatbot-Einstellungen</value>
<value>Assistenten-Einstellungen</value>
</data>
<data name="ChatbotSettingsNav" xml:space="preserve">
<value>Chatbot</value>
<value>Assistent</value>
</data>
<data name="ChatbotConfiguration" xml:space="preserve">
<value>Chatbot-Konfiguration</value>
<value>Assistenten-Konfiguration</value>
</data>
<data name="ChatbotEnable" xml:space="preserve">
<value>Chatbot aktivieren</value>
<value>Assistenten aktivieren</value>
</data>
<data name="ChatbotEnableHelp" xml:space="preserve">
<value>Mitgliedern dieser Abteilung erlauben, mit dem Chatbot zu interagieren.</value>
<value>Mitgliedern dieser Abteilung erlauben, mit dem Assistenten zu interagieren.</value>
</data>
<data name="ChatbotAllowedPlatforms" xml:space="preserve">
<value>Zugelassene Plattformen</value>
Expand All @@ -609,10 +609,10 @@
<value>Durch Kommas getrennte Plattformnamen, die diese Abteilung zulässt, oder * für alle. Gültige Namen: SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, Teams, Signal, WebChat.</value>
</data>
<data name="ChatbotAllowDispatch" xml:space="preserve">
<value>Disposition über den Chatbot zulassen</value>
<value>Disposition über den Assistenten zulassen</value>
</data>
<data name="ChatbotAllowDispatchHelp" xml:space="preserve">
<value>Berechtigten Benutzern erlauben, über den Chatbot Einsätze zu erstellen oder zu disponieren.</value>
<value>Berechtigten Benutzern erlauben, über den Assistenten Einsätze zu erstellen oder zu disponieren.</value>
</data>
<data name="ChatbotConfirmStatusChanges" xml:space="preserve">
<value>Statusänderungen bestätigen</value>
Expand All @@ -630,7 +630,7 @@
<value>Proaktive Benachrichtigungen</value>
</data>
<data name="ChatbotProactiveNotificationsHelp" xml:space="preserve">
<value>Dem Chatbot erlauben, proaktive Benachrichtigungen (Einsätze, Erinnerungen) an verknüpfte Benutzer zu senden.</value>
<value>Dem Assistenten erlauben, proaktive Benachrichtigungen (Einsätze, Erinnerungen) an verknüpfte Benutzer zu senden.</value>
</data>
<data name="ChatbotMessagesPerUser" xml:space="preserve">
<value>Nachrichten / Benutzer / Minute</value>
Expand All @@ -648,7 +648,7 @@
<value>KI-/LLM-Anbieter der Abteilung (optional)</value>
</data>
<data name="ChatbotLlmIntro" xml:space="preserve">
<value>Leer lassen, um den KI-Anbieter des Resgrid-Systems zu verwenden. Um die Verarbeitung Ihres Chatbots bei Ihrem eigenen Anbieter zu belassen, geben Sie einen OpenAI-kompatiblen Endpunkt, ein Modell und einen API-Schlüssel ein.</value>
<value>Leer lassen, um den KI-Anbieter des Resgrid-Systems zu verwenden. Um die Verarbeitung Ihres Assistenten bei Ihrem eigenen Anbieter zu belassen, geben Sie einen OpenAI-kompatiblen Endpunkt, ein Modell und einen API-Schlüssel ein.</value>
</data>
<data name="ChatbotLlmEndpoint" xml:space="preserve">
<value>LLM-Endpunkt</value>
Expand All @@ -672,10 +672,10 @@
<value>Abbrechen</value>
</data>
<data name="ChatbotSaved" xml:space="preserve">
<value>Chatbot-Einstellungen gespeichert.</value>
<value>Assistenten-Einstellungen gespeichert.</value>
</data>
<data name="ChatbotSaveError" xml:space="preserve">
<value>Beim Speichern Ihrer Chatbot-Einstellungen ist ein Fehler aufgetreten.</value>
<value>Beim Speichern Ihrer Assistenten-Einstellungen ist ein Fehler aufgetreten.</value>
</data>
<data name="EnableModernNotifications" xml:space="preserve">
<value>Enable Modern Notifications</value>
Expand All @@ -687,6 +687,6 @@
<value>Sicherheits-PIN erforderlich</value>
</data>
<data name="ForceChatbotSecurityPinHelp" xml:space="preserve">
<value>Verlangt, dass jedes Mitglied gefährliche oder abteilungsweite Chatbot-/SMS-Aktionen mit seiner persönlichen 4-stelligen Sicherheits-PIN bestätigt. Mitglieder ohne PIN erhalten eine zufällig generierte (einsehbar auf ihrer Profilseite).</value>
<value>Verlangt, dass jedes Mitglied gefährliche oder abteilungsweite Assistenten-/SMS-Aktionen mit seiner persönlichen 4-stelligen Sicherheits-PIN bestätigt. Mitglieder ohne PIN erhalten eine zufällig generierte (einsehbar auf ihrer Profilseite).</value>
</data>
</root>
24 changes: 12 additions & 12 deletions Core/Resgrid.Localization/Areas/User/Department/Department.en.resx
Original file line number Diff line number Diff line change
Expand Up @@ -667,19 +667,19 @@
<value>Select the eSpeak-NG language or dialect to use for this department's voice prompts.</value>
</data>
<data name="ChatbotSettingsHeader" xml:space="preserve">
<value>Chatbot Settings</value>
<value>Assistant Settings</value>
</data>
<data name="ChatbotSettingsNav" xml:space="preserve">
<value>Chatbot</value>
<value>Assistant</value>
</data>
<data name="ChatbotConfiguration" xml:space="preserve">
<value>Chatbot Configuration</value>
<value>Assistant Configuration</value>
</data>
<data name="ChatbotEnable" xml:space="preserve">
<value>Enable Chatbot</value>
<value>Enable Assistant</value>
</data>
<data name="ChatbotEnableHelp" xml:space="preserve">
<value>Allow members of this department to interact with the chatbot.</value>
<value>Allow members of this department to interact with the assistant.</value>
</data>
<data name="ChatbotAllowedPlatforms" xml:space="preserve">
<value>Allowed Platforms</value>
Expand All @@ -688,10 +688,10 @@
<value>Comma-separated platform names this department allows, or * for all. Valid names: SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, Teams, Signal, WebChat.</value>
</data>
<data name="ChatbotAllowDispatch" xml:space="preserve">
<value>Allow Dispatch via Chatbot</value>
<value>Allow Dispatch via Assistant</value>
</data>
<data name="ChatbotAllowDispatchHelp" xml:space="preserve">
<value>Allow authorized users to create or dispatch calls through the chatbot.</value>
<value>Allow authorized users to create or dispatch calls through the assistant.</value>
</data>
<data name="ChatbotConfirmStatusChanges" xml:space="preserve">
<value>Confirm Status Changes</value>
Expand All @@ -709,7 +709,7 @@
<value>Proactive Notifications</value>
</data>
<data name="ChatbotProactiveNotificationsHelp" xml:space="preserve">
<value>Allow the chatbot to push proactive notifications (calls, reminders) to linked users.</value>
<value>Allow the assistant to push proactive notifications (calls, reminders) to linked users.</value>
</data>
<data name="ChatbotMessagesPerUser" xml:space="preserve">
<value>Messages / User / Minute</value>
Expand All @@ -727,7 +727,7 @@
<value>Department AI / LLM Provider (optional)</value>
</data>
<data name="ChatbotLlmIntro" xml:space="preserve">
<value>Leave these blank to use the Resgrid system AI provider. To keep your chatbot processing with your own provider, enter an OpenAI-compatible endpoint, model, and API key.</value>
<value>Leave these blank to use the Resgrid system AI provider. To keep your assistant processing with your own provider, enter an OpenAI-compatible endpoint, model, and API key.</value>
</data>
<data name="ChatbotLlmEndpoint" xml:space="preserve">
<value>LLM Endpoint</value>
Expand All @@ -751,10 +751,10 @@
<value>Cancel</value>
</data>
<data name="ChatbotSaved" xml:space="preserve">
<value>Chatbot settings saved.</value>
<value>Assistant settings saved.</value>
</data>
<data name="ChatbotSaveError" xml:space="preserve">
<value>An error occurred saving your chatbot settings.</value>
<value>An error occurred saving your assistant settings.</value>
</data>
<data name="EnableModernNotifications" xml:space="preserve">
<value>Enable Modern Notifications</value>
Expand All @@ -766,6 +766,6 @@
<value>Require Security PIN</value>
</data>
<data name="ForceChatbotSecurityPinHelp" xml:space="preserve">
<value>Require every member to confirm dangerous or department-wide chatbot/text actions with their personal 4-digit security PIN. Members without a PIN get a randomly generated one (viewable on their profile page).</value>
<value>Require every member to confirm dangerous or department-wide assistant/text actions with their personal 4-digit security PIN. Members without a PIN get a randomly generated one (viewable on their profile page).</value>
</data>
</root>
Loading
Loading