Sha256: 9ab5308e8757bd7a0a4c99232d3b6c20bbe8c99e272d39c2755dace05314e394

Contents?: true

Size: 1.01 KB

Versions: 5

Compression:

Stored size: 1.01 KB

Contents

require 'json'
require 'net/http'
require 'uri'

module Direct7
    class SMS
      def initialize(client)
        @client = client
      end
  
      def send_message(recipients, content, originator, report_url = nil, unicode = false)
        message = {
          'channel' => 'sms',
          'content' => content,
          'msg_type' => 'text',
          'data_coding' => unicode ? 'unicode' : 'text',
          'recipients' => recipients
        };
        message_globals = {
          'originator' => originator,
          'report_url' => report_url,
        };
        response = @client.post(@client.host, '/messages/v1/send', true, params= {
          'messages' => [message],
          'message_globals' => message_globals
        })
        # puts "Message sent successfully."
        response
      end
  
      def get_status(request_id)
        response = @client.get(@client.host, "/report/v1/message-log/#{request_id}")
        puts'Message status retrieved successfully.'
        response
      end
    end
  end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
direct7-0.0.11 lib/direct7/sms.rb
direct7-0.0.10 lib/direct7/sms.rb
direct7-0.0.9 lib/direct7/sms.rb
direct7-0.0.8 lib/direct7/sms.rb
direct7-0.0.1 lib/direct7/sms.rb