Enhancement: ability to send out an email without summary #1048 (#1049)

Right now as part of conversation continuity, we are using the
ConversationReplyMailer which sends a summary of messages including
the incoming messages when an agent replies. Ideally, we want
to send only the reply of that agent and not a summary when
Conversation continuity is enabled. Added the functionality
to send the reply email without summary. Added required unit
tests to cover the changes.

ref: #1048
This commit is contained in:
Sony Mathew
2020-07-15 16:33:52 +05:30
committed by GitHub
parent a8ce9ae59c
commit d5a6f5e352
6 changed files with 82 additions and 9 deletions

View File

@@ -6,7 +6,11 @@ class ConversationReplyEmailWorker
@conversation = Conversation.find(conversation_id)
# send the email
ConversationReplyMailer.reply_with_summary(@conversation, queued_time).deliver_later
if @conversation.messages.incoming&.last&.content_type == 'incoming_email'
ConversationReplyMailer.reply_without_summary(@conversation, queued_time).deliver_later
else
ConversationReplyMailer.reply_with_summary(@conversation, queued_time).deliver_later
end
# delete the redis set from the first new message on the conversation
Redis::Alfred.delete(conversation_mail_key)