Files
bodyshop/server/sms/send.js

42 lines
1.1 KiB
JavaScript

require("dotenv").config();
const twilio = require("twilio");
const phone = require("phone");
const client = twilio(
process.env.TWILIO_AUTH_TOKEN,
process.env.TWILIO_AUTH_KEY
);
exports.send = (req, res) => {
console.log("Sending an SMS!");
const { to, messagingServiceSid, body, conversationid } = req.body;
if (!!to && !!messagingServiceSid && !!body && !!conversationid) {
client.messages
.create({
body: body,
messagingServiceSid: messagingServiceSid,
to: phone(to)[0]
})
.then(message => {
let newMessage = {
msid: message.sid,
text: body,
conversationid,
isoutbound: true
};
client
.request(queries.INSERT_MESSAGE, { msg: newMessage })
.then(r2 => {
res.sendStatus(200);
})
.catch(e2 => {
res.json({ success: false, message: e2 });
});
})
.catch(error => res.json({ success: false, message: error }));
} else {
res.json({ success: false, message: "Missing required parameter(s)." });
}
};