Indice
- Wiki
- API SEMPLIFICATE
- Utilità
This is an old revision of the document!
# WEBSERVICES
This document explains webservices protocol.
## Access
Webservices URL: `https://www.smskdev.it/highway/index.php?app=ws`
## Parameters
Listed in the below table are webservices parameters for individual tasks.
Name | Description ————– | ————– h | webservices token, configured by user from Preferences menu u | username p | password, supplied for op=get_token op | operation or type of action format | output format selection from | SMS sender ID (for op=pv) to | destination numbers, @username or #groupcode, may use commas footer | SMS footer (for op=pv) nofooter | remove SMS footer msg | message (+ or %20 for spaces, urlencode for non ascii chars) schedule | schedule message delivery, format: YYYY-MM-DD hh:mm:ss type | message type (flash or text) unicode | whether message unicode or not (1=unicode, 0=not unicode) queue | queue code src | sender number or ID dst | destination number (single number) dt | send SMS date/time smslog_id | SMS Log ID last | last SMS log ID (this number not included on result) c | number of delivery status that will be retrieved kwd | keyword login_key | login key sets by admin through webservices call op=loginkeyset query | query server for useful information
Listed in the below table are webservices parameters for admin tasks.
Name | Description ————– | ————– recvnum | receiver number (for op=inject) smsc | SMSC (for op=inject) data_* | admin tasks related supplied data
Please note that all values should be URL encoded.
## Return Codes
Below table listed return coded after unsuccessful call to a webservices operation. Successful operation will returns an OK data in the response message.
Please note that by default the response message is a JSON encoded message.
Error code | Description ———- | ———– ERR 100 | authentication failed ERR 101 | type of action is invalid or unknown ERR 102 | one or more field empty ERR 103 | not enough credit for this operation ERR 104 | webservice token is not available ERR 105 | webservice token not enable for this user ERR 106 | webservice token not allowed from this IP address ERR 200 | send message failed ERR 201 | destination number or message is empty ERR 400 | no delivery status available ERR 401 | no delivery status retrieved and SMS still in queue ERR 402 | no delivery status retrieved and SMS has been processed from queue ERR 501 | no data returned or result is empty ERR 600 | admin level authentication failed ERR 601 | inject message failed ERR 602 | sender id or message is empty ERR 603 | account addition failed due to missing data ERR 604 | fail to add account ERR 605 | account removal failed due to unknown username ERR 606 | fail to remove account ERR 607 | set parent failed due to unknown username ERR 608 | fail to set parent ERR 609 | get parent failed due to unknown username ERR 610 | fail to get parent ERR 611 | account ban failed due to unknown username ERR 612 | fail to ban account ERR 613 | account unban failed due to unknown username ERR 614 | fail to unban account ERR 615 | editing account preferences failed due to missing data ERR 616 | fail to edit account preferences ERR 617 | editing account configuration failed due to missing data ERR 618 | fail to edit account configuration ERR 619 | viewing credit failed due to missing data ERR 620 | fail to view credit ERR 621 | adding credit failed due to missing data ERR 622 | fail to add credit ERR 623 | deducting credit failed due to missing data ERR 624 | fail to deduct credit ERR 625 | setting login key failed due to missing data ERR 626 | fail to set login key
There might appear new error codes in the future, you should be aware that new codes might appear in this syntax:
Error code | Description ———- | ———– ERR 1xx | authentication or parameter erorrs ERR 2xx | specific pv errors ERR 4xx | delivery status errors ERR 5xx | others ERR 6xx | administrative tasks
## Protocol for non-admin tasks
### Send message
Send message to a single or multiple mobile numbers, @username or #groupcode
Parameters | Name or description ———- | ——————– Operation | `pv` Mandatory | `u` `h` `to` `msg` Optional | `type` `unicode` `from` `footer` `nofooter` `format` `schedule` Returns | return codes
Parameter `to` can be international formatted mobile number, #groupcode or @username, or a mix of them. Separate by commas for multiple value.