-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
119 lines (94 loc) · 3.33 KB
/
Copy pathscript.js
File metadata and controls
119 lines (94 loc) · 3.33 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
require('dotenv').config();
const Twilio = require('twilio');
const MessagingResponse = require('twilio').twiml.MessagingResponse;
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
let twilioAccountId = process.env.TWILIO_ACCOUNT_SID;
let twilioAuthToken = process.env.TWILIO_AUTH_TOKEN;
let twilioPhoneNumber = process.env.TWILIO_NUMBER;
// //logging twilio's client
const client = new Twilio(twilioAccountId, twilioAuthToken);
const twilioData = {
url: 'https://api.twilio.com/2010-04-01/Accounts/' + twilioAccountId
}
app.use(express.static('index.html'));
/** api: "/Messages.json"
* GET: lists the last 25 sent messages from that twilio number
*/
exports.handler = function sendMessage(context, event, callback) {
client.messages.create({
from: 'whatsapp:+353838020216',
body: 'This was sent from the VSCode! - app is working!',
to: 'whatsapp:' + twilioPhoneNumber
})
.then(messages => {
console.log(`Message sent! Message ID is ${messages.sid}`)
}).catch(err => console.log(err));
};
/** api: "/Messages.json?PageSize=25&Page=0"
* GET: lists the last 25 sent messages from that twilio number
*/
client.messages.list({ limit: 25 })
.then(messages =>
messages.forEach(m => console.log(`\nMessage ID ${m.sid} \t Message body: "${m.body}"`)));
console.log('Gathering your message log to print sent messages.');
/**
* api: ""
* GET: fetcjes the last sent message index #0
* NOT IMPLEMENTED
*/
client.messages.list()
.then(messages =>
console.log(`The most recent message is: "${messages[0].body}"`)
).catch(err => console.error(err));
app.get('/', (req, res) => {
res.send('this get method works!');
});
// simple route {root} (/)
app.post("/retrieve-messages", (req, res) => {
res.HTML({ message: "Welcome to Big Data Helper" });
});
//would respond amy incoming messages to the Twilio number
app.post('sms', (req, res) => {
//start the TwiML response
const twiml = new MessagingResponse();
//add a text message
const msgResp = twiml.message('Thank you for messaging. We will be in touch soon.');
res.writeHead(200, { 'Content-Type': 'text/xml' });
res.end(twiml.toString());
})
// //instruction to receive a message
// const response = new MessagingResponse();
// const message = new response.message();
// message.body('Thanks for your feedback! We will reply shortly.');
// response.redirect('https://timberwolf-mastiff-9776.twil.io/demo-reply');
// $('#feedback-sender input').on('change', function() {
// alert(console.log("Your message has been submitted"));
// });
// //delete a message
// messageId = "MMa2ee9d74ef6a4a6dbe634d172a7a455e";
// client.messages(`${messageId}`).remove();
// console.log(`Deleting message with ID "${messageId}"`);
//tried to do this with AJAX but spent too long > didn't work
// function sendMessage() {
// $.ajax(
// {
// url: "https://api.twilio.com/2010-04-01/Accounts/{{TWILIO_ACCOUNT_SID}}/Messages.json",
// type: "POST",
// 'success': function (data) {
// alert('Data: ' + data);
// },
// 'error': function (request, error) {
// alert("Request: " + JSON.stringify(request));
// }
// });
// }
// function retrieveMessages() {
// $.ajax(
// {
// url: "https://api.twilio.com/2010-04-01/Accounts/{{TWILIO_ACCOUNT_SID}}/Messages.json?to=+3538380202106&from={{TWILIO_NUMBER}}",
// type: "GET"
// }
// )
// }