feat: enhancement to un-send instagram message (#4120)

This commit is contained in:
Tejaswini Chile
2022-03-21 17:10:15 +05:30
committed by GitHub
parent 6169d172d8
commit 7b4cac746a
3 changed files with 63 additions and 0 deletions

View File

@@ -20,6 +20,8 @@ class Instagram::MessageText < Instagram::WebhooksBaseService
# person can connect the channel and then delete the inbox
return if @inbox.blank?
return unsend_message if message_is_deleted?
ensure_contact(contact_id)
create_message
@@ -46,6 +48,19 @@ class Instagram::MessageText < Instagram::WebhooksBaseService
@messaging[:message][:is_echo].present?
end
def message_is_deleted?
@messaging[:message][:is_deleted].present?
end
def unsend_message
message_to_delete = @inbox.messages.find_by(
source_id: @messaging[:message][:mid]
)
return if message_to_delete.blank?
message_to_delete.update!(content: I18n.t('conversations.messages.deleted'), deleted: true)
end
def create_message
Messages::Instagram::MessageBuilder.new(@messaging, @inbox, outgoing_echo: agent_message_via_echo?).perform
end