Class: Chatbase::Message

Inherits:
Object
  • Object
show all
Defined in:
lib/chatbase/message.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(agent_key: nil) ⇒ Message

Returns a new instance of Message.



5
6
7
8
# File 'lib/chatbase/message.rb', line 5

def initialize(agent_key: nil)
  @agent_key = agent_key || Chatbase.agent_key
  @http_service = HttpService.new
end

Instance Attribute Details

#agent_keyObject

Returns the value of attribute agent_key.



3
4
5
# File 'lib/chatbase/message.rb', line 3

def agent_key
  @agent_key
end

Instance Method Details

#http_serviceObject



10
11
12
# File 'lib/chatbase/message.rb', line 10

def http_service
  @http_service
end

#send_fbmessage(request_parameters) ⇒ Object



29
30
31
# File 'lib/chatbase/message.rb', line 29

def send_fbmessage(request_parameters)
  http_service.request_post("/api/facebook/send_message?api_key=#{@agent_key}", request_parameters)
end

#send_fbmessages(request_parameters) ⇒ Object



33
34
35
# File 'lib/chatbase/message.rb', line 33

def send_fbmessages(request_parameters)
  http_service.request_post("/api/facebook/send_message_batch?api_key=#{@agent_key}", request_parameters)
end

#send_message(request_parameters) ⇒ Object



14
15
16
# File 'lib/chatbase/message.rb', line 14

def send_message(request_parameters)
  http_service.request_post("/api/message", {api_key: @agent_key}.merge(request_parameters))
end

#send_messages(request_parameters) ⇒ Object



18
19
20
21
22
23
# File 'lib/chatbase/message.rb', line 18

def send_messages(request_parameters)
  request_parameters[:messages].each do |message|
    message.merge!({'api_key': @agent_key})
  end
  http_service.request_post("/api/messages", request_parameters)
end

#send_received_fbmessage(request_parameters) ⇒ Object



37
38
39
# File 'lib/chatbase/message.rb', line 37

def send_received_fbmessage(request_parameters)
  http_service.request_post("/api/facebook/message_received?api_key=#{@agent_key}", request_parameters)
end

#send_received_fbmessages(request_parameters) ⇒ Object



41
42
43
# File 'lib/chatbase/message.rb', line 41

def send_received_fbmessages(request_parameters)
  http_service.request_post("/api/facebook/message_received_batch?api_key=#{@agent_key}", request_parameters)
end

#update_fbmessage(request_parameters, message_id) ⇒ Object



45
46
47
# File 'lib/chatbase/message.rb', line 45

def update_fbmessage(request_parameters, message_id)
  http_service.request_post("/api/facebook/send_message?api_key=#{@agent_key}&message_id=#{@message_id}", request_parameters)
end

#update_message(request_parameters) ⇒ Object



25
26
27
# File 'lib/chatbase/message.rb', line 25

def update_message(request_parameters)
  http_service.request_post("api/message/update", request_parameters)
end