From fca269c1d38c4ca5077032e2a0d4dc72b2497d21 Mon Sep 17 00:00:00 2001 From: Gabriel Jablonski Date: Mon, 24 Nov 2025 15:02:27 -0300 Subject: [PATCH] fix(zapi): zapi args in message content attributes (#154) * fix(zapi): zapi args in message content attributes * fix(zapi): add zapi_args method and integrate into message_params --- app/builders/messages/message_builder.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/builders/messages/message_builder.rb b/app/builders/messages/message_builder.rb index 0730ac257..718ab95e8 100644 --- a/app/builders/messages/message_builder.rb +++ b/app/builders/messages/message_builder.rb @@ -5,7 +5,7 @@ class Messages::MessageBuilder # rubocop:disable Metrics/ClassLength attr_reader :message - def initialize(user, conversation, params) # rubocop:disable Metrics/CyclomaticComplexity + def initialize(user, conversation, params) # rubocop:disable Metrics/CyclomaticComplexity,Metrics/PerceivedComplexity @params = params @private = params[:private] || false @conversation = conversation @@ -20,6 +20,7 @@ class Messages::MessageBuilder # rubocop:disable Metrics/ClassLength @in_reply_to = content_attributes&.dig(:in_reply_to) @is_reaction = content_attributes&.dig(:is_reaction) @items = content_attributes&.dig(:items) + @zapi_args = content_attributes&.dig(:zapi_args) end def perform @@ -147,6 +148,10 @@ class Messages::MessageBuilder # rubocop:disable Metrics/ClassLength AgentBot.where(account_id: [nil, @conversation.account.id]).find_by(id: @params[:sender_id]) end + def zapi_args + @zapi_args.present? ? { zapi_args: @zapi_args } : {} + end + def message_params { account_id: @conversation.account_id, @@ -161,7 +166,7 @@ class Messages::MessageBuilder # rubocop:disable Metrics/ClassLength is_reaction: @is_reaction, echo_id: @params[:echo_id], source_id: @params[:source_id] - }.merge(external_created_at).merge(automation_rule_id).merge(campaign_id).merge(template_params) + }.merge(external_created_at).merge(automation_rule_id).merge(campaign_id).merge(template_params).merge(zapi_args) end def email_inbox?