forked from sinch/nodejs-callbacks-demo
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
59 lines (51 loc) · 1.55 KB
/
app.js
File metadata and controls
59 lines (51 loc) · 1.55 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
var http = require('http')
var server = http.createServer(function (request, response) {
var data = '';
request.on('data', function (chunk) {
data += chunk;
});
request.on('end', function () {
var requestModel;
var responsedata;
if (data == '')
{
response.writeHead(500, { 'Content-Type': 'application/json' });
response.end('{"message":"no data posted"}');
return;
}
else
{
requestModel = JSON.parse(data);
response.writeHead(200, { 'Content-Type': 'application/json' });
switch (requestModel.event) {
case "ice":
responsedata = {
instructions: [],
action: {
name: "connectpstn",
destination: {
type: "number",
endpoint: "+15612600684"
},
cli: "+15612600684",
maxDuration: 14400,
locale: "en-US"
}
};
break;
case "ace":
responsedata = {
"instructions": [],
"action": {
"name": "continue"
}
};
break;
default:
responsedata = {}
}
response.end(JSON.stringify(responsedata));
}
});
});
server.listen(5500);