Automate HighLevel with TypeScript
Manage HighLevel contacts, opportunities, calendars, appointments, schedules, conversations, messages, campaigns, workflows, forms, surveys, and users. Trigger automations from signed location webhook events.
import { automation, markSignificant } from "automate.ax"
import { highlevel } from "automate.ax/highlevel"
export default automation("Qualify HighLevel contacts", () => {
const contact = highlevel.onContactCreated()
markSignificant(
highlevel.createContactTask({
contactId: contact.id,
title: "Qualify the new contact",
dueDate: "2026-09-10T17:00:00.000Z",
completed: false,
}),
)
})What you can do
Actions
- Manage contacts, tags, tasks, notes, campaigns, and workflows
- Manage opportunities, pipelines, and lost reasons
- Manage calendars, appointments, blocked slots, and schedules
- Manage conversations and messages, and inspect location resources
Triggers
- Contact, note, task, appointment, and opportunity lifecycle events
- Campaign status, conversation merges, and unread-state changes
- Inbound and outbound messages
- Location and user lifecycle events, plus every supported webhook event