API Overview

Yeastar S-Series VoIP PBX provides API interfaces for you to integrate a 3rd party application server. After the integration, you can achieve variable call features on the 3rd party application server and the PBX will automatically send API reports to the 3rd party application server.

Compatibility

Yeastar S50, S100, S300 firmware version 30.5.0.30 or later.

System

Function Endpoint
Query PBX Information /api/v1.1.0/deviceinfo/query?token={token}

Extension

Function Endpoint
Query Extension List /api/v1.1.0/extensionlist/query?token={token}
Query Extension Settings /api/v1.1.0/extension/query?token={token}
Modify an Extension /api/v1.1.0/extension/update?token={token}

Trunk

Function Endpoint
Query Trunk List /api/v1.1.0/trunklist/query?token={token}
Query SIP Trunk Settings /api/v1.1.0/siptrunk/query?token={token}
Add a SIP Trunk /api/v1.1.0/siptrunk/add?token={token}
Edit a SIP Trunk /api/v1.1.0/siptrunk/update?token={token}
Delete a SIP Trunk /api/v1.1.0/siptrunk/delete?token={token}

Inbound Route

Function Endpoint
Query Inbound Route Settings /api/v1.1.0/inroute/query?token={token}
Add an Inbound Route /api/v1.1.0/inroute/add?token={token}
Edit an Inboud Route /api/v1.1.0/inroute/update?token={token}
Delete an Inbound Route /api/v1.1.0/inroute/delete?token={token}

Outbound Route

Function Endpoint
Query Outbound Route Settings /api/v1.1.0/outroute/query?token={token}
Add an Outbound Route /api/v1.1.0/outroute/add?token={token}
Edit an Outbound Route /api/v1.1.0/outroute/update?token={token}
Delete an Outbound Route /api/v1.1.0/outroute/delete?token={token}

IVR

Function Endpoint
Query IVR Settings /api/v1.1.0/ivr/query?token={token}
Edit an IVR /api/v1.1.0/ivr/update?token={token}

Queue

Function Endpoint
Query Queue Settings /api/v1.1.0/queue/query?token={token}
Edit a Queue /api/v1.1.0/queue/update?token={token}
Query Queue Status /api/v1.1.0/queuestatus/query?token={token}
Log in a Queue /api/v1.1.0/queue/add_dynamicagent?token={token}
Log out a Queue /api/v1.1.0/queue/del_dynamicagent?token={token}
Pause an Agent /api/v1.1.0/queue/pause_agent?token={token}
Resume an Agent /api/v1.1.0/queue/unpause_agent?token={token}

Paging Group

Paging Group Endpoint
Query Paging Group List /api/v1.1.0/paginggrouplist/query?token={token}
Query Paging Group Settings /api/v1.1.0/paginggroup/query?token={token}
Add a Paging Group /api/v1.1.0/paginggroup/add?token={token}
Edit a Paging Group /api/v1.1.0/paginggroup/update?token={token}
Delete a Paging Group /api/v1.1.0/paginggroup/delete?token={token}
Make an Announcement /api/v1.1.0/extension/dial_number?token={token}
Stop Paging Group Music /api/v1.1.0/paginggroup/hangup_music?token={token}

Call Feature

Function Endpoint
Query Inbound Calls /api/v1.1.0/inbound/query?token={token}
Query Outbound Calls /api/v1.1.0/outbound/query?token={token}
Make an Internal Call /api/v1.1.0/extension/dial_extension?token={token}
Make an Outbound Call /api/v1.1.0/extension/dial_outbound?token={token}
Disconnect an Extension's Call /api/v1.1.0/extension/hangup?token={token}
Disconnect an Inbound Call /api/v1.1.0/inbound/hangup?token={token}
Disconnect an Outbound Call /api/v1.1.0/outbound/hangup?token={token}
Hold a Call /api/v1.1.0/extension/hold?token={token}
Resume a Held Call /api/v1.1.0/extension/unhold?token={token}
Mute an Extension /api/v1.1.0/extension/mute?token={token}
Unmute an Extension /api/v1.1.0/extension/unmute?token={token}
Listen Monitor /api/v1.1.0/extension/listen?token={token}
Whisper Monitor /api/v1.1.0/extension/whisper?token={token}
Barge-in Monitor /api/v1.1.0/extension/barge?token={token}
Call Transfer /api/v1.1.0/calltransfer?token={token}
Transfer Inbound Calls /api/v1.1.0/inbound/transfer_number?token={token}
Transfer Outbound Calls /api/v1.1.0/outbound/transfer_number?token={token}
Call an Extension via IVR /api/v1.1.0/ivr/dial_extension?token={token}
Call an External Number via IVR /api/v1.1.0/ivr/dial_outbound?token={token}
Auto Dial (Queue) /api/v1.1.0/queue/dial_outbound?token={token}
Auto Dial (Ring Group) /api/v1.1.0/ringgroup/dial_outbound?token={token}
Call Back /api/v1.1.0/outbound/dial_outbound?token={token}
Accept Inbound Calls /api/v1.1.0/inbound/accept?token={token}
Refuse Inbound Calls /api/v1.1.0/inbound/refuse?token={token}
Send SMS Messages /api/v1.1.0/sms/send?token={token}

Play Prompts

Function Endpoint
Play Prompt to Extension /api/v1.1.0/extension/playprompt?token={token}
Play Prompt to External Number /api/v1.1.0/outbound/playprompt?token={token}

Voicemail

Function Endpoint
Query Voicemail Files /api/v1.1.0/voicemail/query?token={token}
Delete Voicemail Files /api/v1.1.0/voicemail/delete?token={token}
Download Voicemail Files /api/v1.1.0/voicemail/get_random?token={token}

Recording and CDR

Function Endpoint
Download Recording Files /api/v1.1.0/recording/get_random?token={token}
Download CDR Files /api/v1.1.0/cdr/get_random?token={token}

Hotel

Function Endpoint
Add an Alarm /api/v1.1.0/wakeupcall/create?token={token}
Query an Alarm /api/v1.1.0/wakeupcall/query?token={token}
Edit an Alarm /api/v1.1.0/wakeupcall/update?token={token}
Delete an Alarm /api/v1.1.0/wakeupcall/delete?token={token}
Hotel Check Out POST /api/v1.1.0/hotel/checkout?token={token}