Class: Whatsapp::Webhook::MessageTemplateQualityUpdate

Inherits:
Object
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

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_id
  @message_template_name = message_template_name
  @message_template_language = message_template_language
  @previous_quality_score = previous_quality_score
  @new_quality_score = new_quality_score
end

Instance Attribute Details

#message_template_idInteger?

Returns:

  • (Integer, nil)


15
16
17
# File 'lib/ruby/whatsapp/webhook/message_template_quality_update.rb', line 15

def message_template_id
  @message_template_id
end

#message_template_languageString?

Returns:

  • (String, nil)


23
24
25
# File 'lib/ruby/whatsapp/webhook/message_template_quality_update.rb', line 23

def message_template_language
  @message_template_language
end

#message_template_nameString?

Returns:

  • (String, nil)


19
20
21
# File 'lib/ruby/whatsapp/webhook/message_template_quality_update.rb', line 19

def message_template_name
  @message_template_name
end

#new_quality_scoreString?

Returns:

  • (String, nil)


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_scoreString?

Returns e.g. "GREEN", "YELLOW", "RED".

Returns:

  • (String, nil)

    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

Parameters:

  • data (Hash)

    The raw value hash.

Returns:



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