Automate HighLevel with TypeScript

Growth plan or higher

Manage HighLevel contacts, opportunities, calendars, appointments, schedules, conversations, messages, campaigns, workflows, forms, surveys, and users. Trigger automations from signed location webhook events.

qualify-highlevel-contacts.automation.ts
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

Start automating with HighLevel today

Start building