SipSettingsApi » History » Revision 18
Revision 17 (Adrian Georgescu, 09/24/2009 03:12 PM) → Revision 18/68 (Adrian Georgescu, 09/25/2009 08:51 PM)
= SIP Settings API = [[TOC(WikiStart, Sip*, depth=3)]] To Is possible read or modify and write various SIP account settings by making one shot HTTP requests. You When you access the [http://x.sip2sip.info SIP settings page] the server prompts for the SIP account credentials which are then associated with a web session. To perform one shot HTTP requests to access this API directly you must use a TLS client certificate to authorize the requests, this certificate can be retrieved in the Info tab of the request, there is no long-lived web page for the SIP account settings. session. == API address == To access the API the HTTP client must connect to the following address: https://blink.sipthor.net/settings.phtml == Client Certificate == Use the web settings page and navigate to the Info tab. Download the TLS certificate in the format supported by your HTTP client. * !user@domain.crt format can be use by command line tools like curl * !user@domain.p12 format can be imported in web browsers The .p12 file contains the same certificate stored in a way that can be loaded by web browsers like Safari on MacOSX or Firefox. To unlock the .p12 file you must use the password for your SIP account. == API calls == You can test all API commands by using the '''curl''' command line utility as follows: {{{ curl -k -E user@domain.crt https://blink.sipthor.net/settings.phtml?action=name }}} The following actions are supported: 1. Return the account information: {{{ https://blink.sipthor.net/settings.phtml?action=enum }}} 1. Return the SIP aliases: {{{ https://blink.sipthor.net/settings.phtml?action=aliases }}} 1. Return the ENUM numbers: {{{ https://blink.sipthor.net/settings.phtml?action=enum }}} 1. Return the last incoming and outgoing calls: {{{ https://blink.sipthor.net/settings.phtml?action=calls }}} 1. Return the prepaid balance and active prepaid calls: {{{ https://blink.sipthor.net/settings.phtml?action=prepaid }}} 1. Return the history of prepaid balance: {{{ https://blink.sipthor.net/settings.phtml?action=balance_history }}} 1. Return the curent monthly usage: {{{ https://blink.sipthor.net/settings.phtml?action=monthly_usage }}} 1. Return the list of diversions: {{{ https://blink.sipthor.net/settings.phtml?action=diversions }}} 1. Return the list of accept rules: {{{ https://blink.sipthor.net/settings.phtml?action=accept }}} 1. Return the list of reject rules: {{{ https://blink.sipthor.net/settings.phtml?action=reject }}} 1. Return the voicemail settings: {{{ https://blink.sipthor.net/settings.phtml?action=voicemail }}} 1. Enabled Do Not Disturb {{{ https://blink.sipthor.net/settings.phtml?action=dnd_on }}} 1. Disable Do Not Disturb {{{ https://blink.sipthor.net/settings.phtml?action=dnd_off }}} 1. Enable Do Not Disturb for 60 minutes {{{ https://blink.sipthor.net/settings.phtml?action=dnd_on&duration=60 }}} 1. Enabled privacy (hide Caller Id for outgoing calls) {{{ https://blink.sipthor.net/settings.phtml?action=privacy_on }}} 1. Disable privacy {{{ https://blink.sipthor.net/settings.phtml?action=privacy_off }}} 1. Add an alias to our own account {{{ https://blink.sipthor.net/settings.phtml?action=add_alias&username=alice }}} 1. Set diversions {{{ https://blink.sipthor.net/settings.phtml?action=set_diversions&FUNC=target&FBUS=target&FNOL=target&FNOA=target&FUNV=target }}} {{{ FUNC = Forward unconditional all calls FBUS = Forward on Busy FNOL = Forward on Not Online FNOA = Forward on No Answer FUNV = Forward when Not Available based on Accept rules }}}