> ## Documentation Index
> Fetch the complete documentation index at: https://docs.automate.ax/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Automate.ax automations are TypeScript programs.
> Use Bun for installation and command examples.
> Use Automate.ax for the product name and automate.ax for the package, CLI, and domain.
> Treat documented public APIs as current; do not invent transitional or deprecated names.

# On HighLevel conversation updated

> Run when HighLevel merges an identified live-chat conversation.

Use `highlevel.onConversationUpdated` to run when a live-chat visitor identifies themselves and HighLevel merges the temporary conversation into their contact conversation.

```ts automations/highlevel-on-conversation-updated.automation.ts theme={null}
import { automation, markSignificant } from "automate.ax"
import { highlevel } from "automate.ax/highlevel"

export default automation("On HighLevel conversation updated", () => {
  const event = highlevel.onConversationUpdated()
  markSignificant(event)
})
```

HighLevel triggers require OAuth because HighLevel sends marketplace webhooks for an installed app. Optional static `account` selects a named OAuth binding; the project binding is the default.

## Trigger data

Returns the typed `ConversationUpdate` webhook payload. `oldConversationId` identifies the temporary live-chat conversation and `newConversationId` identifies the retained contact conversation.

Automate.ax verifies HighLevel's Ed25519 signature against the exact request body, rejects deliveries outside a five-minute replay window, and deduplicates retries by `webhookId`.
