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
4 changes: 2 additions & 2 deletions Core/Resgrid.Chatbot/Models/ChatbotPlatformCapabilities.cs
Original file line number Diff line number Diff line change
Expand Up @@ -117,11 +117,11 @@ public static ChatbotPlatformCapabilities ForPlatform(ChatbotPlatform platform)
},
ChatbotPlatform.Signal => new ChatbotPlatformCapabilities
{
MaxMessageLength = 2000,
MaxMessageLength = 1500,
SupportsMarkdown = false,
SupportsButtons = false,
SupportsEmbeds = false,
SupportsImages = true,
SupportsImages = false,
SupportsSelectMenus = false,
SupportsModals = false,
SupportsQuickReplies = false,
Expand Down
6 changes: 6 additions & 0 deletions Core/Resgrid.Config/ChatbotConfig.cs
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,12 @@ public static class ChatbotConfig
public static string LineChannelAccessToken = "";
public static string LineChannelSecret = "";
public static string ViberBotToken = "";
// Optional self-hosted signal-cli-rest-api gateway; see Docker/Signal/README.md.
// HTTPS origin, or HTTP on loopback only. Never expose the unauthenticated bridge API.
public static string SignalBridgeUrl = "";
public static string SignalAccountNumber = "";
public static string SignalBridgeApiToken = "";
public static string SignalWebhookSecret = "";
public static string TeamsAppId = "";
public static string TeamsAppPassword = "";
public static string TeamsTenantId = "";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -655,7 +655,7 @@
<value>المنصات المسموح بها</value>
</data>
<data name="ChatbotAllowedPlatformsHelp" xml:space="preserve">
<value>أسماء المنصات مفصولة بفواصل المسموح بها لهذا القسم، أو * للكل. الأسماء الصالحة: SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, MicrosoftTeams, WebChat, Line, Viber, GoogleChat.</value>
<value>أسماء المنصات مفصولة بفواصل المسموح بها لهذا القسم، أو * للكل. الأسماء الصالحة: SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, MicrosoftTeams, Signal, WebChat, Line, Viber, GoogleChat.</value>
</data>
<data name="ChatbotAllowDispatch" xml:space="preserve">
<value>السماح بالإرسال عبر المساعد</value>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -606,7 +606,7 @@
<value>Zugelassene Plattformen</value>
</data>
<data name="ChatbotAllowedPlatformsHelp" xml:space="preserve">
<value>Durch Kommas getrennte Plattformnamen, die diese Abteilung zulässt, oder * für alle. Gültige Namen: SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, MicrosoftTeams, WebChat, Line, Viber, GoogleChat.</value>
<value>Durch Kommas getrennte Plattformnamen, die diese Abteilung zulässt, oder * für alle. Gültige Namen: SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, MicrosoftTeams, Signal, WebChat, Line, Viber, GoogleChat.</value>
</data>
<data name="ChatbotAllowDispatch" xml:space="preserve">
<value>Disposition über den Assistenten zulassen</value>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -685,7 +685,7 @@
<value>Επιτρεπόμενες Πλατφόρμες</value>
</data>
<data name="ChatbotAllowedPlatformsHelp" xml:space="preserve">
<value>Ονόματα πλατφορμών χωρισμένα με κόμμα που επιτρέπει αυτό το τμήμα ή * για όλες. Έγκυρα ονόματα: SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, MicrosoftTeams, WebChat, Line, Viber, GoogleChat.</value>
<value>Ονόματα πλατφορμών χωρισμένα με κόμμα που επιτρέπει αυτό το τμήμα ή * για όλες. Έγκυρα ονόματα: SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, MicrosoftTeams, Signal, WebChat, Line, Viber, GoogleChat.</value>
</data>
<data name="ChatbotAllowDispatch" xml:space="preserve">
<value>Να Επιτρέπεται Αποστολή μέσω Βοηθού</value>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -685,7 +685,7 @@
<value>Allowed Platforms</value>
</data>
<data name="ChatbotAllowedPlatformsHelp" xml:space="preserve">
<value>Comma-separated platform names this department allows, or * for all. Valid names: SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, MicrosoftTeams, WebChat, Line, Viber, GoogleChat.</value>
<value>Comma-separated platform names this department allows, or * for all. Valid names: SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, MicrosoftTeams, Signal, WebChat, Line, Viber, GoogleChat.</value>
</data>
<data name="ChatbotAllowDispatch" xml:space="preserve">
<value>Allow Dispatch via Assistant</value>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -541,7 +541,7 @@
<value>Plataformas permitidas</value>
</data>
<data name="ChatbotAllowedPlatformsHelp" xml:space="preserve">
<value>Nombres de plataformas separados por comas permitidos para este departamento, o * para todas. Nombres válidos: SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, MicrosoftTeams, WebChat, Line, Viber, GoogleChat.</value>
<value>Nombres de plataformas separados por comas permitidos para este departamento, o * para todas. Nombres válidos: SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, MicrosoftTeams, Signal, WebChat, Line, Viber, GoogleChat.</value>
</data>
<data name="ChatbotAllowDispatch" xml:space="preserve">
<value>Permitir despacho mediante el asistente</value>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -606,7 +606,7 @@
<value>Plateformes autorisées</value>
</data>
<data name="ChatbotAllowedPlatformsHelp" xml:space="preserve">
<value>Noms de plateformes séparés par des virgules autorisés pour ce service, ou * pour toutes. Noms valides : SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, MicrosoftTeams, WebChat, Line, Viber, GoogleChat.</value>
<value>Noms de plateformes séparés par des virgules autorisés pour ce service, ou * pour toutes. Noms valides : SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, MicrosoftTeams, Signal, WebChat, Line, Viber, GoogleChat.</value>
</data>
<data name="ChatbotAllowDispatch" xml:space="preserve">
<value>Autoriser la répartition via l'assistant</value>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -606,7 +606,7 @@
<value>Piattaforme consentite</value>
</data>
<data name="ChatbotAllowedPlatformsHelp" xml:space="preserve">
<value>Nomi di piattaforme separati da virgole consentiti per questo dipartimento, oppure * per tutte. Nomi validi: SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, MicrosoftTeams, WebChat, Line, Viber, GoogleChat.</value>
<value>Nomi di piattaforme separati da virgole consentiti per questo dipartimento, oppure * per tutte. Nomi validi: SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, MicrosoftTeams, Signal, WebChat, Line, Viber, GoogleChat.</value>
</data>
<data name="ChatbotAllowDispatch" xml:space="preserve">
<value>Consenti l'invio di chiamate tramite l'assistente</value>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -606,7 +606,7 @@
<value>Dozwolone platformy</value>
</data>
<data name="ChatbotAllowedPlatformsHelp" xml:space="preserve">
<value>Nazwy platform oddzielone przecinkami dozwolone dla tego działu lub * dla wszystkich. Prawidłowe nazwy: SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, MicrosoftTeams, WebChat, Line, Viber, GoogleChat.</value>
<value>Nazwy platform oddzielone przecinkami dozwolone dla tego działu lub * dla wszystkich. Prawidłowe nazwy: SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, MicrosoftTeams, Signal, WebChat, Line, Viber, GoogleChat.</value>
</data>
<data name="ChatbotAllowDispatch" xml:space="preserve">
<value>Zezwól na dysponowanie przez asystenta</value>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -606,7 +606,7 @@
<value>Tillåtna plattformar</value>
</data>
<data name="ChatbotAllowedPlatformsHelp" xml:space="preserve">
<value>Kommaseparerade plattformsnamn som denna avdelning tillåter, eller * för alla. Giltiga namn: SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, MicrosoftTeams, WebChat, Line, Viber, GoogleChat.</value>
<value>Kommaseparerade plattformsnamn som denna avdelning tillåter, eller * för alla. Giltiga namn: SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, MicrosoftTeams, Signal, WebChat, Line, Viber, GoogleChat.</value>
</data>
<data name="ChatbotAllowDispatch" xml:space="preserve">
<value>Tillåt utlarmning via assistenten</value>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -606,7 +606,7 @@
<value>Дозволені платформи</value>
</data>
<data name="ChatbotAllowedPlatformsHelp" xml:space="preserve">
<value>Назви платформ, розділені комами, дозволені для цього підрозділу, або * для всіх. Дійсні назви: SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, MicrosoftTeams, WebChat, Line, Viber, GoogleChat.</value>
<value>Назви платформ, розділені комами, дозволені для цього підрозділу, або * для всіх. Дійсні назви: SmsTwilio, SmsSignalWire, Discord, Slack, Telegram, WhatsApp, MicrosoftTeams, Signal, WebChat, Line, Viber, GoogleChat.</value>
</data>
<data name="ChatbotAllowDispatch" xml:space="preserve">
<value>Дозволити диспетчеризацію через асистент</value>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -310,7 +310,7 @@
<data name="Member" xml:space="preserve"><value>Member</value></data>
<data name="Miles" xml:space="preserve"><value>Miles</value></data>
<data name="MissingInputs" xml:space="preserve"><value>Missing inputs</value></data>
<data name="MyDemographics" xml:space="preserve"><value>My demographic response</value></data>
<data name="MyDemographics" xml:space="preserve"><value>My demographics</value></data>
<data name="MyDemographicsIntro" xml:space="preserve"><value>Answer or update your voluntary self-identification for California pay data reporting.</value></data>
<data name="Naics" xml:space="preserve"><value>NAICS</value></data>
<data name="Name" xml:space="preserve"><value>Name</value></data>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -310,7 +310,7 @@
<data name="Member" xml:space="preserve"><value>Member</value></data>
<data name="Miles" xml:space="preserve"><value>Miles</value></data>
<data name="MissingInputs" xml:space="preserve"><value>Missing inputs</value></data>
<data name="MyDemographics" xml:space="preserve"><value>My demographic response</value></data>
<data name="MyDemographics" xml:space="preserve"><value>My demographics</value></data>
<data name="MyDemographicsIntro" xml:space="preserve"><value>Answer or update your voluntary self-identification for California pay data reporting.</value></data>
<data name="Naics" xml:space="preserve"><value>NAICS</value></data>
<data name="Name" xml:space="preserve"><value>Name</value></data>
Expand Down
1 change: 1 addition & 0 deletions Core/Resgrid.Localization/Common.ar.resx
Original file line number Diff line number Diff line change
Expand Up @@ -313,4 +313,5 @@
<data name="ChatAccountsDiscordInstructions" xml:space="preserve"><value>في Discord، استخدم /resgrid وأدخل LINK متبوعًا بالرمز في خيار message. استخدم /resgrid أيضًا للأوامر اللاحقة.</value></data>
<data name="NavigationWorkforceBusiness" xml:space="preserve"><value>القوى العاملة وعمليات الأعمال</value></data>
<data name="NavigationReadiness" xml:space="preserve"><value>الجاهزية</value></data>
<data name="NavigationDashboard" xml:space="preserve"><value>لوحة المعلومات</value></data>
</root>
1 change: 1 addition & 0 deletions Core/Resgrid.Localization/Common.de.resx
Original file line number Diff line number Diff line change
Expand Up @@ -746,4 +746,5 @@
<data name="ChatAccountsDiscordInstructions" xml:space="preserve"><value>Verwenden Sie in Discord /resgrid und geben Sie LINK gefolgt vom Code in der Option message ein. Nutzen Sie /resgrid auch für weitere Befehle.</value></data>
<data name="NavigationWorkforceBusiness" xml:space="preserve"><value>Personal &amp; Betriebsverwaltung</value></data>
<data name="NavigationReadiness" xml:space="preserve"><value>Einsatzbereitschaft</value></data>
<data name="NavigationDashboard" xml:space="preserve"><value>Übersicht</value></data>
</root>
1 change: 1 addition & 0 deletions Core/Resgrid.Localization/Common.el.resx
Original file line number Diff line number Diff line change
Expand Up @@ -798,4 +798,5 @@
<data name="ChatAccountsDiscordInstructions" xml:space="preserve"><value>Στο Discord, χρησιμοποιήστε /resgrid και εισαγάγετε LINK μαζί με τον κωδικό στην επιλογή message. Χρησιμοποιήστε /resgrid και για τις επόμενες εντολές.</value></data>
<data name="NavigationWorkforceBusiness" xml:space="preserve"><value>Ανθρώπινο δυναμικό και διοίκηση</value></data>
<data name="NavigationReadiness" xml:space="preserve"><value>Ετοιμότητα</value></data>
<data name="NavigationDashboard" xml:space="preserve"><value>Πίνακας ελέγχου</value></data>
</root>
3 changes: 2 additions & 1 deletion Core/Resgrid.Localization/Common.en.resx
Original file line number Diff line number Diff line change
Expand Up @@ -781,7 +781,7 @@
<data name="DepartmentProfile" xml:space="preserve">
<value>Department Profile</value>
</data>
<data name="RecordsLegalHoldsModule" xml:space="preserve"><value>Records preservation holds</value></data>
<data name="RecordsLegalHoldsModule" xml:space="preserve"><value>Legal holds</value></data>
<data name="RecordsAllModule" xml:space="preserve"><value>All records</value></data>
<data name="ChatAccountsTitle" xml:space="preserve"><value>Messaging accounts</value></data>
<data name="ChatAccountsGenerate" xml:space="preserve"><value>Generate linking code</value></data>
Expand All @@ -798,4 +798,5 @@
<data name="ChatAccountsDiscordInstructions" xml:space="preserve"><value>For Discord, use /resgrid and enter LINK followed by your code in the message option. Use /resgrid for subsequent commands too.</value></data>
<data name="NavigationWorkforceBusiness" xml:space="preserve"><value>Workforce &amp; Business Ops</value></data>
<data name="NavigationReadiness" xml:space="preserve"><value>Readiness</value></data>
<data name="NavigationDashboard" xml:space="preserve"><value>Dashboard</value></data>
</root>
1 change: 1 addition & 0 deletions Core/Resgrid.Localization/Common.es.resx
Original file line number Diff line number Diff line change
Expand Up @@ -786,4 +786,5 @@
<data name="ChatAccountsDiscordInstructions" xml:space="preserve"><value>En Discord, usa /resgrid e introduce LINK seguido de tu código en la opción message. Usa /resgrid también para los comandos siguientes.</value></data>
<data name="NavigationWorkforceBusiness" xml:space="preserve"><value>Personal y operaciones</value></data>
<data name="NavigationReadiness" xml:space="preserve"><value>Preparación</value></data>
<data name="NavigationDashboard" xml:space="preserve"><value>Panel</value></data>
</root>
1 change: 1 addition & 0 deletions Core/Resgrid.Localization/Common.fr.resx
Original file line number Diff line number Diff line change
Expand Up @@ -746,4 +746,5 @@
<data name="ChatAccountsDiscordInstructions" xml:space="preserve"><value>Sur Discord, utilisez /resgrid et saisissez LINK suivi du code dans l’option message. Utilisez aussi /resgrid pour les commandes suivantes.</value></data>
<data name="NavigationWorkforceBusiness" xml:space="preserve"><value>Effectifs et gestion</value></data>
<data name="NavigationReadiness" xml:space="preserve"><value>Préparation opérationnelle</value></data>
<data name="NavigationDashboard" xml:space="preserve"><value>Tableau de bord</value></data>
</root>
1 change: 1 addition & 0 deletions Core/Resgrid.Localization/Common.it.resx
Original file line number Diff line number Diff line change
Expand Up @@ -746,4 +746,5 @@
<data name="ChatAccountsDiscordInstructions" xml:space="preserve"><value>Su Discord, usa /resgrid e inserisci LINK seguito dal codice nell’opzione message. Usa /resgrid anche per i comandi successivi.</value></data>
<data name="NavigationWorkforceBusiness" xml:space="preserve"><value>Personale e gestione</value></data>
<data name="NavigationReadiness" xml:space="preserve"><value>Prontezza operativa</value></data>
<data name="NavigationDashboard" xml:space="preserve"><value>Panoramica</value></data>
</root>
1 change: 1 addition & 0 deletions Core/Resgrid.Localization/Common.pl.resx
Original file line number Diff line number Diff line change
Expand Up @@ -746,4 +746,5 @@
<data name="ChatAccountsDiscordInstructions" xml:space="preserve"><value>W Discord użyj /resgrid i wpisz LINK oraz kod w opcji message. Kolejne polecenia również wysyłaj przez /resgrid.</value></data>
<data name="NavigationWorkforceBusiness" xml:space="preserve"><value>Kadry i zarządzanie</value></data>
<data name="NavigationReadiness" xml:space="preserve"><value>Gotowość</value></data>
<data name="NavigationDashboard" xml:space="preserve"><value>Pulpit</value></data>
</root>
1 change: 1 addition & 0 deletions Core/Resgrid.Localization/Common.sv.resx
Original file line number Diff line number Diff line change
Expand Up @@ -746,4 +746,5 @@
<data name="ChatAccountsDiscordInstructions" xml:space="preserve"><value>I Discord använder du /resgrid och skriver LINK följt av koden i alternativet message. Använd även /resgrid för efterföljande kommandon.</value></data>
<data name="NavigationWorkforceBusiness" xml:space="preserve"><value>Personal och verksamhet</value></data>
<data name="NavigationReadiness" xml:space="preserve"><value>Beredskap</value></data>
<data name="NavigationDashboard" xml:space="preserve"><value>Översikt</value></data>
</root>
1 change: 1 addition & 0 deletions Core/Resgrid.Localization/Common.uk.resx
Original file line number Diff line number Diff line change
Expand Up @@ -746,4 +746,5 @@
<data name="ChatAccountsDiscordInstructions" xml:space="preserve"><value>У Discord використайте /resgrid і введіть LINK та код у полі message. Для наступних команд також використовуйте /resgrid.</value></data>
<data name="NavigationWorkforceBusiness" xml:space="preserve"><value>Персонал і бізнес-операції</value></data>
<data name="NavigationReadiness" xml:space="preserve"><value>Готовність</value></data>
<data name="NavigationDashboard" xml:space="preserve"><value>Панель огляду</value></data>
</root>
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,13 @@ namespace Resgrid.Model.Services
/// Entitlement checks for the paid Business Operations add-on surfaces (Workforce &amp; Business Operations plan,
/// decision 42). Each check is master flag → capability flag → module switch → billing configured → live
/// PaymentAddons window, exactly as ReadinessAccessService.CanUseMaintenanceAsync; no entitlement cache.
/// Free surfaces (pre-plans, certifications, the deployment core) never call this service.
/// Free surfaces never require paid entitlement; IsEnabledAsync only checks the module rollout.
/// </summary>
public interface IBusinessOperationsAccessService
{
/// <summary>The master feature flag and department module switch are enabled, independently of paid entitlements.</summary>
Task<bool> IsEnabledAsync(int departmentId);

/// <summary>The department may create and work invoices, rate cards and billing profiles (Phase B).</summary>
Task<bool> CanUseInvoicingAsync(int departmentId);

Expand Down
Loading
Loading