Skip to content

feat(chat): add message forwarding between conversations/contacts #285

Description

@youness-ch-07

Feature request

Add native message forwarding to the CRM chat, similar to WhatsApp.

Currently there is no convenient way for an agent to forward an existing message, attachment, image, audio, video, or document from one conversation to another contact/conversation.

Expected behavior

Add a Forward action to the message actions menu.

Flow:

  1. Agent opens the message actions menu
  2. Clicks Forward
  3. A modal opens with search
  4. Agent can search for contacts/conversations
  5. Agent can select one or multiple destinations
  6. Click Forward
  7. The original message or attachment is sent to the selected conversations

Message types

Forwarding should support, where possible:

  • Text
  • Images
  • Videos
  • Audio / voice messages
  • Documents/files
  • Other supported message attachments

UX

Example message menu:

  • Reply
  • Copy
  • Forward
  • Delete

The Forward modal should provide:

  • Search by contact name
  • Search by phone number
  • Search by conversation
  • Multi-select destinations
  • Selected recipient count
  • Cancel / Forward actions

Important behavior

Forwarding should create a proper outgoing message in the destination conversation and use the destination channel/provider normally.

It should not simply move or re-parent the original database message.

The original message should remain unchanged in the source conversation.

Acceptance criteria

  • Message menu contains a Forward action
  • Agent can search contacts/conversations
  • Agent can select at least one destination
  • Text messages can be forwarded
  • Attachments can be forwarded
  • Forwarded message appears in the target conversation
  • Original message remains unchanged
  • Sender attribution remains the agent who performed the forward
  • Permission checks are respected
  • Works with WhatsApp Evolution channels

A backend change may be required for attachment reuse/copying and forwarding semantics; if so, a companion issue can be created in evo-ai-crm-community.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions