summaryrefslogtreecommitdiff
path: root/src/pbx_api.erl
blob: 7a204cb351cb26f9bdf838b21a7397a9619f1984 (plain)
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
-module(pbx_api).
-include("opcodes.hrl").

-export([ext/0, co/0, snapshot/1, monitor/1, button/1, dial/2, fco/1, type/0]).

ext() ->
	pbx_pdu:invoke(pbx_escape, {lines, station}).

co() ->
	pbx_pdu:invoke(pbx_escape, {lines, networkInterface}).

snapshot(Device) ->
	pbx_pdu:invoke(pbx_snapshot, {dialingNumber, Device}).

button(Device) ->
	pbx_pdu:invoke(pbx_button, {dialingNumber, Device}).

monitor(Device) ->
	pbx_pdu:invoke(pbx_monitor, {dialingNumber, Device}).

dial(From, To) ->
	pbx_pdu:invoke(pbx_dial, {{dialingNumber, From}, {dialingNumber, To}}).

fco(Device) ->
	pbx_pdu:invoke(pbx_escape, {deviceData, {dialingNumber, Device}}).

type() ->
	pbx_pdu:invoke(pbx_escape, {pbxType}).