AptlyStar

Loops

Available Loops triggers for automating workflows

Loops provides 8 triggers for automating workflows based on events.

Triggers

Loops Campaign Email Sent

Trigger workflow when a Loops campaign email is sent

Configuration

ParameterTypeRequiredDescription
signingSecretstringYesRequired to verify the webhook signature from Loops.

Output

ParameterTypeDescription
eventNamestringEvent type (e.g., campaign.email.sent, loop.email.sent, transactional.email.sent)
eventTimenumberUnix timestamp (seconds) when the event occurred
webhookSchemaVersionstringWebhook schema version (e.g., "1.0.0")
campaignIdstringCampaign ID, present on campaign.email.sent
campaignNamestringCampaign name, present on campaign.email.sent
loopIdstringLoop (workflow) ID, present on loop.email.sent
loopNamestringLoop (workflow) name, present on loop.email.sent
transactionalIdstringTransactional email ID, present on transactional.email.sent
emailjsonEmail object from the payload (id, emailMessageId, subject)
emailIdstringUnique email ID (payload email.id)
emailMessageIdstringSent email message ID (payload email.emailMessageId)
subjectstringEmail subject line (payload email.subject)
contactIdentityjsonContact identity object from the payload (id, email, userId)
contactIdstringContact ID (payload contactIdentity.id)
contactEmailstringContact email address (payload contactIdentity.email)
userIdstringContact user ID, when set (payload contactIdentity.userId)
mailingListsjsonMailing lists the send targeted (id, name, description, isPublic); present on campaign and loop sends

Loops Email Clicked

Trigger workflow when a link in a Loops email is clicked

Configuration

ParameterTypeRequiredDescription
signingSecretstringYesRequired to verify the webhook signature from Loops.

Output

ParameterTypeDescription
eventNamestringEvent type (e.g., email.delivered, email.opened, email.clicked)
eventTimenumberUnix timestamp (seconds) when the event occurred
webhookSchemaVersionstringWebhook schema version (e.g., "1.0.0")
sourceTypestringSource of the email: "campaign", "loop", or "transactional"
campaignIdstringCampaign ID, present when sourceType is "campaign"
loopIdstringLoop (workflow) ID, present when sourceType is "loop"
transactionalIdstringTransactional email ID, present when sourceType is "transactional"
emailjsonEmail object from the payload (id, emailMessageId, subject)
emailIdstringUnique email ID (payload email.id)
emailMessageIdstringSent email message ID (payload email.emailMessageId)
subjectstringEmail subject line (payload email.subject)
contactIdentityjsonContact identity object from the payload (id, email, userId)
contactIdstringContact ID (payload contactIdentity.id)
contactEmailstringContact email address (payload contactIdentity.email)
userIdstringContact user ID, when set (payload contactIdentity.userId)

Loops Email Delivered

Trigger workflow when a Loops email is delivered

Configuration

ParameterTypeRequiredDescription
signingSecretstringYesRequired to verify the webhook signature from Loops.

Output

ParameterTypeDescription
eventNamestringEvent type (e.g., email.delivered, email.opened, email.clicked)
eventTimenumberUnix timestamp (seconds) when the event occurred
webhookSchemaVersionstringWebhook schema version (e.g., "1.0.0")
sourceTypestringSource of the email: "campaign", "loop", or "transactional"
campaignIdstringCampaign ID, present when sourceType is "campaign"
loopIdstringLoop (workflow) ID, present when sourceType is "loop"
transactionalIdstringTransactional email ID, present when sourceType is "transactional"
emailjsonEmail object from the payload (id, emailMessageId, subject)
emailIdstringUnique email ID (payload email.id)
emailMessageIdstringSent email message ID (payload email.emailMessageId)
subjectstringEmail subject line (payload email.subject)
contactIdentityjsonContact identity object from the payload (id, email, userId)
contactIdstringContact ID (payload contactIdentity.id)
contactEmailstringContact email address (payload contactIdentity.email)
userIdstringContact user ID, when set (payload contactIdentity.userId)

Loops Email Hard Bounced

Trigger workflow when a Loops email hard bounces

Configuration

ParameterTypeRequiredDescription
signingSecretstringYesRequired to verify the webhook signature from Loops.

Output

ParameterTypeDescription
eventNamestringEvent type (e.g., email.delivered, email.opened, email.clicked)
eventTimenumberUnix timestamp (seconds) when the event occurred
webhookSchemaVersionstringWebhook schema version (e.g., "1.0.0")
sourceTypestringSource of the email: "campaign", "loop", or "transactional"
campaignIdstringCampaign ID, present when sourceType is "campaign"
loopIdstringLoop (workflow) ID, present when sourceType is "loop"
transactionalIdstringTransactional email ID, present when sourceType is "transactional"
emailjsonEmail object from the payload (id, emailMessageId, subject)
emailIdstringUnique email ID (payload email.id)
emailMessageIdstringSent email message ID (payload email.emailMessageId)
subjectstringEmail subject line (payload email.subject)
contactIdentityjsonContact identity object from the payload (id, email, userId)
contactIdstringContact ID (payload contactIdentity.id)
contactEmailstringContact email address (payload contactIdentity.email)
userIdstringContact user ID, when set (payload contactIdentity.userId)

Loops Email Opened

Trigger workflow when a Loops email is opened

Configuration

ParameterTypeRequiredDescription
signingSecretstringYesRequired to verify the webhook signature from Loops.

Output

ParameterTypeDescription
eventNamestringEvent type (e.g., email.delivered, email.opened, email.clicked)
eventTimenumberUnix timestamp (seconds) when the event occurred
webhookSchemaVersionstringWebhook schema version (e.g., "1.0.0")
sourceTypestringSource of the email: "campaign", "loop", or "transactional"
campaignIdstringCampaign ID, present when sourceType is "campaign"
loopIdstringLoop (workflow) ID, present when sourceType is "loop"
transactionalIdstringTransactional email ID, present when sourceType is "transactional"
emailjsonEmail object from the payload (id, emailMessageId, subject)
emailIdstringUnique email ID (payload email.id)
emailMessageIdstringSent email message ID (payload email.emailMessageId)
subjectstringEmail subject line (payload email.subject)
contactIdentityjsonContact identity object from the payload (id, email, userId)
contactIdstringContact ID (payload contactIdentity.id)
contactEmailstringContact email address (payload contactIdentity.email)
userIdstringContact user ID, when set (payload contactIdentity.userId)

Loops Email Soft Bounced

Trigger workflow when a Loops email soft bounces

Configuration

ParameterTypeRequiredDescription
signingSecretstringYesRequired to verify the webhook signature from Loops.

Output

ParameterTypeDescription
eventNamestringEvent type (e.g., email.delivered, email.opened, email.clicked)
eventTimenumberUnix timestamp (seconds) when the event occurred
webhookSchemaVersionstringWebhook schema version (e.g., "1.0.0")
sourceTypestringSource of the email: "campaign", "loop", or "transactional"
campaignIdstringCampaign ID, present when sourceType is "campaign"
loopIdstringLoop (workflow) ID, present when sourceType is "loop"
transactionalIdstringTransactional email ID, present when sourceType is "transactional"
emailjsonEmail object from the payload (id, emailMessageId, subject)
emailIdstringUnique email ID (payload email.id)
emailMessageIdstringSent email message ID (payload email.emailMessageId)
subjectstringEmail subject line (payload email.subject)
contactIdentityjsonContact identity object from the payload (id, email, userId)
contactIdstringContact ID (payload contactIdentity.id)
contactEmailstringContact email address (payload contactIdentity.email)
userIdstringContact user ID, when set (payload contactIdentity.userId)

Loops Loop Email Sent

Trigger workflow when a Loops loop email is sent

Configuration

ParameterTypeRequiredDescription
signingSecretstringYesRequired to verify the webhook signature from Loops.

Output

ParameterTypeDescription
eventNamestringEvent type (e.g., campaign.email.sent, loop.email.sent, transactional.email.sent)
eventTimenumberUnix timestamp (seconds) when the event occurred
webhookSchemaVersionstringWebhook schema version (e.g., "1.0.0")
campaignIdstringCampaign ID, present on campaign.email.sent
campaignNamestringCampaign name, present on campaign.email.sent
loopIdstringLoop (workflow) ID, present on loop.email.sent
loopNamestringLoop (workflow) name, present on loop.email.sent
transactionalIdstringTransactional email ID, present on transactional.email.sent
emailjsonEmail object from the payload (id, emailMessageId, subject)
emailIdstringUnique email ID (payload email.id)
emailMessageIdstringSent email message ID (payload email.emailMessageId)
subjectstringEmail subject line (payload email.subject)
contactIdentityjsonContact identity object from the payload (id, email, userId)
contactIdstringContact ID (payload contactIdentity.id)
contactEmailstringContact email address (payload contactIdentity.email)
userIdstringContact user ID, when set (payload contactIdentity.userId)
mailingListsjsonMailing lists the send targeted (id, name, description, isPublic); present on campaign and loop sends

Loops Transactional Email Sent

Trigger workflow when a Loops transactional email is sent

Configuration

ParameterTypeRequiredDescription
signingSecretstringYesRequired to verify the webhook signature from Loops.

Output

ParameterTypeDescription
eventNamestringEvent type (e.g., campaign.email.sent, loop.email.sent, transactional.email.sent)
eventTimenumberUnix timestamp (seconds) when the event occurred
webhookSchemaVersionstringWebhook schema version (e.g., "1.0.0")
campaignIdstringCampaign ID, present on campaign.email.sent
campaignNamestringCampaign name, present on campaign.email.sent
loopIdstringLoop (workflow) ID, present on loop.email.sent
loopNamestringLoop (workflow) name, present on loop.email.sent
transactionalIdstringTransactional email ID, present on transactional.email.sent
emailjsonEmail object from the payload (id, emailMessageId, subject)
emailIdstringUnique email ID (payload email.id)
emailMessageIdstringSent email message ID (payload email.emailMessageId)
subjectstringEmail subject line (payload email.subject)
contactIdentityjsonContact identity object from the payload (id, email, userId)
contactIdstringContact ID (payload contactIdentity.id)
contactEmailstringContact email address (payload contactIdentity.email)
userIdstringContact user ID, when set (payload contactIdentity.userId)
mailingListsjsonMailing lists the send targeted (id, name, description, isPublic); present on campaign and loop sends

On this page