Send an SMS with Zapier
Last updated
Last updated
module.exports = (sequelize, DataTypes) => {
const { Sequelize } = sequelize;
const Users = sequelize.define('users', {
email: {
type: DataTypes.STRING,
},
phoneNumber: {
type: DataTypes.STRING,
},
}, {
tableName: 'users',
timestamps: false,
schema: process.env.DATABASE_SCHEMA,
});
Users.associate = (models) => {
};
return Users;
};const { collection } = require('forest-express-sequelize');
collection('users', {
actions: [{
name: 'Send SMS',
type: 'single'
}],
});const fetch = require('node-fetch');
//...
// Send SMS
router.post('/actions/send-sms', (request, response) => {
let userId = request.body.data.attributes.ids[0];
return users
.findByPk(userId)
.then((user) => {
user = user.toJSON()
return fetch('https://hooks.zapier.com/hooks/catch/4760242/o1uqz0r/silent', {
method: 'POST',
body: JSON.stringify({
phoneNumber: user.phoneNumber
}),
headers: { 'Content-Type': 'application/json' },
});
})
.then(() => {
response.status(204).send();
});
});
//...
module.exports = router;