Class: ChatSDK::Twilio::ApiClient

Inherits:
Object
  • Object
show all
Defined in:
lib/chat_sdk/twilio/api_client.rb

Constant Summary collapse

BASE_URL =
"https://api.twilio.com"

Instance Method Summary collapse

Constructor Details

#initialize(account_sid, auth_token) ⇒ ApiClient

Returns a new instance of ApiClient.



8
9
10
11
# File 'lib/chat_sdk/twilio/api_client.rb', line 8

def initialize(, auth_token)
  @account_sid = 
  @auth_token = auth_token
end

Instance Method Details

#send_message(to:, body:, from: nil, messaging_service_sid: nil, media_url: nil) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/chat_sdk/twilio/api_client.rb', line 13

def send_message(to:, body:, from: nil, messaging_service_sid: nil, media_url: nil)
  params = {"To" => to, "Body" => body}
  params["From"] = from if from
  params["MessagingServiceSid"] = messaging_service_sid if messaging_service_sid
  params["MediaUrl"] = media_url if media_url

  response = connection.post(messages_path, URI.encode_www_form(params))
  handle_response(response)
end