Class: Vonage::Messaging

Inherits:
Namespace
  • Object
show all
Defined in:
lib/vonage/messaging.rb

Defined Under Namespace

Classes: Message

Instance Method Summary collapse

Instance Method Details

#send(params) ⇒ Object

Send a Message.

Examples:

message = Vonage::Messaging::Message.sms(message: "Hello world!")
response = client.messaging.send(to: "447700900000", from: "447700900001", **message)

Parameters:

  • params (Hash)

    a customizable set of options

Options Hash (params):

  • :to (required, String)
  • :from (required, String)
  • **message (required, Hash)

    The Vonage Message object to use for this message.

See Also:



25
26
27
# File 'lib/vonage/messaging.rb', line 25

def send(params)
  request('/v1/messages', params: params, type: Post)
end

#verify_webhook_token(token:, signature_secret: @config.signature_secret) ⇒ Boolean

Validate a JSON Web Token from a Messages API Webhook.

Parameters:

  • :token (String, required)

    The JWT from the Webhook's Authorization header

  • :signature_secret (String, optional)

    The account signature secret. Required, unless signature_secret is set in Config

Returns:

  • (Boolean)

    true, if the JWT is verified, false otherwise



36
37
38
# File 'lib/vonage/messaging.rb', line 36

def verify_webhook_token(token:, signature_secret: @config.signature_secret)
  JWT.verify_hs256_signature(token: token, signature_secret: signature_secret)
end