-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_conn:send(pbx_rose:invoke(?ESCAPE, pbx_escape:lines(station))). co() -> pbx_conn:send(pbx_rose:invoke(?ESCAPE, pbx_escape:lines(networkInterface))). snapshot(Device) -> pbx_conn:send(pbx_rose:invoke(?SNAPSHOT, pbx_snapshot:encode({dialingNumber, Device}))). button(Device) -> pbx_conn:send(pbx_rose:invoke(?BUTTON, pbx_button:encode({dialingNumber, Device}))). monitor(Device) -> pbx_conn:send(pbx_rose:invoke(?MONITOR, pbx_monitor:encode({dialingNumber, Device}))). dial(From, To) -> pbx_conn:send(pbx_rose:invoke(?MAKECALL, pbx_dial:encode({dialingNumber, From}, {dialingNumber, To}))). fco(Device) -> pbx_conn:send(pbx_rose:invoke(?ESCAPE, pbx_escape:deviceData({dialingNumber, Device}))). type() -> pbx_conn:send(pbx_rose:invoke(?ESCAPE, pbx_escape:pbxType())).