From df64aa6fb0de8e6ac27f81e0aba7960e2643d206 Mon Sep 17 00:00:00 2001 From: DugarMeha Date: Thu, 5 Mar 2026 23:40:54 +0530 Subject: [PATCH 1/2] fix: Added a message to get more user info --- .../danswerbot/slack/handlers/handle_buttons.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/backend/danswer/danswerbot/slack/handlers/handle_buttons.py b/backend/danswer/danswerbot/slack/handlers/handle_buttons.py index 01ba96dc722..d2fdd0a3a15 100644 --- a/backend/danswer/danswerbot/slack/handlers/handle_buttons.py +++ b/backend/danswer/danswerbot/slack/handlers/handle_buttons.py @@ -295,6 +295,20 @@ def handle_followup_button( unfurl=False, ) + # Ask user for debugging details + respond_in_thread( + client=client.web_client, + channel=channel_id, + text=( + "To help us debug your issue faster, please share the following details:\n" + "- *Environment* (e.g., Production, Staging, alpha)\n" + "- *TenantId* and *Organization Id* \n" + "- *ConnectionId*\n" + ), + thread_ts=thread_ts, + unfurl=False, + ) + if action_id is not None: message_id, _, _ = decompose_action_id(action_id) From c61358a1c88dba0061b312a6bb24fa1e23678c5e Mon Sep 17 00:00:00 2001 From: DugarMeha Date: Tue, 10 Mar 2026 12:05:50 +0530 Subject: [PATCH 2/2] fix: Updated the existing message --- backend/danswer/danswerbot/slack/blocks.py | 15 +++++++++++++-- .../danswerbot/slack/handlers/handle_buttons.py | 14 -------------- .../danswerbot/slack/handlers/handle_message.py | 2 +- 3 files changed, 14 insertions(+), 17 deletions(-) diff --git a/backend/danswer/danswerbot/slack/blocks.py b/backend/danswer/danswerbot/slack/blocks.py index ca5fcbc20a0..85c21df47b4 100644 --- a/backend/danswer/danswerbot/slack/blocks.py +++ b/backend/danswer/danswerbot/slack/blocks.py @@ -435,8 +435,18 @@ def build_qa_response_blocks( return response_blocks -def build_follow_up_block(message_id: int | None) -> ActionsBlock: - return ActionsBlock( +def build_follow_up_block(message_id: int | None) -> list[Block]: + hint_block = SectionBlock( + text=( + "_If you need someone to actively look into this, " + "please click the button below and make sure to include " + "the following details in the thread:_\n" + "- *Environment* (e.g., Production, Staging, alpha)\n" + "- *TenantId* and *Organization Id*\n" + "- *ConnectionId*" + ), + ) + actions_block = ActionsBlock( block_id=build_feedback_id(message_id) if message_id is not None else None, elements=[ ButtonElement( @@ -451,6 +461,7 @@ def build_follow_up_block(message_id: int | None) -> ActionsBlock: ), ], ) + return [hint_block, actions_block] def build_follow_up_resolved_blocks( diff --git a/backend/danswer/danswerbot/slack/handlers/handle_buttons.py b/backend/danswer/danswerbot/slack/handlers/handle_buttons.py index d2fdd0a3a15..01ba96dc722 100644 --- a/backend/danswer/danswerbot/slack/handlers/handle_buttons.py +++ b/backend/danswer/danswerbot/slack/handlers/handle_buttons.py @@ -295,20 +295,6 @@ def handle_followup_button( unfurl=False, ) - # Ask user for debugging details - respond_in_thread( - client=client.web_client, - channel=channel_id, - text=( - "To help us debug your issue faster, please share the following details:\n" - "- *Environment* (e.g., Production, Staging, alpha)\n" - "- *TenantId* and *Organization Id* \n" - "- *ConnectionId*\n" - ), - thread_ts=thread_ts, - unfurl=False, - ) - if action_id is not None: message_id, _, _ = decompose_action_id(action_id) diff --git a/backend/danswer/danswerbot/slack/handlers/handle_message.py b/backend/danswer/danswerbot/slack/handlers/handle_message.py index 38fe2ef5495..3e0af90dd32 100644 --- a/backend/danswer/danswerbot/slack/handlers/handle_message.py +++ b/backend/danswer/danswerbot/slack/handlers/handle_message.py @@ -862,7 +862,7 @@ def _get_answer(new_message_request: DirectQARequest) -> OneShotQAResponse | Non ) if channel_conf and channel_conf.get("follow_up_tags") is not None: - all_blocks.append(build_follow_up_block(message_id=answer.chat_message_id)) + all_blocks.extend(build_follow_up_block(message_id=answer.chat_message_id)) try: respond_in_thread(