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.

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