Skip to content

Commit

Permalink
Adding Messages Sandbox snippets (#145)
Browse files Browse the repository at this point in the history
  • Loading branch information
superchilled authored Apr 4, 2024
1 parent e0afd35 commit 2726610
Show file tree
Hide file tree
Showing 5 changed files with 113 additions and 13 deletions.
6 changes: 6 additions & 0 deletions .env-example
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,12 @@ FILE_CAPTION=
LOGO_IMAGE_URL=
HEADER_IMAGE_URL=
ABOVE_BAR_CODE_IMAGE_URL=
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=

# Meetings
ROOM_DISPLAY_NAME=
Expand Down
34 changes: 34 additions & 0 deletions messages/sandbox/messenger/send-text.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
require('dotenv').config({ path: __dirname + '/../../.env' });

const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
const VONAGE_PRIVATE_KEY = process.env.VONAGE_PRIVATE_KEY;

const MESSAGES_SANDBOX_URL = process.env.MESSAGES_SANDBOX_URL;
const MESSAGES_SANDBOX_FB_ID = process.env.MESSAGES_SANDBOX_FB_ID;
const MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID = process.env.MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID;

const { Vonage } = require('@vonage/server-sdk');
const { MessengerText } = require('@vonage/messages');

const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
apiSecret: VONAGE_API_SECRET,
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_PRIVATE_KEY,
},
{
apiHost: MESSAGES_SANDBOX_URL
});


vonage.messages.send(
new MessengerText({
text: `This is a Facebook Messenger text message sent using the Messages API via the Messages Sandbox`,
to: MESSAGES_SANDBOX_FB_ID,
from: MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID,
}),
)
.then(resp => console.log(resp.messageUUID))
.catch(err => console.error(err));
33 changes: 33 additions & 0 deletions messages/sandbox/viber/send-text.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
require('dotenv').config({ path: __dirname + '/../../.env' });

const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
const VONAGE_PRIVATE_KEY = process.env.VONAGE_PRIVATE_KEY;

const MESSAGES_SANDBOX_URL = process.env.MESSAGES_SANDBOX_URL;
const MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER = process.env.MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER;
const MESSAGES_SANDBOX_VIBER_SERVICE_ID = process.env.MESSAGES_SANDBOX_VIBER_SERVICE_ID;

const { Vonage } = require('@vonage/server-sdk');
const { ViberText } = require('@vonage/messages');

const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
apiSecret: VONAGE_API_SECRET,
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_PRIVATE_KEY,
},
{
apiHost: MESSAGES_SANDBOX_URL
});

vonage.messages.send(
new ViberText({
text: `This is a Viber Service Message text message sent using the Messages API via the Messages Sandbox`,
to: MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER,
from: MESSAGES_SANDBOX_VIBER_SERVICE_ID,
}),
)
.then(resp => console.log(resp.messageUUID))
.catch(err => console.error(err));
33 changes: 33 additions & 0 deletions messages/sandbox/whatsapp/send-text.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
require('dotenv').config({ path: __dirname + '/../../.env' });

const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
const VONAGE_PRIVATE_KEY = process.env.VONAGE_PRIVATE_KEY;

const MESSAGES_SANDBOX_URL = process.env.MESSAGES_SANDBOX_URL;
const MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER = process.env.MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER;
const MESSAGES_SANDBOX_WHATSAPP_NUMBER = process.env.MESSAGES_SANDBOX_WHATSAPP_NUMBER;

const { Vonage } = require('@vonage/server-sdk');
const { WhatsAppText } = require('@vonage/messages');

const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
apiSecret: VONAGE_API_SECRET,
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_PRIVATE_KEY,
},
{
apiHost: MESSAGES_SANDBOX_URL
});

vonage.messages.send(
new WhatsAppText({
text: "This is a WhatsApp Message text message sent using the Messages API",
to: MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER,
from: MESSAGES_SANDBOX_WHATSAPP_NUMBER,
}),
)
.then(resp => console.log(resp.messageUUID))
.catch(err => console.error(err));
20 changes: 7 additions & 13 deletions sms/send-unicode-sms.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,12 @@ const vonage = new Vonage({
const from = VONAGE_BRAND_NAME
const to = TO_NUMBER
const text = 'こんにちは世界'
const opts = {
"type": "unicode"
const type = 'unicode'

async function sendSMS() {
await vonage.sms.send({to, from, text, type})
.then(resp => { console.log('Message sent successfully'); console.log(resp); })
.catch(err => { console.log('There was an error sending the messages.'); console.error(err); });
}

vonage.message.sendSms(from, to, text, opts, (err, responseData) => {
if (err) {
console.log(err);
} else {
if(responseData.messages[0]['status'] === "0") {
console.log("Message sent successfully.");
} else {
console.log(`Message failed with error: ${responseData.messages[0]['error-text']}`);
}
}
})
sendSMS();

0 comments on commit 2726610

Please sign in to comment.