File tree Expand file tree Collapse file tree 4 files changed +89
-4
lines changed Expand file tree Collapse file tree 4 files changed +89
-4
lines changed Original file line number Diff line number Diff line change @@ -6,21 +6,31 @@ VONAGE_APPLICATION_PRIVATE_KEY_PATH=private.key
66TO_NUMBER=
77VONAGE_NUMBER=
88
9- # For Facebook messaging
9+ # Vonage Messages API variables
10+
11+ ## For Messages Sandbox
12+ MESSAGES_SANDBOX_URL=
13+ MESSAGES_SANDBOX_WHATSAPP_NUMBER=
14+ MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER=
15+ MESSAGES_SANDBOX_FB_ID=
16+ MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID=
17+ MESSAGES_SANDBOX_VIBER_SERVICE_ID=
18+
19+ ## For Facebook messaging
1020FB_SENDER_ID=
1121FB_RECIPIENT_ID=
1222
13- # For Viber messaging
23+ ## For Viber messaging
1424VIBER_SERVICE_MESSAGE_ID=
1525
16- # For WhatsApp messaging
26+ ## For WhatsApp messaging
1727WHATSAPP_NUMBER=
1828WHATSAPP_TEMPLATE_NAMESPACE=
1929WHATSAPP_TEMPLATE_NAME=
2030WHATSAPP_AUTH_TEMPLATE_NAME=
2131WHATSAPP_TEMPLATE_REPLACEMENT_TEXT=
2232
23- # For media messaging (WhatsApp, Messenger, Viber)
33+ ## For media messaging (WhatsApp, Messenger, Viber)
2434IMAGE_URL=
2535IMAGE_CAPTION=
2636FILE_URL=
Original file line number Diff line number Diff line change 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+ MESSAGES_SANDBOX_URL = ENV [ 'MESSAGES_SANDBOX_URL' ]
7+ MESSAGES_SANDBOX_FB_ID = ENV [ 'MESSAGES_SANDBOX_FB_ID' ]
8+ MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID = ENV [ 'MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID' ]
9+
10+ client = Vonage ::Client . new (
11+ application_id : VONAGE_APPLICATION_ID ,
12+ private_key : File . read ( VONAGE_APPLICATION_PRIVATE_KEY_PATH ) ,
13+ api_host : MESSAGES_SANDBOX_URL
14+ )
15+
16+ message = Vonage ::Messaging ::Message . messenger (
17+ type : 'text' ,
18+ message : "This is a Facebook Messenger text message sent using the Messages API via the Messages Sandbox"
19+ )
20+
21+ client . messaging . send (
22+ from : MESSAGES_SANDBOX_FB_ID ,
23+ to : MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID ,
24+ **message
25+ )
Original file line number Diff line number Diff line change 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+ MESSAGES_SANDBOX_URL = ENV [ 'MESSAGES_SANDBOX_URL' ]
7+ MESSAGES_SANDBOX_VIBER_SERVICE_ID = ENV [ 'MESSAGES_SANDBOX_VIBER_SERVICE_ID' ]
8+ MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER = ENV [ 'MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER' ]
9+
10+ client = Vonage ::Client . new (
11+ application_id : VONAGE_APPLICATION_ID ,
12+ private_key : File . read ( VONAGE_APPLICATION_PRIVATE_KEY_PATH ) ,
13+ api_host : MESSAGES_SANDBOX_URL
14+ )
15+
16+ message = Vonage ::Messaging ::Message . viber (
17+ type : 'text' ,
18+ message : "This is a Viber Service Message text message sent using the Messages API via the Messages Sandbox"
19+ )
20+
21+ client . messaging . send (
22+ from : MESSAGES_SANDBOX_VIBER_SERVICE_ID ,
23+ to : MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER ,
24+ **message
25+ )
Original file line number Diff line number Diff line change 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+ MESSAGES_SANDBOX_URL = ENV [ 'MESSAGES_SANDBOX_URL' ]
7+ MESSAGES_SANDBOX_WHATSAPP_NUMBER = ENV [ 'MESSAGES_SANDBOX_WHATSAPP_NUMBER' ]
8+ MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER = ENV [ 'MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER' ]
9+
10+ client = Vonage ::Client . new (
11+ application_id : VONAGE_APPLICATION_ID ,
12+ private_key : File . read ( VONAGE_APPLICATION_PRIVATE_KEY_PATH ) ,
13+ api_host : MESSAGES_SANDBOX_URL
14+ )
15+
16+ message = Vonage ::Messaging ::Message . whatsapp (
17+ type : 'text' ,
18+ message : "This is a WhatsApp Message text message sent using the Messages API via the Messages Sandbox"
19+ )
20+
21+ client . messaging . send (
22+ from : MESSAGES_SANDBOX_WHATSAPP_NUMBER ,
23+ to : MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER ,
24+ **message
25+ )
You can’t perform that action at this time.
0 commit comments