Skip to content

Commit d9d3191

Browse files
committed
Adding Viber code snippets for Messages API
1 parent fb8fb23 commit d9d3191

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

messages/viber/send-image.rb

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
require 'dotenv/load'
2+
require 'vonage'
3+
4+
VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID']
5+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH']
6+
VONAGE_VIBER_SERVICE_MESSAGE_ID = ENV['VONAGE_VIBER_SERVICE_MESSAGE_ID']
7+
TO_NUMBER = ENV['TO_NUMBER']
8+
9+
client = Vonage::Client.new(
10+
application_id: VONAGE_APPLICATION_ID,
11+
private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH)
12+
)
13+
14+
message = Vonage::Messaging::Message.viber(
15+
type: 'image',
16+
message: {
17+
url: "https://example.com/image.jpg"
18+
}
19+
)
20+
21+
client.messaging.send(
22+
from: VONAGE_VIBER_SERVICE_MESSAGE_ID,
23+
to: TO_NUMBER,
24+
**message
25+
)

messages/viber/send-text.rb

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
require 'dotenv/load'
2+
require 'vonage'
3+
4+
VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID']
5+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH']
6+
VONAGE_VIBER_SERVICE_MESSAGE_ID = ENV['VONAGE_VIBER_SERVICE_MESSAGE_ID']
7+
TO_NUMBER = ENV['TO_NUMBER']
8+
9+
client = Vonage::Client.new(
10+
application_id: VONAGE_APPLICATION_ID,
11+
private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH)
12+
)
13+
14+
message = Vonage::Messaging::Message.viber(
15+
type: 'text',
16+
message: "This is a Viber Service Message text message sent using the Messages API"
17+
)
18+
19+
client.messaging.send(
20+
from: VONAGE_VIBER_SERVICE_MESSAGE_ID,
21+
to: TO_NUMBER,
22+
**message
23+
)

0 commit comments

Comments
 (0)