ami_commands.anubis
1.5 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
/*
* Created by PyramIDE.
* User: Totoro
* Date: 14/07/2013
* Time: 01:34
*
*/
read calexium_lib/asterisk/ami_types.anubis
public define AMI_Action ami_login(String user, String password, Bool events) =
action("Login", [
key_value("Username",user),
key_value("Secret", password),
key_value("Events", if events then "on" else "off")
]).
public define AMI_Action ami_login(String user, String password)=
ami_login(user, password, true).
public define AMI_Action ami_login(AMI_Auth ami_auth) =
if ami_auth is auth(user, password) then
ami_login(user, password, true).
public define AMI_Action ami_login(AMI_Auth ami_auth, Bool event) =
if ami_auth is auth(user, password) then
ami_login(user, password, event).
public define AMI_Action ami_originate_call(String extension, String out_number) =
action("Originate", [
key_value("Channel", "SIP/"+extension),
key_value("Exten", out_number),
key_value("Context", "default"),
key_value("Priority", "1"),
key_value("Async", "yes")
]
)
.
public define AMI_Action
ami_originate_call
(
String extension,
String out_number,
String context
)=
action("Originate", [
key_value("Channel", "SIP/"+extension),
key_value("Exten", out_number),
key_value("Context", context),
key_value("Priority", "1"),
key_value("Async", "yes")
]
)
.