Indice
- Wiki
 
- API SEMPLIFICATE
 
- Utilità
 
This is an old revision of the document!
## ACCESSO API AVANZATE - FULL API
Prima di poter usare le API attivale in “il mio account > configurazione utente”
Webservices URL: `https://www.smskdev.it/playsms/index.php?app=ws`
## Parametri
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 or whatsapp) | 
| 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 | 
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 | 
| 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` | 
| 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.
### Outgoing SMS and delivery status
List outgoing SMS and delivery status.
| Parameters | Name or description | 
| ———- | ——————– | 
| Operation | `ds` | 
| Mandatory | `u` `h` | 
| Optional | `queue` `src` `dst` `dt` `smslog_id` `c` `last` `format` | 
| Returns | data or return codes | 
Parameter `c` will retrieve as many as `c` value, `last` will retrieves data from last SMS log ID.
### Incoming SMS
List incoming SMS.
| Parameters | Name or description | 
| ———- | ——————– | 
| Operation | `in` | 
| Mandatory | `u` `h` | 
| Optional | `queue` `src` `dst` `dt` `smslog_id` `c` `last` `format` | 
| Returns | data or return codes | 
Parameter `c` will retrieve as many as `c` value, `last` will retrieves data from last SMS log ID.
### Inbox
List SMS on user's inbox.
| Parameters | Name or description | 
| ———- | ——————– | 
| Operation | `ix` | 
| Mandatory | `u` `h` | 
| Optional | `queue` `src` `dst` `dt` `smslog_id` `c` `last` `format` | 
| Returns | data or return codes | 
Parameter `c` will retrieve as many as `c` value, `last` will retrieves data from last SMS log ID.
### User credit
Get user's credit information.
| Parameters | Name or description | 
| ———- | ——————– | 
| Operation | `cr` | 
| Mandatory | `u` `h` | 
| Optional | `format` | 
| Returns | user's credit or return codes | 
### Get token
Get user's webservices token. This can be used as a login mechanism.
| Parameters | Name or description | 
| ———- | ——————– | 
| Operation | `get_token` | 
| Mandatory | `u` `p` | 
| Optional | `format` | 
| Returns | webservices token or return codes | 
### Set token
Set user's webservices token. This can be used as a change password mechanism.
| Parameters | Name or description | 
| ———- | ——————– | 
| Operation | `set_token` | 
| Mandatory | `u` `h` | 
| Optional | `format` | 
| Returns | new webservices token or return codes | 
### Get contact list
Get contact list by name, mobile or email
| Parameters | Name or description | 
| ———- | ——————– | 
| Operation | `get_contact` | 
| Mandatory | `u` `h` `kwd` | 
| Optional | `c` `format` | 
| Returns | list of contacts similar or the same as `kwd` or return codes | 
### Get group contact list
Get group contact list by name or code
| Parameters | Name or description | 
| ———- | ——————– | 
| Operation | `get_contact_group` | 
| Mandatory | `u` `h` `kwd` | 
| Optional | `c` `format` | 
| Returns | list of contact groups similar or the same as `kwd` or return codes | 
### View account credit
View an account credit or balance|
| Parameters | Name or description | 
| ———- | ——————– | 
| Operation | `creditview` | 
| Mandatory | `u` `h` `data_username` | 
| Optional | `format` | 
| Returns | return codes and balance |