From 6f9e5126b1a8c9e3f141e2733b728ea543fd200e Mon Sep 17 00:00:00 2001 From: janorivera Date: Wed, 5 Aug 2026 16:10:39 -0400 Subject: [PATCH 1/6] Add ability to remove message file attachments --- plugin-hrm-form/src/HrmFormPlugin.tsx | 1 + plugin-hrm-form/src/types/FeatureFlags.ts | 1 + plugin-hrm-form/src/utils/setUpComponents.tsx | 7 +++++++ .../helplines/configs/service-configuration/defaults.json | 1 + 4 files changed, 10 insertions(+) diff --git a/plugin-hrm-form/src/HrmFormPlugin.tsx b/plugin-hrm-form/src/HrmFormPlugin.tsx index 1900171f4b..0f2ff73918 100644 --- a/plugin-hrm-form/src/HrmFormPlugin.tsx +++ b/plugin-hrm-form/src/HrmFormPlugin.tsx @@ -117,6 +117,7 @@ const setUpComponents = (featureFlags: FeatureFlags, setupObject: ReturnType { Flex.MessageInputActions.Content.add(); }; +/** + * Message File Attachments + */ +export const removeMessageFileAttachments = () => { + Flex.MessageInputActions.Content.remove("attach-file-button"); +}; + export const setupWorkerLanguageSelect = () => { Flex.MainHeader.Content.add(, { align: 'end', sortOrder: 0 }); const LanguageSelectedNotification: React.FC<{ notificationContext?: { localeSelection: string } }> = ({ diff --git a/twilio-iac/helplines/configs/service-configuration/defaults.json b/twilio-iac/helplines/configs/service-configuration/defaults.json index c57e16cf39..5a6b6dee22 100644 --- a/twilio-iac/helplines/configs/service-configuration/defaults.json +++ b/twilio-iac/helplines/configs/service-configuration/defaults.json @@ -58,6 +58,7 @@ "enable_dual_write": false, "enable_emoji_picker": true, "enable_external_transcripts": true, + "enable_message_file_attachments": true, "enable_fullstory_monitoring": true, "enable_generalized_search": true, "enable_last_case_status_update_info": true, From eb0d14213d2cefe86e0765af1b5a01968d53b823 Mon Sep 17 00:00:00 2001 From: janorivera Date: Wed, 5 Aug 2026 16:27:13 -0400 Subject: [PATCH 2/6] lint --- plugin-hrm-form/src/types/FeatureFlags.ts | 2 +- plugin-hrm-form/src/utils/setUpComponents.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugin-hrm-form/src/types/FeatureFlags.ts b/plugin-hrm-form/src/types/FeatureFlags.ts index 4739157901..8cf07cd067 100644 --- a/plugin-hrm-form/src/types/FeatureFlags.ts +++ b/plugin-hrm-form/src/types/FeatureFlags.ts @@ -26,7 +26,7 @@ export type FeatureFlags = { enable_dual_write: boolean; // Enables Saving Contacts on External Backends enable_emoji_picker: boolean; // Enables Emoji Picker enable_external_transcripts: boolean; // Enables Viewing Transcripts Stored Outside of Twilio - enable_message_file_attachments : boolean; // Enables Message File Attachments + enable_message_file_attachments: boolean; // Enables Message File Attachments enable_fullstory_monitoring: boolean; // Enables Full Story // enable_hang_up_by_hrm_saving - only used in Twilio Lambda enable_language_selector: boolean; // Enables the language of the UI to be changed by the user via a dropdown menu diff --git a/plugin-hrm-form/src/utils/setUpComponents.tsx b/plugin-hrm-form/src/utils/setUpComponents.tsx index 42c60da4db..077b8c5faf 100644 --- a/plugin-hrm-form/src/utils/setUpComponents.tsx +++ b/plugin-hrm-form/src/utils/setUpComponents.tsx @@ -363,7 +363,7 @@ export const setupEmojiPicker = () => { * Message File Attachments */ export const removeMessageFileAttachments = () => { - Flex.MessageInputActions.Content.remove("attach-file-button"); + Flex.MessageInputActions.Content.remove('attach-file-button'); }; export const setupWorkerLanguageSelect = () => { From 1b36c5c7370d90a6822bf24ecb48e5d8c4c7539a Mon Sep 17 00:00:00 2001 From: janorivera Date: Thu, 6 Aug 2026 13:06:50 -0400 Subject: [PATCH 3/6] Moving flag to attributes --- plugin-hrm-form/src/HrmFormPlugin.tsx | 4 ++-- plugin-hrm-form/src/hrmConfig.ts | 2 ++ .../helplines/configs/service-configuration/defaults.json | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/plugin-hrm-form/src/HrmFormPlugin.tsx b/plugin-hrm-form/src/HrmFormPlugin.tsx index 0f2ff73918..dfd20ff3c5 100644 --- a/plugin-hrm-form/src/HrmFormPlugin.tsx +++ b/plugin-hrm-form/src/HrmFormPlugin.tsx @@ -85,7 +85,7 @@ const setUpLocalization = (config: ReturnType) => { }; const setUpComponents = (featureFlags: FeatureFlags, setupObject: ReturnType) => { - const { enableClientProfiles, enableConferencing } = getHrmConfig(); + const { enableClientProfiles, enableConferencing, enableMessageFileAttachments } = getHrmConfig(); // setUp (add) dynamic components Components.setUpQueuesStatusWriter(setupObject); Components.setUpQueuesStatus(setupObject); @@ -117,7 +117,7 @@ const setUpComponents = (featureFlags: FeatureFlags, setupObject: ReturnType { permissionConfig, enableExternalRecordings, enableUnmaskingCalls, + enableMessageFileAttachments, hideAddToNewCaseButton, enforceZeroTranscriptRetention, postStudioFlows, @@ -170,6 +171,7 @@ const readConfig = () => { enableExternalRecordings, enableUnmaskingCalls, enableClientProfiles, + enableMessageFileAttachments, enableConferencing, hideAddToNewCaseButton, // eslint-disable-next-line prettier/prettier diff --git a/twilio-iac/helplines/configs/service-configuration/defaults.json b/twilio-iac/helplines/configs/service-configuration/defaults.json index 5a6b6dee22..fc89e32d90 100644 --- a/twilio-iac/helplines/configs/service-configuration/defaults.json +++ b/twilio-iac/helplines/configs/service-configuration/defaults.json @@ -44,6 +44,7 @@ "enableExternalRecordings": false, "enableUnmaskingCalls": false, "enableClientProfiles": true, + "enableMessageFileAttachments": true, "enableConferencing": false, "feature_flags": { "enable_active_contact_header": true, @@ -58,7 +59,6 @@ "enable_dual_write": false, "enable_emoji_picker": true, "enable_external_transcripts": true, - "enable_message_file_attachments": true, "enable_fullstory_monitoring": true, "enable_generalized_search": true, "enable_last_case_status_update_info": true, From 96fedee25d2add7be807b67a503c8dbbba8a76ce Mon Sep 17 00:00:00 2001 From: janorivera Date: Thu, 6 Aug 2026 15:03:08 -0400 Subject: [PATCH 4/6] rollback --- plugin-hrm-form/src/types/FeatureFlags.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/plugin-hrm-form/src/types/FeatureFlags.ts b/plugin-hrm-form/src/types/FeatureFlags.ts index 8cf07cd067..929dd7362c 100644 --- a/plugin-hrm-form/src/types/FeatureFlags.ts +++ b/plugin-hrm-form/src/types/FeatureFlags.ts @@ -26,7 +26,6 @@ export type FeatureFlags = { enable_dual_write: boolean; // Enables Saving Contacts on External Backends enable_emoji_picker: boolean; // Enables Emoji Picker enable_external_transcripts: boolean; // Enables Viewing Transcripts Stored Outside of Twilio - enable_message_file_attachments: boolean; // Enables Message File Attachments enable_fullstory_monitoring: boolean; // Enables Full Story // enable_hang_up_by_hrm_saving - only used in Twilio Lambda enable_language_selector: boolean; // Enables the language of the UI to be changed by the user via a dropdown menu From 0bb392666f440019355e4ed7410d101d7801b29b Mon Sep 17 00:00:00 2001 From: janorivera Date: Fri, 7 Aug 2026 12:24:53 -0400 Subject: [PATCH 5/6] updates based on feedback --- plugin-hrm-form/src/HrmFormPlugin.tsx | 4 ++-- plugin-hrm-form/src/hrmConfig.ts | 4 ++-- plugin-hrm-form/src/utils/setUpComponents.tsx | 2 +- .../helplines/configs/service-configuration/defaults.json | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/plugin-hrm-form/src/HrmFormPlugin.tsx b/plugin-hrm-form/src/HrmFormPlugin.tsx index dfd20ff3c5..63f05bc805 100644 --- a/plugin-hrm-form/src/HrmFormPlugin.tsx +++ b/plugin-hrm-form/src/HrmFormPlugin.tsx @@ -85,7 +85,7 @@ const setUpLocalization = (config: ReturnType) => { }; const setUpComponents = (featureFlags: FeatureFlags, setupObject: ReturnType) => { - const { enableClientProfiles, enableConferencing, enableMessageFileAttachments } = getHrmConfig(); + const { enableClientProfiles, enableConferencing, preventSendingAttachmentsFromFlex } = getHrmConfig(); // setUp (add) dynamic components Components.setUpQueuesStatusWriter(setupObject); Components.setUpQueuesStatus(setupObject); @@ -117,7 +117,7 @@ const setUpComponents = (featureFlags: FeatureFlags, setupObject: ReturnType { permissionConfig, enableExternalRecordings, enableUnmaskingCalls, - enableMessageFileAttachments, + preventSendingAttachmentsFromFlex, hideAddToNewCaseButton, enforceZeroTranscriptRetention, postStudioFlows, @@ -171,7 +171,7 @@ const readConfig = () => { enableExternalRecordings, enableUnmaskingCalls, enableClientProfiles, - enableMessageFileAttachments, + preventSendingAttachmentsFromFlex, enableConferencing, hideAddToNewCaseButton, // eslint-disable-next-line prettier/prettier diff --git a/plugin-hrm-form/src/utils/setUpComponents.tsx b/plugin-hrm-form/src/utils/setUpComponents.tsx index 077b8c5faf..a82aa0c0e8 100644 --- a/plugin-hrm-form/src/utils/setUpComponents.tsx +++ b/plugin-hrm-form/src/utils/setUpComponents.tsx @@ -362,7 +362,7 @@ export const setupEmojiPicker = () => { /** * Message File Attachments */ -export const removeMessageFileAttachments = () => { +export const disableFlexMessageAttachments = () => { Flex.MessageInputActions.Content.remove('attach-file-button'); }; diff --git a/twilio-iac/helplines/configs/service-configuration/defaults.json b/twilio-iac/helplines/configs/service-configuration/defaults.json index fc89e32d90..5b84307954 100644 --- a/twilio-iac/helplines/configs/service-configuration/defaults.json +++ b/twilio-iac/helplines/configs/service-configuration/defaults.json @@ -44,7 +44,7 @@ "enableExternalRecordings": false, "enableUnmaskingCalls": false, "enableClientProfiles": true, - "enableMessageFileAttachments": true, + "preventSendingAttachmentsFromFlex": false, "enableConferencing": false, "feature_flags": { "enable_active_contact_header": true, From a3aad8cd64973a73f459ad7b98fb030bee9b6108 Mon Sep 17 00:00:00 2001 From: janorivera Date: Fri, 7 Aug 2026 20:48:54 -0400 Subject: [PATCH 6/6] lint --- plugin-hrm-form/src/HrmFormPlugin.tsx | 2 +- plugin-hrm-form/src/utils/setUpComponents.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugin-hrm-form/src/HrmFormPlugin.tsx b/plugin-hrm-form/src/HrmFormPlugin.tsx index 63f05bc805..bf38009043 100644 --- a/plugin-hrm-form/src/HrmFormPlugin.tsx +++ b/plugin-hrm-form/src/HrmFormPlugin.tsx @@ -117,7 +117,7 @@ const setUpComponents = (featureFlags: FeatureFlags, setupObject: ReturnType { /** * Message File Attachments */ -export const disableFlexMessageAttachments = () => { +export const disableFlexMessageAttachments = () => { Flex.MessageInputActions.Content.remove('attach-file-button'); };