Class: Whatsapp::Webhook::MessageTemplateQualityUpdate
- Inherits:
-
Object
- Object
- Whatsapp::Webhook::MessageTemplateQualityUpdate
- Defined in:
- lib/ruby/whatsapp/webhook/message_template_quality_update.rb
Overview
Template quality score changes (e.g. green/yellow/red rating shifts based on recipient feedback).
Best-effort schema: Meta's public docs describe this field in one line with no published JSON example. Validate against a real payload (App Dashboard "send test payload") before relying on these attribute names in production. Source: https://developers.facebook.com/documentation/business-messaging/whatsapp/webhooks/overview
Instance Attribute Summary collapse
- #message_template_id ⇒ Integer?
- #message_template_language ⇒ String?
- #message_template_name ⇒ String?
- #new_quality_score ⇒ String?
-
#previous_quality_score ⇒ String?
E.g.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(message_template_id:, message_template_name:, message_template_language:, previous_quality_score:, new_quality_score:) ⇒ MessageTemplateQualityUpdate
constructor
A new instance of MessageTemplateQualityUpdate.
Constructor Details
#initialize(message_template_id:, message_template_name:, message_template_language:, previous_quality_score:, new_quality_score:) ⇒ MessageTemplateQualityUpdate
Returns a new instance of MessageTemplateQualityUpdate.
33 34 35 36 37 38 39 40 |
# File 'lib/ruby/whatsapp/webhook/message_template_quality_update.rb', line 33 def initialize(message_template_id:, message_template_name:, message_template_language:, previous_quality_score:, new_quality_score:) @message_template_id = @message_template_name = @message_template_language = @previous_quality_score = previous_quality_score @new_quality_score = new_quality_score end |
Instance Attribute Details
#message_template_id ⇒ Integer?
15 16 17 |
# File 'lib/ruby/whatsapp/webhook/message_template_quality_update.rb', line 15 def @message_template_id end |
#message_template_language ⇒ String?
23 24 25 |
# File 'lib/ruby/whatsapp/webhook/message_template_quality_update.rb', line 23 def @message_template_language end |
#message_template_name ⇒ String?
19 20 21 |
# File 'lib/ruby/whatsapp/webhook/message_template_quality_update.rb', line 19 def @message_template_name end |
#new_quality_score ⇒ String?
31 32 33 |
# File 'lib/ruby/whatsapp/webhook/message_template_quality_update.rb', line 31 def new_quality_score @new_quality_score end |
#previous_quality_score ⇒ String?
Returns e.g. "GREEN", "YELLOW", "RED".
27 28 29 |
# File 'lib/ruby/whatsapp/webhook/message_template_quality_update.rb', line 27 def previous_quality_score @previous_quality_score end |
Class Method Details
.deserialize(data) ⇒ MessageTemplateQualityUpdate
45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/ruby/whatsapp/webhook/message_template_quality_update.rb', line 45 def deserialize(data) data ||= {} new( message_template_id: data["message_template_id"], message_template_name: data["message_template_name"], message_template_language: data["message_template_language"], previous_quality_score: data["previous_quality_score"], new_quality_score: data["new_quality_score"] ) end |