Articles on: Campaigns

How to use Automated campaigns

Learn how to create an automated Campaign and trigger it from events sent through the Crisp chatbox SDK.


Automated Campaigns send chat or email messages to users based on predefined event triggers and filters. They are useful for lifecycle messages, onboarding, win-back flows, product nudges, and other customer engagement moments driven by your own website or app events.


To send email Campaigns, you need a verified sending setup such as a Custom Email Domain or custom SMTP, and your workspace may need to be verified by Crisp support.


In this guide:



Watch the Campaigns tutorial




Understand automated Campaigns


Automated Campaigns are predefined email or chat messages sent per user when a specific event is received and the Campaign filters match.


For example, you could create a churn Campaign that sends a discount after a user cancels a subscription. Your app would send an event such as user:unsubscribe through the Crisp chatbox, and the Campaign would trigger only for users matching your filters.


Automated Campaigns can also handle email replies, so answers to your Campaigns arrive in your Crisp Inbox.



Create an automated Campaign


Go to app.crisp.chat, then open User → Campaigns → New Campaign → Automated Campaign.


Choose the Campaign type


Select Automated Campaign, name your Campaign, and continue to the editor.


Create an Automated Campaign in Crisp


Define the event trigger


In the automation flow bar, enter the event name that will trigger the Campaign. Good event names are clear and consistent with your app naming, such as user:churn, user:welcome, or product_add_to_basket.


Configure the Automated Campaign event trigger


Add filters


Filters are optional, but they help prevent the Campaign from being sent to users who should not receive it.


For example, you may trigger user:login whenever a user logs in, but only send the Campaign to users who had not been active for at least one week. In that case, add a filter on the user's last active date and set the threshold to 168 hours.


Set filters for an Automated Campaign


Configure delay and repeat behavior


You can add a delay in minutes before the message is sent after the event and filters match. You can also prevent the same Campaign from being delivered multiple times to the same user, which is useful if your app sends the triggering event repeatedly.


Set delay and repeat behavior for an Automated Campaign


Choose a template


Choose an existing template or skip this step if you want to write the message from scratch.


Choose a Campaign template


Write and activate the Campaign


Write your Campaign message, then click Save and Activate when it is ready.


Write and activate an Automated Campaign


For formatting and personalization variables, read How do I format Campaign messages?



Trigger the Campaign event


Your website, service, or app must push the event that matches the Automated Campaign trigger. The event is sent through the Crisp chatbox SDK.


For example, to trigger a Campaign listening for user:churn, push a session event from your JavaScript code:


// Make sure the Crisp chatbox is loaded on the page.
$crisp.push(["set", "session:event", [[
["user:churn", {}, "blue"]
]]]);


You can also pass event data. This is useful when your Campaign message needs to include dynamic values through variables such as {{ event.data.user_dashboard_url }}.


$crisp.push(["set", "session:event", [[
["user:churn", {
user_dashboard_url: "https://app.acme.com/dashboard",
churn_reason: "price"
}, "blue"]
]]]);


Automated Campaigns require an email address to be set on the session when the Campaign sends email. If no email is set yet, events can be stacked and processed later once the email is known.


Set the logged-in user's email from your backend-rendered page when possible:


$crisp.push(["set", "user:email", ["user@domain.com"]]);


See the Crisp JavaScript SDK documentation for the full $crisp method reference.



Manage automated Campaigns


Automated Campaigns can be paused, reactivated, and monitored from the Campaign editor.


Pause or reactivate a Campaign


Click Deactivate to pause an Automated Campaign. You can enable it again at any time by clicking Activate.


Check plan availability


Automated Campaigns are available on Crisp Essentials and Crisp Plus plans. They do not have the same one-shot Campaign recipient limits because they are triggered per user by events.


Interpret open rates carefully


Email open rates depend heavily on detection methods and recipient email clients. Some inboxes block tracking through privacy protection, while others may mark emails as opened automatically.


Use open rates as directional data and compare them against your own Campaigns over time, rather than treating them as an exact measurement or comparing them directly with another email delivery service.


Updated on: 03/05/2026

Was this article helpful?

Share your feedback

Cancel

Thank you!