diff --git a/app/models/conversation.rb b/app/models/conversation.rb index abf8c79af..0339b17f9 100644 --- a/app/models/conversation.rb +++ b/app/models/conversation.rb @@ -117,13 +117,12 @@ class Conversation < ApplicationRecord def can_reply? channel = inbox&.channel - return can_reply_on_instagram_via_messenger? if additional_attributes['type'] == 'instagram_direct_message' + return can_reply_on_instagram_via_messenger? if instagram_via_messenger? return can_reply_on_instagram? if inbox.instagram_direct? return true unless channel&.messaging_window_enabled? - messaging_window = inbox.api? ? channel.additional_attributes['agent_reply_time_window'].to_i : 24 last_message_in_messaging_window?(messaging_window) end @@ -145,6 +144,14 @@ class Conversation < ApplicationRecord Time.current < last_incoming_message.created_at + time.hours end + def messaging_window + inbox.api? ? inbox.channel.additional_attributes['agent_reply_time_window'].to_i : 24 + end + + def instagram_via_messenger? + additional_attributes['type'] == 'instagram_direct_message' + end + def can_reply_on_instagram_via_messenger? global_config = GlobalConfig.get('ENABLE_MESSENGER_CHANNEL_HUMAN_AGENT')