• rajeshvaya's avatar
    FS-8799 [mod_callcenter] Add JSON API interface for mod_callcenter · 23e53df7
    rajeshvaya 提交于
    Adding a JSON API interface to fetch data in the JSON format. It abides with the JSON command and its implementations by other modules like mod_verto.
    It outputs the exactly same column names as the data in CLI.
    Various listing of mod_callcenter data such as agents, queues, members, tiers are as follows below.
    
    - Listing of agents
    Command: `json {"command": "callcenter_config", "format": "pretty", "data": {"arguments":"agent list"}}`
    
    - Listing of queues
    Command: `json {"command": "callcenter_config", "format": "pretty", "data": {"arguments":"queue list"}}`
    
    - Listing of agents for a queue
    Command: `json {"command": "callcenter_config", "data": {"arguments":"queue list agents", "queue_name":"support@default"}}`
    (`queue_name` is a required)
    
    - Listing of members(callers) for a queue
    Command: `json {"command": "callcenter_config", "data": {"arguments":"queue list members", "queue_name":"support@default"}}`
    
    - Listing of tiers for a queue
    Command: `json {"command": "callcenter_config","data": {"arguments":"queue list tiers", "queue_name":"support@default"}}`
    
    - Listing of members(callers)
    Command: `json {"command": "callcenter_config","data": {"arguments":"member list"}}`
    
    - Listing of tiers
    Command: `json {"command": "callcenter_config","data": {"arguments":"tier list"}}`
    
    It handles various errors and also returns back response in JSON as follow
    E.g. Send a command without a required field (`queue_name`)
    Command: `json {"command": "callcenter_config", "data": {"arguments":"queue list agents"}}`
    Output: `{"command":"callcenter_config","data":{"arguments":"queue list agents"},"status":"error","message":"The command returned an error","response":{"error":"Missing data attribute: queue_name"}}`
    23e53df7
名称
最后提交
最后更新
build 正在载入提交数据...
clients/flex 正在载入提交数据...
cmake_modules 正在载入提交数据...
conf 正在载入提交数据...
debian 正在载入提交数据...
docs 正在载入提交数据...
dtd 正在载入提交数据...
fonts 正在载入提交数据...
fscomm 正在载入提交数据...
htdocs 正在载入提交数据...
html5/verto 正在载入提交数据...
images 正在载入提交数据...
libs 正在载入提交数据...
scripts 正在载入提交数据...
src 正在载入提交数据...
support-d 正在载入提交数据...
tests/unit 正在载入提交数据...
w32 正在载入提交数据...
web 正在载入提交数据...
yum 正在载入提交数据...
.clang-format 正在载入提交数据...
.gitattributes 正在载入提交数据...
.gitignore 正在载入提交数据...
.mailmap 正在载入提交数据...
Freeswitch.2015.sln 正在载入提交数据...
Freeswitch.2015.sln.bat 正在载入提交数据...
INSTALL 正在载入提交数据...
Makefile.am 正在载入提交数据...
acinclude.m4 正在载入提交数据...
bootstrap.sh 正在载入提交数据...
cc.sh 正在载入提交数据...
cluecon.tmpl 正在载入提交数据...
cluecon2.tmpl 正在载入提交数据...
cluecon2_small.tmpl 正在载入提交数据...
cluecon_small.tmpl 正在载入提交数据...
configure.ac 正在载入提交数据...
devel-bootstrap.sh 正在载入提交数据...
erlang.spec 正在载入提交数据...
freeswitch-config-rayo.spec 正在载入提交数据...
freeswitch-sounds-en-ca-june.spec 正在载入提交数据...
freeswitch-sounds-en-us-callie.spec 正在载入提交数据...
freeswitch-sounds-fr-ca-june.spec 正在载入提交数据...
freeswitch-sounds-music.spec 正在载入提交数据...
freeswitch-sounds-pt-BR-karina.spec 正在载入提交数据...
freeswitch-sounds-ru-RU-elena.spec 正在载入提交数据...
freeswitch-sounds-sv-se-jakob.spec 正在载入提交数据...
freeswitch.spec 正在载入提交数据...
swig_common.i 正在载入提交数据...