-
Notifications
You must be signed in to change notification settings - Fork 77
Expand file tree
/
Copy pathsend-express.js
More file actions
31 lines (25 loc) · 887 Bytes
/
send-express.js
File metadata and controls
31 lines (25 loc) · 887 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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 SMS_SENDER_ID = process.env.SMS_SENDER_ID;
const express = require('express');
const bodyParser = require('body-parser');
const { Vonage } = require('@vonage/server-sdk');
const { SMS } = require('@vonage/messages');
const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.listen(process.env.PORT || 3000);
const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
apiSecret: VONAGE_API_SECRET,
});
app.post('/send', (req, res) => {
vonage.message.send(new SMS({
from: SMS_SENDER_ID,
to: req.body.toNumber,
text: req.body.message,
}))
.then((result) => res.json({message_uuid: result.messageUUID}))
.catch(() => res.status(400));
});