forked from mscdex/node-asterisk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.js
51 lines (39 loc) · 1.86 KB
/
test.js
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
var sys = require('sys'), ast = require('./asterisk');
am = new ast.AsteriskManager({user: 'foo', password: 'bar', version: '1.6'});
am.addListener('serverconnect', function() {
sys.puts("CLIENT: Connected!");
am.login(function () {
sys.puts("CLIENT: Logged in!");
});
});
am.addListener('serverdisconnect', function(had_error) {
sys.puts("CLIENT: Disconnected! had_error == " + (had_error ? "true" : "false"));
});
am.addListener('servererror', function(err) {
sys.puts("CLIENT: Error: " + err);
});
am.addListener('dialing', function(from, to) {
sys.puts("CLIENT: Dialing from " + from.number + " (" + from.name + ") to " + to.number + " (" + to.name + ")");
});
am.addListener('callconnected', function(from, to) {
sys.puts("CLIENT: Connected call between " + from.number + " (" + from.name + ") and " + to.number + " (" + to.name + ")");
});
am.addListener('calldisconnected', function(from, to) {
sys.puts("CLIENT: Disconnected call between " + from.number + " (" + from.name + ") and " + to.number + " (" + to.name + ")");
});
am.addListener('hold', function(participant) {
var other = am.getParticipant(participant['with']);
sys.puts("CLIENT: " + participant.number + " (" + participant.name + ") has put " + other.number + " (" + other.name + ") on hold");
});
am.addListener('unhold', function(participant) {
var other = am.getParticipant(participant['with']);
sys.puts("CLIENT: " + participant.number + " (" + participant.name + ") has taken " + other.number + " (" + other.name + ") off hold");
});
am.addListener('hangup', function(participant, code, text) {
var other = am.getParticipant(participant['with']);
sys.puts("CLIENT: " + participant.number + " (" + participant.name + ") has hung up. Reason: " + code + " (" + text + ")");
});
am.addListener('callreport', function(report) {
sys.puts("CLIENT: Call report: " + sys.inspect(report));
});
am.connect();