Skip to content

Commit 2726610

Browse files
authored
Adding Messages Sandbox snippets (#145)
1 parent e0afd35 commit 2726610

File tree

5 files changed

+113
-13
lines changed

5 files changed

+113
-13
lines changed

.env-example

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,12 @@ FILE_CAPTION=
7474
LOGO_IMAGE_URL=
7575
HEADER_IMAGE_URL=
7676
ABOVE_BAR_CODE_IMAGE_URL=
77+
MESSAGES_SANDBOX_URL=
78+
MESSAGES_SANDBOX_WHATSAPP_NUMBER=
79+
MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER=
80+
MESSAGES_SANDBOX_FB_ID=
81+
MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID=
82+
MESSAGES_SANDBOX_VIBER_SERVICE_ID=
7783

7884
# Meetings
7985
ROOM_DISPLAY_NAME=
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
require('dotenv').config({ path: __dirname + '/../../.env' });
2+
3+
const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
4+
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
5+
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
6+
const VONAGE_PRIVATE_KEY = process.env.VONAGE_PRIVATE_KEY;
7+
8+
const MESSAGES_SANDBOX_URL = process.env.MESSAGES_SANDBOX_URL;
9+
const MESSAGES_SANDBOX_FB_ID = process.env.MESSAGES_SANDBOX_FB_ID;
10+
const MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID = process.env.MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID;
11+
12+
const { Vonage } = require('@vonage/server-sdk');
13+
const { MessengerText } = require('@vonage/messages');
14+
15+
const vonage = new Vonage({
16+
apiKey: VONAGE_API_KEY,
17+
apiSecret: VONAGE_API_SECRET,
18+
applicationId: VONAGE_APPLICATION_ID,
19+
privateKey: VONAGE_PRIVATE_KEY,
20+
},
21+
{
22+
apiHost: MESSAGES_SANDBOX_URL
23+
});
24+
25+
26+
vonage.messages.send(
27+
new MessengerText({
28+
text: `This is a Facebook Messenger text message sent using the Messages API via the Messages Sandbox`,
29+
to: MESSAGES_SANDBOX_FB_ID,
30+
from: MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID,
31+
}),
32+
)
33+
.then(resp => console.log(resp.messageUUID))
34+
.catch(err => console.error(err));

messages/sandbox/viber/send-text.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
require('dotenv').config({ path: __dirname + '/../../.env' });
2+
3+
const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
4+
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
5+
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
6+
const VONAGE_PRIVATE_KEY = process.env.VONAGE_PRIVATE_KEY;
7+
8+
const MESSAGES_SANDBOX_URL = process.env.MESSAGES_SANDBOX_URL;
9+
const MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER = process.env.MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER;
10+
const MESSAGES_SANDBOX_VIBER_SERVICE_ID = process.env.MESSAGES_SANDBOX_VIBER_SERVICE_ID;
11+
12+
const { Vonage } = require('@vonage/server-sdk');
13+
const { ViberText } = require('@vonage/messages');
14+
15+
const vonage = new Vonage({
16+
apiKey: VONAGE_API_KEY,
17+
apiSecret: VONAGE_API_SECRET,
18+
applicationId: VONAGE_APPLICATION_ID,
19+
privateKey: VONAGE_PRIVATE_KEY,
20+
},
21+
{
22+
apiHost: MESSAGES_SANDBOX_URL
23+
});
24+
25+
vonage.messages.send(
26+
new ViberText({
27+
text: `This is a Viber Service Message text message sent using the Messages API via the Messages Sandbox`,
28+
to: MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER,
29+
from: MESSAGES_SANDBOX_VIBER_SERVICE_ID,
30+
}),
31+
)
32+
.then(resp => console.log(resp.messageUUID))
33+
.catch(err => console.error(err));
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
require('dotenv').config({ path: __dirname + '/../../.env' });
2+
3+
const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
4+
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
5+
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
6+
const VONAGE_PRIVATE_KEY = process.env.VONAGE_PRIVATE_KEY;
7+
8+
const MESSAGES_SANDBOX_URL = process.env.MESSAGES_SANDBOX_URL;
9+
const MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER = process.env.MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER;
10+
const MESSAGES_SANDBOX_WHATSAPP_NUMBER = process.env.MESSAGES_SANDBOX_WHATSAPP_NUMBER;
11+
12+
const { Vonage } = require('@vonage/server-sdk');
13+
const { WhatsAppText } = require('@vonage/messages');
14+
15+
const vonage = new Vonage({
16+
apiKey: VONAGE_API_KEY,
17+
apiSecret: VONAGE_API_SECRET,
18+
applicationId: VONAGE_APPLICATION_ID,
19+
privateKey: VONAGE_PRIVATE_KEY,
20+
},
21+
{
22+
apiHost: MESSAGES_SANDBOX_URL
23+
});
24+
25+
vonage.messages.send(
26+
new WhatsAppText({
27+
text: "This is a WhatsApp Message text message sent using the Messages API",
28+
to: MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER,
29+
from: MESSAGES_SANDBOX_WHATSAPP_NUMBER,
30+
}),
31+
)
32+
.then(resp => console.log(resp.messageUUID))
33+
.catch(err => console.error(err));

sms/send-unicode-sms.js

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,12 @@ const vonage = new Vonage({
1515
const from = VONAGE_BRAND_NAME
1616
const to = TO_NUMBER
1717
const text = 'こんにちは世界'
18-
const opts = {
19-
"type": "unicode"
18+
const type = 'unicode'
19+
20+
async function sendSMS() {
21+
await vonage.sms.send({to, from, text, type})
22+
.then(resp => { console.log('Message sent successfully'); console.log(resp); })
23+
.catch(err => { console.log('There was an error sending the messages.'); console.error(err); });
2024
}
2125

22-
vonage.message.sendSms(from, to, text, opts, (err, responseData) => {
23-
if (err) {
24-
console.log(err);
25-
} else {
26-
if(responseData.messages[0]['status'] === "0") {
27-
console.log("Message sent successfully.");
28-
} else {
29-
console.log(`Message failed with error: ${responseData.messages[0]['error-text']}`);
30-
}
31-
}
32-
})
26+
sendSMS();

0 commit comments

Comments
 (0)