Skip to content

The moment it happens

Post new ActiveCampaign contacts to Slack

Each new contact appears in Slack with their name, email and the list they joined.

Runs
The moment it happens
Apps
ActiveCampaign
AI
Not needed
Access
API key

Send this to your assistant

Create a ClickRuntime automation: when a contact is added in ActiveCampaign, post their name, email and list to #leads in Slack.

Paste it into your assistant. It tells you what it will send or change before it runs live.

First time? Adding ClickRuntime to your assistant takes about two minutes.

Why use it

Why teams use this automation

A small business owner or a sales rep who sells high-ticket services often wants to know the moment someone joins the ActiveCampaign list from a pricing form, a demo request or a lead magnet. Checking the Contacts page a few times a day means leads wait. A person who asked for a demo at 10:05 and gets a reply at 15:00 has usually talked to a competitor by then.

As soon as ActiveCampaign adds a contact, it sends an event and a Slack message is posted with the contact's name, email and the list or form they came from. There is no polling delay, so the channel learns about the contact in seconds.

Expect the most value from teams of one to ten people, where anyone watching Slack can pick up the lead and reply, and for businesses where each lead is worth the time of a personal follow-up.

What you get out of it

  • Fast replies win more inquiries

    People who just filled in a form are at their most interested. Replying in minutes instead of hours is one of the clearest ways to turn an inquiry into a conversation.

  • Leads are not stuck waiting for someone to check

    The alert reaches whoever is in Slack, so a lead does not depend on one person opening ActiveCampaign. Holidays and busy afternoons stop causing gaps. A lead then waits for the next available person, not for one specific person to come back from lunch or leave.

  • The team sees where contacts come from

    Each message carries the source, so over a week you learn which forms and lists feed the funnel. That informs where to spend on ads or content. Over time this shows which channels deserve more budget and which only look busy.

  • Duplicate follow-ups are avoided

    Because the alert is posted in a shared channel, a colleague can write that they have it. Two reps no longer email the same new contact within the same hour. This keeps the customer experience smooth and the team from stepping on each other.

  • Test sign-ups are spotted

    When someone on the team tests a form, the alert confirms the contact reached ActiveCampaign. A form that fails to deliver contacts is noticed on the day it breaks. Fixing it right away avoids a week of missing leads.

How it works

What happens, step by step

  1. When a contact is added or subscribes in ActiveCampaign, ActiveCampaign tells ClickRuntime straight away.

  2. The automation picks out their name, email and the list they joined.

  3. It posts them to your #leads Slack channel.

Before it runs live

  • Connect ActiveCampaign
  • Paste your automation's link into the other app's webhook settings

What you get

RunsThe moment it happens
Post new ActiveCampaign contacts to Slackjust nowSucceeded
Slack · #leadsNew contact: Dana Lee <dana@acme.example> · list Newsletter

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • Your own rules

    Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.

  • Any number of apps

    One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.

  • AI where it helps

    Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.

  • On a schedule or on each event

    Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.

Changes you can ask for

  • Act only on the items that match your own rules, and skip the rest
  • Add an AI step, for example to summarize, sort or draft a reply
  • Add another app, for example also send it to Slack
  • Combine it with other ActiveCampaign steps into one automation

Under the hood

The code that runs this automation

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
new_contact_alert_activecampaign.pyexample
from clickruntime import on_event, notify

@on_event
def handle(event):
    f = event.json  # ActiveCampaign posts form fields like contact[email]
    name = f"{f.get('contact[first_name]', '')} {f.get('contact[last_name]', '')}".strip() or "New contact"
    lists = f.get("list") or f.get("contact[lists]") or "no list"
    notify.slack(f"New contact: {name} <{f.get('contact[email]')}> · list {lists}", channel="#leads")
    return {"posted": True}

FAQ

Common questions

Which ActiveCampaign event triggers the message?
The contact-added event. ActiveCampaign sends it through a webhook when a contact is created through a form, an import, the API or manually, so the Slack post covers all of those unless you ask to filter by source.
Will bulk imports flood the channel?
A large import creates many contact events, and each can become a message. If you import lists often, ask for a rule that ignores the import source or switches to a daily summary instead. Hundreds of messages arriving together would bury everything else.
Do I need an admin role in ActiveCampaign?
Setting up a webhook in ActiveCampaign requires access to the Settings and Developer pages, which is normally an admin or a user with that permission. After setup the team only reads the Slack messages. The webhook only needs to be created once.
What permissions does it need?
API key. Nothing else in your accounts is used.
Does it need AI?
No. It runs without AI, so it doesn't use your plan's AI allowance.
How many runs does it use?
One run for each event the app sends.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

Set up “Post new ActiveCampaign contacts to Slack” from your assistant

Copy the prompt above, or connect your assistant first. Free plan, no credit card.