essential-ruby
Quick Start
require 'essential'
Essential.sid = ENV['ESSENTIAL_SID']
Essential.token = ENV['ESSENTIAL_TOKEN']
default_channel = Essential::Messaging::Channel.list.first
message = default_channel.messages.create(
subscriber: '2065551212',
body: "Hello there."
)
puts message.sid
Usage
Initial Setup
require 'essential'
Essential.sid = ENV['ESSENTIAL_SID']
Essential.token = ENV['ESSENTIAL_TOKEN']
Account
account = Essential::Account.retrieve
Channels
account.channels.map{|ch| {ch.sid => ch.name}}.reduce(&:merge)
channel = Essential::Messaging::Channel.retrieve('ch_p03Gjl8Uzn0RkZSpHXHnrw')
channel.update(name: 'default', onreceived_url: 'http:/api.example.com/hook')
Subscribers
channel = Essential::Messaging::Channel.list.first
subscriber = channel.subscribers.create(phone_number: '2065551212')
puts subscriber.sid
subscriber.unsubscribe
subscriber = channel.subscribers.create(phone_number: '2065551212')
puts subscriber.sid
Messages
message = Essential::Messaging::Message.create(
subscriber: '2065551212',
body: 'magic channel'
)
message = Essential::Messaging::Message.create(
subscriber: 'sub_pDTv7LSV-R-AzL7oEpBfoQ',
body: 'subscriber by sid'
)
message = Essential::Messaging::Message.create(
subscriber: '2065551212',
channel: 'yradnoces',
body: 'explicit channel'
)