Request format
The general CTI commands request format is:
http://Phone-IP-Address/cgi-bin/function?passcode=PASSWORD¶m=value
“Function” is one of CTI functions as described in next chapter (api-get_line_status for example)
“Password” is the phone s admin level password “Param=value” is the parameter for specific CTI function type
Response format
Positive answer with no returned value
{"response":"success", "body": "complete"}
Negative answer
{"response":"error", "body": "failed"}
Positive answer with returned values
{"response":"success", "body": [{"line": 1, "state": "idle", "acct": "","remotename": "", "remotenumber":
"", "active": 0}, {"line": 2,"state":"idle", "acct": "", "remotename": "", "remotenumber": "", "active":
0},{"line": 3, "state": "idle", "acct": "", "remotename": "", "remotenumber": "", "active": 0}]}
TYPE OF CTI FUNCTIONS
Please refer to following table describing type of CTI functions supported:
Type | Function | Description | Method |
Phone Status | api-get_phone_status | Retrieves phone status | GET |
Make Call | api-make_call | Make a general call | GET |
Phone Operations | api-phone_operation | Sends phone operations commands (hang up, answer call, reject call…) | GET |
System Operations | api-sys_operation | Sends system operations commands (reset, reboot…) | GET |
Get Local Music List | api-get_music | get the local music list stored in device | GET |
Music play control | api-ctrl_music_play | control the local music play or stop | GET |
CTI functions supported
CTI COMMANDS AND EXAMPLES
Following commands have been run in a web browser on computer in same phone’s network. In the examples below, a GSC3516 device is used with IP address 192.168.5.135 and admin level password set to default (passcode=admin).
Phone Status Function
General Format
The general format of CTI command to retrieve phone status is:
http://Phone-IP-Address/cgi-bin/api-get_phone_status?passcode=PASSWORD
Introduction to URL parameters
passcode : PASSWORD
Example
Request | http://192.168.5.135/cgi-bin/api-get_phone_status? passcode=admin |
Response | Phone available Phone busy |
Make Call
General Format
The general format of CTI command to initiate call is:
http://Phone-IP-Address/cgi-bin/api-make_call?passcode=PASSWORD&phonenumber=NUMBER
Introduction to URL parameters
passcode : PASSWORD
phonenumber : phone number
Example
Request | http://192.168.5.135/cgi-bin/api-make_call?passcode=admin&phonenumber=35463 |
Response | { “response”: “success”, “body”: true } |
Phone Operations Functions
General format
The general format of CTI command to send phone operations is:
http://Phone-IP-Address/cgi-bin/api-phone_operation?passcode=PASSWORD&cmd=CMD
Introduction to URL parameters
passcode : PASSWORD
cmd : phone operations functions
Examples
Operation | Function | Examples |
endcall | End established call | http://192.168.5.135/cgi-bin/api-phone_operation?passcode=admin&cmd=endcall |
acceptcall | Accept incoming call | http://192.168.5.135/cgi-bin/api-phone_operation?passcode=admin&cmd=acceptcall |
rejectcall | Reject incoming call | http://192.168.5.135/cgi-bin/api-phone_operation?passcode=admin&cmd=rejectcall |
mute | Mute or unmute during calls | http://192.168.5.135/cgi-bin/api-phone_operation?passcode=admin&cmd=mute |
System Operations Functions
General Format
The general CTI command to send system operations is:
http://Phone-IP-Address/cgi-bin/api-sys_operation?passcode=PASSWORD&request=CMD
Introduction to URL parameters
passcode : PASSWORD
request : system operations functions
Examples
Operation | Function | Example |
REBOOT | Reboot the device | http://192.168.5.135/cgi-bin/api-sys_operation?passcode=admin&request=REBOOT |
RESET | Reset the device to Defualt Settings | http://192.168.5.135/cgi-bin/api-sys_operation?passcode=admin&request=RESET |
Get Local Music List
General Format
The general CTI command to get local music list is:
http://Phone-IP-Address/cgi-bin/api-get_music?passcode=PASSWORD
Introduction to URL parameters
passcode : PASSWORD
Example
Request | http://192.168.5.135/cgi-bin/api-get_music? passcode=admin |
Response | {“response”:”success”, |
Music Play Control
General Format
The general CTI command to play or stop music play is:
http://Phone-IP-Address/cgi-bin/api-ctrl_music_play?passcode=PASSWORD&state=STATE&type=TYPE&url=URL&loop=LOOP
Introduction to URL parameters
passcode : PASSWORD
state : stop or play music. (0 - stop; 1 - play)
type : 1, Default value
url : Music playback path,You can obtain music paths through the "api-get_music" interface
loop : Single or looping playback. (0 - single; 1 - loop)
Example
Function | Example |
Loop Playback | http://192.168.5.135/cgi-bin/api-ctrl_music_play?passcode=admin&state=1&type=1&url=/var/user/music/music1.ogg&loop=1 |
Single Playback | http://192.168.5.135/cgi-bin/api-ctrl_music_play?passcode=admin&state=1&type=1&url=/var/user/music/music1.ogg&loop=0 |
Stop Playback | http://192.168.5.135/cgi-bin/api-ctrl_music_play? passcode=admin&state=0&type=1&url=/var/user/music/music1.ogg&loop=0 |
Supported Models
Model name | CTI Support | Firmware requirements |
GSC3505 | YES | 1.0.3.8 or higher |
GSC3510 | YES | 1.0.3.8 or higher |
GSC3506 | YES | 1.0.3.8 or higher |
GSC3516 | YES | 1.0.3.8 or higher |
Supported GSC Models