class Chatbase::Message

Attributes

agent_key[RW]

Public Class Methods

new(agent_key: nil) click to toggle source
# File lib/chatbase/message.rb, line 5
def initialize(agent_key: nil)
  @agent_key = agent_key || Chatbase.agent_key
  @http_service = HttpService.new
end

Public Instance Methods

http_service() click to toggle source
# File lib/chatbase/message.rb, line 10
def http_service
  @http_service
end
send_fbmessage(request_parameters) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# File lib/chatbase/message.rb, line 25
def update_message(request_parameters)
  http_service.request_post("api/message/update", request_parameters)
end