This shows you the differences between two versions of the page.
invio_php_http_get [2020/08/01 22:59] dcantaluppi |
invio_php_http_get [2020/08/10 19:43] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | # WEBSERVICES | ||
- | |||
- | This document explains webservices protocol. | ||
- | |||
- | |||
- | ## Access | ||
- | |||
- | Webservices URL: | ||
- | `https:// | ||
- | |||
- | |||
- | ## 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 | ||
- | from | SMS sender ID (for op=pv) | ||
- | to | destination numbers, @username or #groupcode, may use commas | ||
- | footer | ||
- | nofooter | ||
- | msg | message (+ or %20 for spaces, urlencode for non ascii chars) | ||
- | schedule | ||
- | type | message type (flash or text) | ||
- | unicode | ||
- | queue | queue code | ||
- | src | sender number or ID | ||
- | dst | destination number (single number) | ||
- | dt | send SMS date/time | ||
- | smslog_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 | ||
- | query | query server for useful information | ||
- | |||
- | Listed in the below table are webservices parameters for admin tasks. | ||
- | |||
- | Name | Description | ||
- | -------------- | -------------- | ||
- | recvnum | ||
- | smsc | SMSC (for op=inject) | ||
- | 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 | ||
- | Mandatory | ||
- | Optional | ||
- | Returns | ||
- | |||
- | Parameter `to` can be international formatted mobile number, #groupcode or @username, or a mix of them. Separate by commas for multiple value. | ||
- | |||