From 974d7699f3efb9bfc3fc0ea2bb68ee9f91707d4e Mon Sep 17 00:00:00 2001 From: superchilled Date: Wed, 3 Apr 2024 10:18:59 +0100 Subject: [PATCH 1/4] Adding Messages Sandbox WhatsApp snippet --- .env-example | 17 +++++++++++++---- messages/whatsapp/send-text-sandbox.rb | 25 +++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 messages/whatsapp/send-text-sandbox.rb diff --git a/.env-example b/.env-example index 13136aa..1f9ee21 100644 --- a/.env-example +++ b/.env-example @@ -6,21 +6,30 @@ VONAGE_APPLICATION_PRIVATE_KEY_PATH=private.key TO_NUMBER= VONAGE_NUMBER= -# For Facebook messaging +# Vonage Messages API variables + +## For Messages Sandbox +MESSAGES_SANDBOX_WHATSAPP_NUMBER= +MESSAGES_SANDBOX_URI= +MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER= +MESSAGES_SANDBOX_WHATSAPP_NUMBER= +MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER= + +## For Facebook messaging FB_SENDER_ID= FB_RECIPIENT_ID= -# For Viber messaging +## For Viber messaging VIBER_SERVICE_MESSAGE_ID= -# For WhatsApp messaging +## For WhatsApp messaging WHATSAPP_NUMBER= WHATSAPP_TEMPLATE_NAMESPACE= WHATSAPP_TEMPLATE_NAME= WHATSAPP_AUTH_TEMPLATE_NAME= WHATSAPP_TEMPLATE_REPLACEMENT_TEXT= -# For media messaging (WhatsApp, Messenger, Viber) +## For media messaging (WhatsApp, Messenger, Viber) IMAGE_URL= IMAGE_CAPTION= FILE_URL= diff --git a/messages/whatsapp/send-text-sandbox.rb b/messages/whatsapp/send-text-sandbox.rb new file mode 100644 index 0000000..6c8d06d --- /dev/null +++ b/messages/whatsapp/send-text-sandbox.rb @@ -0,0 +1,25 @@ +require 'dotenv/load' +require 'vonage' + +VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID'] +VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH'] +MESSAGES_SANDBOX_URI= ENV['MESSAGES_SANDBOX_URI'] +MESSAGES_SANDBOX_WHATSAPP_NUMBER = ENV['MESSAGES_SANDBOX_WHATSAPP_NUMBER'] +MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER = ENV['MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER'] + +client = Vonage::Client.new( + application_id: VONAGE_APPLICATION_ID, + private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH), + api_host: MESSAGES_SANDBOX_URI +) + +message = Vonage::Messaging::Message.whatsapp( + type: 'text', + message: "This is a WhatsApp Message text message sent using the Messages API via the Messages Sandbox" +) + +client.messaging.send( + from: MESSAGES_SANDBOX_WHATSAPP_NUMBER, + to: MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER, + **message +) From 6b298012eac09763d997725f2470d28ffb374111 Mon Sep 17 00:00:00 2001 From: superchilled Date: Wed, 3 Apr 2024 11:35:25 +0100 Subject: [PATCH 2/4] Changing folder structure and variable names --- .env-example | 7 +++--- messages/sandbox/messenger/send-text.rb | 25 +++++++++++++++++++ messages/sandbox/viber/send-text.rb | 25 +++++++++++++++++++ .../whatsapp/send-text.rb} | 0 4 files changed, 54 insertions(+), 3 deletions(-) create mode 100644 messages/sandbox/messenger/send-text.rb create mode 100644 messages/sandbox/viber/send-text.rb rename messages/{whatsapp/send-text-sandbox.rb => sandbox/whatsapp/send-text.rb} (100%) diff --git a/.env-example b/.env-example index 1f9ee21..e139f7d 100644 --- a/.env-example +++ b/.env-example @@ -9,11 +9,12 @@ VONAGE_NUMBER= # Vonage Messages API variables ## For Messages Sandbox -MESSAGES_SANDBOX_WHATSAPP_NUMBER= -MESSAGES_SANDBOX_URI= -MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER= +MESSAGES_SANDBOX_URL= MESSAGES_SANDBOX_WHATSAPP_NUMBER= MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER= +MESSAGES_SANDBOX_FB_ID= +MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID= +MESSAGES_SANDBOX_VIBER_SERVICE_ID= ## For Facebook messaging FB_SENDER_ID= diff --git a/messages/sandbox/messenger/send-text.rb b/messages/sandbox/messenger/send-text.rb new file mode 100644 index 0000000..94da311 --- /dev/null +++ b/messages/sandbox/messenger/send-text.rb @@ -0,0 +1,25 @@ +require 'dotenv/load' +require 'vonage' + +VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID'] +VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH'] +MESSAGES_SANDBOX_URI= ENV['MESSAGES_SANDBOX_URI'] +MESSAGES_SANDBOX_FB_ID = ENV['MESSAGES_SANDBOX_FB_ID'] +MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID = ENV['MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID'] + +client = Vonage::Client.new( + application_id: VONAGE_APPLICATION_ID, + private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH), + api_host: MESSAGES_SANDBOX_URI +) + +message = Vonage::Messaging::Message.messenger( + type: 'text', + message: "This is a Facebook Messenger text message sent using the Messages API via the Messages Sandbox" +) + +client.messaging.send( + from: MESSAGES_SANDBOX_FB_ID, + to: MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID, + **message +) diff --git a/messages/sandbox/viber/send-text.rb b/messages/sandbox/viber/send-text.rb new file mode 100644 index 0000000..6054217 --- /dev/null +++ b/messages/sandbox/viber/send-text.rb @@ -0,0 +1,25 @@ +require 'dotenv/load' +require 'vonage' + +VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID'] +VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH'] +MESSAGES_SANDBOX_URI= ENV['MESSAGES_SANDBOX_URI'] +MESSAGES_SANDBOX_VIBER_SERVICE_ID = ENV['MESSAGES_SANDBOX_VIBER_SERVICE_ID'] +MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER = ENV['MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER'] + +client = Vonage::Client.new( + application_id: VONAGE_APPLICATION_ID, + private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH), + api_host: MESSAGES_SANDBOX_URI +) + +message = Vonage::Messaging::Message.viber( + type: 'text', + message: "This is a Viber Service Message text message sent using the Messages API" +) + +client.messaging.send( + from: MESSAGES_SANDBOX_VIBER_SERVICE_ID, + to: MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER, + **message +) diff --git a/messages/whatsapp/send-text-sandbox.rb b/messages/sandbox/whatsapp/send-text.rb similarity index 100% rename from messages/whatsapp/send-text-sandbox.rb rename to messages/sandbox/whatsapp/send-text.rb From b4d6c0953ef52ee1c02ea600ca5598c342b8dac4 Mon Sep 17 00:00:00 2001 From: superchilled Date: Wed, 3 Apr 2024 12:26:06 +0100 Subject: [PATCH 3/4] Updating snippet variable --- messages/sandbox/messenger/send-text.rb | 4 ++-- messages/sandbox/viber/send-text.rb | 4 ++-- messages/sandbox/whatsapp/send-text.rb | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/messages/sandbox/messenger/send-text.rb b/messages/sandbox/messenger/send-text.rb index 94da311..df95ebd 100644 --- a/messages/sandbox/messenger/send-text.rb +++ b/messages/sandbox/messenger/send-text.rb @@ -3,14 +3,14 @@ VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID'] VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH'] -MESSAGES_SANDBOX_URI= ENV['MESSAGES_SANDBOX_URI'] +MESSAGES_SANDBOX_URL= ENV['MESSAGES_SANDBOX_URL'] MESSAGES_SANDBOX_FB_ID = ENV['MESSAGES_SANDBOX_FB_ID'] MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID = ENV['MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID'] client = Vonage::Client.new( application_id: VONAGE_APPLICATION_ID, private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH), - api_host: MESSAGES_SANDBOX_URI + api_host: MESSAGES_SANDBOX_URL ) message = Vonage::Messaging::Message.messenger( diff --git a/messages/sandbox/viber/send-text.rb b/messages/sandbox/viber/send-text.rb index 6054217..e562842 100644 --- a/messages/sandbox/viber/send-text.rb +++ b/messages/sandbox/viber/send-text.rb @@ -3,14 +3,14 @@ VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID'] VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH'] -MESSAGES_SANDBOX_URI= ENV['MESSAGES_SANDBOX_URI'] +MESSAGES_SANDBOX_URL= ENV['MESSAGES_SANDBOX_URL'] MESSAGES_SANDBOX_VIBER_SERVICE_ID = ENV['MESSAGES_SANDBOX_VIBER_SERVICE_ID'] MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER = ENV['MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER'] client = Vonage::Client.new( application_id: VONAGE_APPLICATION_ID, private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH), - api_host: MESSAGES_SANDBOX_URI + api_host: MESSAGES_SANDBOX_URL ) message = Vonage::Messaging::Message.viber( diff --git a/messages/sandbox/whatsapp/send-text.rb b/messages/sandbox/whatsapp/send-text.rb index 6c8d06d..ae815de 100644 --- a/messages/sandbox/whatsapp/send-text.rb +++ b/messages/sandbox/whatsapp/send-text.rb @@ -3,14 +3,14 @@ VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID'] VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH'] -MESSAGES_SANDBOX_URI= ENV['MESSAGES_SANDBOX_URI'] +MESSAGES_SANDBOX_URL= ENV['MESSAGES_SANDBOX_URL'] MESSAGES_SANDBOX_WHATSAPP_NUMBER = ENV['MESSAGES_SANDBOX_WHATSAPP_NUMBER'] MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER = ENV['MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER'] client = Vonage::Client.new( application_id: VONAGE_APPLICATION_ID, private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH), - api_host: MESSAGES_SANDBOX_URI + api_host: MESSAGES_SANDBOX_URL ) message = Vonage::Messaging::Message.whatsapp( From 90111612fa9b7c88e832f2e71ca7352e03a1c7b4 Mon Sep 17 00:00:00 2001 From: superchilled Date: Wed, 3 Apr 2024 12:27:04 +0100 Subject: [PATCH 4/4] Updating Viber text --- messages/sandbox/viber/send-text.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/messages/sandbox/viber/send-text.rb b/messages/sandbox/viber/send-text.rb index e562842..65d4bad 100644 --- a/messages/sandbox/viber/send-text.rb +++ b/messages/sandbox/viber/send-text.rb @@ -15,7 +15,7 @@ message = Vonage::Messaging::Message.viber( type: 'text', - message: "This is a Viber Service Message text message sent using the Messages API" + message: "This is a Viber Service Message text message sent using the Messages API via the Messages Sandbox" ) client.messaging.send(