Skip to content

Commit 65b5fd0

Browse files
committed
support click and open events
1 parent 0296b5c commit 65b5fd0

1 file changed

Lines changed: 17 additions & 1 deletion

File tree

internal/integrations/definitions/email/webhook.go

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,12 +224,28 @@ func updateCampaignTarget(ctx context.Context, db *ent.Client, targetID, campaig
224224
eventTime := parseResendEventTime(event.Data.CreatedAt)
225225

226226
switch event.Type {
227-
case resend.EventEmailSent, resend.EventEmailDelivered, resend.EventEmailOpened, resend.EventEmailClicked:
227+
case resend.EventEmailSent, resend.EventEmailDelivered:
228228
update.SetStatus(enums.AssessmentResponseStatusSent)
229229

230230
if eventTime != nil {
231231
update.SetSentAt(models.DateTime(*eventTime))
232232
}
233+
case resend.EventEmailOpened:
234+
update.SetStatus(enums.AssessmentResponseStatusSent)
235+
236+
if eventTime != nil {
237+
update.SetEmailOpenedAt(*eventTime)
238+
}
239+
240+
update.AddEmailOpenCount(1)
241+
case resend.EventEmailClicked:
242+
update.SetStatus(enums.AssessmentResponseStatusSent)
243+
244+
if eventTime != nil {
245+
update.SetEmailClickedAt(*eventTime)
246+
}
247+
248+
update.AddEmailClickCount(1)
233249
case resend.EventEmailBounced, resend.EventEmailFailed:
234250
metadata := target.Metadata
235251
if metadata == nil {

0 commit comments

Comments
 (0)