User Tools

Site Tools


invio_php_http_get

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.

invio_php_http_get.1596322765.txt.gz · Last modified: 2023/12/29 14:29 (external edit)