fix: Add a check for automation_created message in FIRST_REPLY_CREATED event (#6618)
This commit is contained in:
@@ -196,9 +196,13 @@ class Message < ApplicationRecord
|
|||||||
.where("(additional_attributes->'campaign_id') is null").count == 1
|
.where("(additional_attributes->'campaign_id') is null").count == 1
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def not_created_by_automation?
|
||||||
|
content_attributes['automation_rule_id'].blank?
|
||||||
|
end
|
||||||
|
|
||||||
def dispatch_create_events
|
def dispatch_create_events
|
||||||
Rails.configuration.dispatcher.dispatch(MESSAGE_CREATED, Time.zone.now, message: self, performed_by: Current.executed_by)
|
Rails.configuration.dispatcher.dispatch(MESSAGE_CREATED, Time.zone.now, message: self, performed_by: Current.executed_by)
|
||||||
if outgoing? && first_human_response?
|
if outgoing? && first_human_response? && not_created_by_automation?
|
||||||
Rails.configuration.dispatcher.dispatch(FIRST_REPLY_CREATED, Time.zone.now, message: self, performed_by: Current.executed_by)
|
Rails.configuration.dispatcher.dispatch(FIRST_REPLY_CREATED, Time.zone.now, message: self, performed_by: Current.executed_by)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user