Subscriptions
Synopsis
To make subscriptions with RingCentral, use the SDK object to create subscription Observer object and then add observers to it.
# Create an observer object
class MyObserver
def update(message)
puts "Subscription Message Received"
puts JSON.dump(message)
end
end
# Create an observable subscription and add your observer
sub = client.create_subscription()
sub.add_observer(MyObserver.new())
# Subscribe to an arbitrary number of event filters
sub.subscribe(['/restapi/v1.0/account/~/extension/~/presence'])
# Subscribe to detailed telephony state
sub.subscribe(['/restapi/v1.0/account/~/extension/~/presence?detailedTelephonyState=true'])
# Subscribe to for Multiple Events
sub.subscribe([
'/restapi/v1.0/account/~/extension/~/message-store'
'/restapi/v1.0/account/~/extension/~/presence'
])
## Subscribing to Multiple Extensions if you have permissions
sub.subscribe([
'/restapi/v1.0/account/~/extension/111111/presence'
'/restapi/v1.0/account/~/extension/222222/presence'
])
# End the subscription
sub.destroy()