Slide 21
Slide 21 text
࣮ࡍͷίʔυʢNode.jsʣ
const https = require('https');
const querystring = require('querystring');
const TWILIO_ACCOUNT_SID = process.env.TWILIO_ACCOUNT_SID;
const TWILIO_AUTH_TOEKN = process.env.TWILIO_AUTH_TOKEN;
const TWILIO_STUDIO_REST_API_PATH = process.env.TWILIO_STUDIO_REST_API_PATH;
const TWILIO_STUDIO_TO = process.env.TWILIO_STUDIO_TO;
const TWILIO_STUDIO_FROM = process.env.TWILIO_STUDIO_FROM;
exports.handler = function(event, context, callback) {
const postData = querystring.stringify({
'To' : TWILIO_STUDIO_TO,
'From': TWILIO_STUDIO_FROM
});
const options = {
hostname: 'studio.twilio.com',
port: 443,
path: TWILIO_STUDIO_REST_API_PATH,
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': postData.length
},
"auth" : `${TWILIO_ACCOUNT_SID}:${TWILIO_AUTH_TOEKN}`
};
const req = https.request(options, (res) => {
res.on('data', (chunk) => {
console.log(`BODY: ${chunk}`);
});
res.on('end', () => {
console.log('No more data in response.');
callback(null, "request completed");
});
});
req.on('error', (e) => {
console.error(`problem with request: ${e.message}`);
});
req.write(postData);
req.end();
}
21