Skip to content

Commit

Permalink
Merge pull request #100 from Vonage/add-messages-sandbox-snippets
Browse files Browse the repository at this point in the history
Adding Messages Sandbox examples
  • Loading branch information
superchilled committed Apr 9, 2024
2 parents 20b0854 + fdfb8fd commit 1f588ba
Show file tree
Hide file tree
Showing 6 changed files with 106 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
using System;
using System.Threading.Tasks;
using Vonage;
using Vonage.Messages.Messenger;
using Vonage.Request;

namespace DotnetCliCodeSnippets.Messages.Messenger;

public class SendMessengerText : ICodeSnippet
{
public async Task Execute()
{
var messagesSandboxAllowListedFbRecipientId = Environment.GetEnvironmentVariable("MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID") ?? "MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID";
var messagesSandboxFbId = Environment.GetEnvironmentVariable("MESSAGES_SANDBOX_FB_ID") ?? "MESSAGES_SANDBOX_FB_ID";
var appId = Environment.GetEnvironmentVariable("VONAGE_APP_ID") ?? "VONAGE_APP_ID";
var privateKeyPath = Environment.GetEnvironmentVariable("VONAGE_PRIVATE_KEY_PATH") ?? "VONAGE_PRIVATE_KEY_PATH";

// Set "Url.Api" to "https://messages-sandbox.nexmo.com" in appsettings.json
var credentials = Credentials.FromAppIdAndPrivateKeyPath(appId, privateKeyPath);

var vonageClient = new VonageClient(credentials);

var request = new MessengerTextRequest
{
To = messagesSandboxAllowListedFbRecipientId,
From = messagesSandboxFbId,
Text = "This is a Facebook Messenger Message sent from the Messages API via the Messages Sandbox"
};

var response = await vonageClient.MessagesClient.SendAsync(request);
Console.WriteLine($"Message UUID: {response.MessageUuid}");
}
}
33 changes: 33 additions & 0 deletions DotNetCliCodeSnippets/Messages/Sandbox/Viber/SendViberText.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
using System;
using System.Threading.Tasks;
using Vonage;
using Vonage.Messages.Viber;
using Vonage.Request;

namespace DotnetCliCodeSnippets.Messages.Sms;

public class SendViberText : ICodeSnippet
{
public async Task Execute()
{
var messagesSandboxAllowListedToNumber = Environment.GetEnvironmentVariable("MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER") ?? "MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER";
var messagesSandboxViberServiceId = Environment.GetEnvironmentVariable("MESSAGES_SANDBOX_VIBER_SERVICE_ID") ?? "MESSAGES_SANDBOX_VIBER_SERVICE_ID";
var appId = Environment.GetEnvironmentVariable("VONAGE_APP_ID") ?? "VONAGE_APP_ID";
var privateKeyPath = Environment.GetEnvironmentVariable("VONAGE_PRIVATE_KEY_PATH") ?? "VONAGE_PRIVATE_KEY_PATH";

// Set "Url.Api" to "https://messages-sandbox.nexmo.com" in appsettings.json
var credentials = Credentials.FromAppIdAndPrivateKeyPath(appId, privateKeyPath);

var vonageClient = new VonageClient(credentials);

var request = new ViberTextRequest
{
To = messagesSandboxAllowListedToNumber,
From = messagesSandboxViberServiceId,
Text = "An SMS sent using the Vonage Messages API via the Messages Sandbox"
};

var response = await vonageClient.MessagesClient.SendAsync(request);
Console.WriteLine($"Message UUID: {response.MessageUuid}");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
using System;
using System.Threading.Tasks;
using Vonage;
using Vonage.Messages.WhatsApp;
using Vonage.Request;

namespace DotnetCliCodeSnippets.Messages.WhatsApp;

public class SendWhatsAppText : ICodeSnippet
{
public async Task Execute()
{
var messagesSandboxAllowListedToNumber = Environment.GetEnvironmentVariable("MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER") ?? "MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER";
var messagesSandboxWhatsAppNumber = Environment.GetEnvironmentVariable("MESSAGES_SANDBOX_WHATSAPP_NUMBER") ?? "MESSAGES_SANDBOX_WHATSAPP_NUMBER";
var appId = Environment.GetEnvironmentVariable("VONAGE_APP_ID") ?? "VONAGE_APP_ID";
var privateKeyPath = Environment.GetEnvironmentVariable("VONAGE_PRIVATE_KEY_PATH") ?? "VONAGE_PRIVATE_KEY_PATH";

// Set "Url.Api" to "https://messages-sandbox.nexmo.com" in appsettings.json
var credentials = Credentials.FromAppIdAndPrivateKeyPath(appId, privateKeyPath);

var vonageClient = new VonageClient(credentials);

var request = new WhatsAppTextRequest
{
To = messagesSandboxAllowListedToNumber,
From = messagesSandboxWhatsAppNumber,
Text = "A WhatsApp text message sent using the Vonage Messages API via the Messages Sandbox"
};

var response = await vonageClient.MessagesClient.SendAsync(request);
Console.WriteLine($"Message UUID: {response.MessageUuid}");
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ public async Task Execute()
{
To = to,
From = brandName,
Text = "An SMS sent using the Vonage Messages API"
Text = "A WhatsApp text message sent using the Vonage Messages API"
};

var response = await vonageClient.MessagesClient.SendAsync(request);
Expand Down
7 changes: 6 additions & 1 deletion DotNetCliCodeSnippets/Properties/launchSettings.json.dist
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,12 @@
"NEW_SECRET": "NEW_SECRET",
"ANSWER_URL": "ANSWER_URL",
"APPLICATION_NAME": "APPLICATION_NAME",
"PAYEE_NAME": "PAYEE_NAME"
"PAYEE_NAME": "PAYEE_NAME",
"MESSAGES_SANDBOX_WHATSAPP_NUMBER": "MESSAGES_SANDBOX_WHATSAPP_NUMBER",
"MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER": MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER",
"MESSAGES_SANDBOX_FB_ID": "MESSAGES_SANDBOX_FB_ID",
"MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID": "MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID",
"MESSAGES_SANDBOX_VIBER_SERVICE_ID": "MESSAGES_SANDBOX_VIBER_SERVICE_ID"
}
}
}
Expand Down

0 comments on commit 1f588ba

Please sign in to comment.