Skip to content

Commit

Permalink
send event message deleted
Browse files Browse the repository at this point in the history
  • Loading branch information
clairton committed Feb 10, 2025
1 parent 92cac66 commit d85b104
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 10 deletions.
21 changes: 12 additions & 9 deletions app/listeners/webhook_listener.rb
Original file line number Diff line number Diff line change
Expand Up @@ -103,15 +103,18 @@ def deliver_api_inbox_webhooks(payload, inbox)
def deliver_whatsapp_inbox_webhooks(payload, inbox)
payload = payload.deep_symbolize_keys

return unless inbox.channel_type == 'Channel::Whatsapp' && payload[:event] == 'message_updated' && payload[:message_type] == 'incoming'

WebhookJob.perform_later(
inbox.channel.message_path(payload),
inbox.channel.message_update_payload(payload),
:account_webhook,
inbox.channel.message_update_http_method,
inbox.channel.api_headers
)
return if inbox.channel_type != 'Channel::Whatsapp' ||
payload[:event] != 'message_updated'

if (payload[:message_type] == 'outgoing' && payload[:status] == 'deleted') || payload[:message_type] == 'incoming'
WebhookJob.perform_later(
inbox.channel.message_path(payload),
inbox.channel.message_update_payload(payload),
:account_webhook,
inbox.channel.message_update_http_method,
inbox.channel.api_headers
)
end
end

def deliver_webhook_payloads(payload, inbox)
Expand Down
2 changes: 1 addition & 1 deletion app/models/message.rb
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,7 @@ def webhook_data
id: id,
inbox: inbox.webhook_data,
message_type: message_type,
status: status,
status: deleted ? 'deleted' : status,
private: private,
sender: sender.try(:webhook_data),
source_id: source_id
Expand Down

0 comments on commit d85b104

Please sign in to comment.