# Customer merge suggestions, chat widget translation, and more

Duplicate contacts flagged automatically, the chat widget speaks your visitor's language, and a round of AI and helpdesk updates.

Canonical URL: https://www.commslayer.com/changelog/customer-merge-suggestions-widget-translation-and-more

Published: 2026-10-21

Revamped ticket merge, the chat widget speaks your visitor's language, and a round of AI and helpdesk updates.

## Helpdesk

### Revamped ticket merge

Duplicate tickets pile up over time: a customer emails from two addresses, places an order with a different phone number, or gets imported from another helpdesk. Until now, finding and merging those profiles was a manual hunt.

Commslayer now makes both ticket and contact merge suggestions based on matching Gmail inboxes, order-verified emails and phone numbers, shared names and shipping addresses. We'll show them at the top of the ticket so it's easy to see and merge. Also includes unmerge in case you need to rollback.

![A Merge suggestions card at the top of a conversation reading Same customer as Sophie M. with a Merge customers button, next to the Merge customers modal showing which profile is merged away, which one stays, and what happens](https://www.commslayer.com/_astro/01.dk1OttOA.webp '75%')

Merging conversations is also faster: select multiple tickets in the sidebar and merge them from the bulk actions menu.

![A conversation list with three tickets selected and a bulk actions bar showing a Merge button](https://www.commslayer.com/_astro/02.WNPKXTib.webp '75%')

## Channels and integrations

### Chat widget auto-translation

The chat widget now auto-detects the visitor's browser language and shows all widget text in that language. 52+ languages supported.

Everything the visitor sees translates: buttons like "Send" and "Submit", team status, reply time indicators, form elements, date pickers, and the chat header. Prices, dates, and country names format in the visitor's locale too.

Three ways to configure which languages your widget supports:

- **Shopify:** auto-syncs from your Shopify store's published languages.
- **Portal:** auto-syncs from your customer portal's allowed locales.
- **Manual:** pick which languages to support yourself.

Set it up in **Settings → Inboxes → (web widget inbox) → Languages**. You can override the default copy per language for the welcome title, tagline, greeting, and pre-chat message, and set a default language as fallback.

![The Ironslayer chat widget in Spanish next to the Languages settings card, with languages synced from the Shopify store and English, Spanish, French and German enabled](https://www.commslayer.com/_astro/03.D4eNb4QR.webp '75%')

## AI agent

### Skip next subscription order on Recharge, Skio and Kaching

The AI agent can now skip a customer's next subscription order, although the action is off by default. Enable it in your AI agent settings whenever you want!

![A chat thread where the AI agent confirms it skipped the next subscription delivery and shows the new scheduled date](https://www.commslayer.com/_astro/04.CE59nO3z.webp '75%')

### Variant metafields and selling plans

The AI now sees more detail on each order line item:

- **Selling plan name** shows on every line item automatically.
- **Variant metafields** specified by the merchant, up to 5 keys in `namespace.key` format.

Configure which metafield keys to include in **Settings → AI agent → Order item details**. No keys are configured by default.

![An order item details settings card with variant metafield input and a preview showing the AI sees the selling plan and metafield values on each line item](https://www.commslayer.com/_astro/05.Dzzzcd4c.webp '75%')

### Smarter handover on same-matter replies

When a customer emails about the same matter as an existing conversation, the AI now checks whether the assigned agent has been active in the dashboard within the last 15 minutes. If not, the ticket goes to the team queue instead of sitting on an offline agent's plate.

## Bring your own AI

### Claude plugin

Commslayer is now in the Claude plugin directory. Install with one click from **Settings → AI Assistants** instead of copying MCP server URLs, or directly from the [plugin directory](https://claude.ai/plugins). The new plugin allows you to interact with Commslayer directly from Claude, without needing to open the dashboard (SaaSpocalypse much?)

![The Commslayer plugin inside a Claude chat: a conversation with the customer, the assignee and Resolve controls, and a drafted reply ready to send](https://www.commslayer.com/_astro/07.D2hAmOet.webp '75%')

### Call transcripts, metadata and voice spend

Call metadata is now exposed on all API and MCP surfaces: direction, status, duration, wait time, agent, phone numbers, transcription, summary, language, and timestamps for when the call started, was answered, and ended.

Voice spend is now in the API (available as an MCP tool and a REST endpoint) returns your inbound and outbound usage split, telephony vs AI voice breakdown, spending cap, and per-number limits.

A new `call.transcribed` webhook event fires after transcription completes, so external systems can pick up the transcript without polling.

![A voice call bubble in a conversation thread showing the call summary, transcript and recording, with an MCP source chip indicating the data is available through the conversations_get tool](https://www.commslayer.com/_astro/06._gWRL-ks.webp '75%')

## Bug fixes and smaller improvements

- The AI agent's subscription lookup now includes the current frequency, so it no longer suggests the same frequency or falsely reports a change.
- Conversation controls no longer get cut off on mobile browsers.
- HEIC images from iPhones now display inline in conversations instead of showing a generic file icon.
- The CSAT report now shows only the agents you filter for, instead of including extra agents who were previously assigned to the same tickets.
