feat: support reply to for outgoing message in WhatsApp (#8107)

- This PR enables replies to WhatsApp.
This commit is contained in:
Shivam Mishra
2023-10-20 01:54:46 +05:30
committed by GitHub
parent b94c89ebf1
commit 7416bbb25e
8 changed files with 95 additions and 29 deletions

View File

@@ -239,13 +239,11 @@ class Message < ApplicationRecord
in_reply_to = content_attributes[:in_reply_to]
in_reply_to_external_id = content_attributes[:in_reply_to_external_id]
if in_reply_to.present? && in_reply_to_external_id.blank?
message = conversation.messages.find_by(id: in_reply_to)
content_attributes[:in_reply_to_external_id] = message.try(:source_id)
elsif in_reply_to_external_id.present? && in_reply_to.blank?
message = conversation.messages.find_by(source_id: in_reply_to_external_id)
content_attributes[:in_reply_to] = message.try(:id)
end
Messages::InReplyToMessageBuilder.new(
message: self,
in_reply_to: in_reply_to,
in_reply_to_external_id: in_reply_to_external_id
).perform
end
def ensure_content_type