Chatwoot/lib/integrations/facebook/message_parser.rb

67 lines
979 B
Ruby
Raw Normal View History

# frozen_string_literal: true
class Integrations::Facebook::MessageParser
def initialize(response_json)
@response = response_json
end
def sender_id
@response.sender['id']
end
def recipient_id
@response.recipient['id']
end
def time_stamp
@response.sent_at
end
def content
@response.text
end
def sequence
@response.seq
end
def attachments
@response.attachments
end
def identifier
@response.id
end
def echo?
@response.echo?
end
def app_id
@response.app_id
end
def sent_from_chatwoot_app?
app_id && app_id == ENV['FB_APP_ID'].to_i
end
end
2020-10-27 14:52:55 +00:00
# Sample Response
# {
# "sender":{
# "id":"USER_ID"
# },
# "recipient":{
# "id":"PAGE_ID"
# },
# "timestamp":1458692752478,
# "message":{
# "mid":"mid.1457764197618:41d102a3e1ae206a38",
# "seq":73,
# "text":"hello, world!",
# "quick_reply": {
# "payload": "DEVELOPER_DEFINED_PAYLOAD"
# }
# }
# }