Evidence Summary
- Workflow run
crm-communication-remove-duplicate-contacts-20260519T112153Z- Communication
39- Duplicated contact
1240/comercial@guisoft.net- Duplicate rows
1176and1175- Remaining row
1175- Filter request
communications/filterduplicates
Before You Start
- Open the target communication detail page and switch to List Comunication.
- Use this when the same recipient address appears more than once in the communication contact list.
- The verified probe showed OfficeGest can add the same email contact twice. Rows
1176and1175both usedcomercial@guisoft.net. - This workflow only removes duplicate recipient lines. It does not send, send a test email, schedule, duplicate the communication, upload documents, or touch stock.
Remove Duplicates
- Review the List Comunication table for repeated addresses.
- Use the duplicate-filter action from the communication recipient list controls.
- Wait for the list and counters to refresh.
- Confirm each email address appears only once.
Verified Request
| Field | Verified value | Meaning |
|---|---|---|
endpoint | POST /ajaxserver | Central AJAX endpoint. |
action | communications | CRM communication action namespace. |
option | filterduplicates | Removes duplicate recipient rows for the communication. |
num | 39 | Parent communication id. |
status | 200 | The request completed successfully. |
response | {"success":true} | The backend confirmed duplicate filtering. |
Confirm Duplicate Removal
Before filtering, DT_Select_LCommunications returned two unsent email rows for the same address: 1176 and 1175. After filtering, only row 1175 remained with address=comercial@guisoft.net, type=email, and enviado=F.
The communication summary returned totalcontactos=1, resumocontactos=comercial@guisoft.net, total_sent=0, total_unsent=1, and status=RDY. Counter verification returned mail_total_unsent=1, mail_total_sent=0, and mail_total_error=0.
Cleanup Used in Probe
The verification run deleted disposable communication 39 with communications / DELETE_communication. The final communication id lookup returned recordsFiltered=0.
Artifacts
raw/playwright/workflows/crm-communication-remove-duplicate-contacts-20260519T112153Z.jsonassets/screenshots/crm-communication-remove-duplicate-contacts-20260519T112153Z-01-before-add.pngassets/screenshots/crm-communication-remove-duplicate-contacts-20260519T112153Z-02-after-first-add.pngassets/screenshots/crm-communication-remove-duplicate-contacts-20260519T112153Z-03-after-second-add.pngassets/screenshots/crm-communication-remove-duplicate-contacts-20260519T112153Z-04-after-filter-duplicates.pngassets/screenshots/crm-communication-remove-duplicate-contacts-20260519T112153Z-05-after-cleanup.png