Skip to content

[GOWS][Chatwoot] - 2026.8.1 maps mirrored fromMe messages to the wrong contact/conversation #2241

Description

@WilkoMarketing

Describe the bug

After upgrading WAHA GOWS from 2026.7.1 to 2026.8.1, outgoing messages sent directly from the linked WhatsApp mobile/desktop client to different 1:1 contacts were mirrored into Chatwoot under the same incorrect contact/conversation.

Incoming replies continued to arrive under their own contact conversations. WhatsApp itself displayed the recipients and history correctly; the incorrect association occurred in the WAHA-to-Chatwoot synchronization.

This affected an existing production integration that had been working correctly on 2026.7.1. The impact was immediate on ongoing conversations and created a data-integrity/privacy risk, so we could not keep 2026.8.1 deployed. We had to perform an emergency rollback to 2026.7.1. Without changing configuration or session data, the rollback restored correct conversation routing.

Version

{
  "version": "2026.8.1",
  "engine": "GOWS",
  "tier": "CORE"
}
  • Regressing image: devlikeapro/waha:gows-2026.8.1
  • Regressing manifest: sha256:853dfeda32bb46f07423b61e562b164b503f242d3fa21aeb8e67e2c42b2087d5
  • Known-good image after rollback: devlikeapro/waha:gows-2026.7.1
  • Known-good manifest: sha256:8f3a7b11310594b973a588b2f7de061864c83532ae2cdff43280db0402bead29
  • Deployment: Docker Swarm
  • Chatwoot-compatible application: v4.20.0
  • Existing authenticated session and persistent volumes were preserved.

Steps to reproduce

  1. Run an authenticated GOWS session on 2026.7.1 with the Chatwoot integration enabled.
  2. Upgrade only the WAHA image to 2026.8.1, preserving configuration and session storage.
  3. From the linked WhatsApp mobile/desktop client, send messages to two or more different 1:1 contacts.
  4. Inspect the mirrored outgoing messages in Chatwoot.
  5. Messages sent to different recipients appear under the same wrong contact/conversation.
  6. Incoming replies may still appear under their correct separate conversations.
  7. Roll back only the WAHA image to 2026.7.1 and repeat the test.

Expected behavior

Each mirrored outgoing fromMe message must be associated with the conversation for its actual remote recipient.

Actual behavior

On 2026.8.1, mirrored outgoing messages addressed to different recipients were associated with one conversation. Incoming messages remained associated with separate contact conversations.

Requests - Responses

The issue occurred through the built-in WAHA-to-Chatwoot integration, not a manually issued API request. WAHA remained authenticated and webhook requests continued returning HTTP 200.

Docker Logs

No HTTP 4xx/5xx, authentication, startup, fatal, or panic errors were observed.

Sanitized correlation evidence:

  • Chatwoot contained distinct contacts, contact-inbox rows, conversations, and source identifiers; the contacts were not merged in the Chatwoot database.
  • On 2026.8.1, 58 consecutive mirrored outgoing records were assigned to one conversation although messages had been sent to multiple recipients.
  • The records were outgoing AgentBot messages, consistent with WAHA mirroring messages sent from the linked WhatsApp client.
  • After rollback to 2026.7.1, a controlled test produced seven mirrored outgoing records distributed across two distinct conversations, and both displayed correctly.
  • Post-rollback checks showed all services running, authenticated sessions, successful webhooks, and no transport/startup/authentication errors.

Raw logs and payloads are omitted because they contain customer data. Additional sanitized metadata can be provided if maintainers specify the exact fields required.

Screenshots

Not attached because the available captures contain customer identities and message content. The behavior was confirmed in the UI and through anonymized database correlation.

Additional context

The timing and behavior suggest a regression in GOWS JID/LID resolution for fromMe messages mirrored into Chatwoot. Release 2026.8.1 changed Chatwoot/GOWS LID-to-phone and WhatsApp JID population behavior.

Related:

Current workaround: remain pinned to devlikeapro/waha:gows-2026.7.1. The rollback stopped new misrouting, but already misplaced Chatwoot history was not automatically repaired.

No raw payloads, message content, phone numbers, contact names, company names, hostnames, credentials, or internal account/inbox/conversation identifiers are included.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions