feat: send instagram message after 24 hours (#4698)

Added MESSAGE_TAG: HUMAN_AGENT for Instagram messages if the user wants to send it after the standard message window.

Fixes #4689
This commit is contained in:
Tejaswini Chile
2022-05-26 19:05:30 +05:30
committed by GitHub
parent 1215f37dda
commit 47a6d9681a
5 changed files with 122 additions and 14 deletions

View File

@@ -93,7 +93,7 @@ class Conversation < ApplicationRecord
delegate :auto_resolve_duration, to: :account
def can_reply?
return last_message_less_than_24_hrs? if additional_attributes['type'] == 'instagram_direct_message'
return can_reply_on_instagram? if additional_attributes['type'] == 'instagram_direct_message'
return true unless inbox&.channel&.has_24_hour_messaging_window?
@@ -112,6 +112,18 @@ class Conversation < ApplicationRecord
Time.current < last_incoming_message.created_at + 24.hours
end
def can_reply_on_instagram?
global_config = GlobalConfig.get('ENABLE_MESSENGER_CHANNEL_HUMAN_AGENT')
return false if last_incoming_message.nil?
if global_config['ENABLE_MESSENGER_CHANNEL_HUMAN_AGENT']
Time.current < last_incoming_message.created_at + 7.days
else
last_message_less_than_24_hrs?
end
end
def update_assignee(agent = nil)
update!(assignee: agent)
end