-->
Home
My Account

Contact Us
Pricing
Coverage

Data Tool
API Documentation
FAQ

Register


Receiving status reports by HTTP push

Status reports can be routed back to you via HTTP. HTTP GET is used, and all data are sent as simple query parameters.

You can nominate (in your Profile) whatever URL you wish the status reports to be sent to, e.g.:
http://www.mydomain.dom/reports/deliver.php?pass=blahblah

(yes, please do include a password for use with your receiving script).

You may also want to consider receiving reports on a non-standard port, in an attempt to bypass any transparent proxies between our server and yours, e.g.:
http://www.mydomain.dom:11123/reports/deliver.php?pass=blahblah

Your script is expected to do only one thing reliably: to return at least one character in its output (and of course, not to return an HTTP error code, or a redirect, or anything else other than a 200 response). If your script detects some unexpected input, such as a message id which your system does not know about, or thinks it should not know about, please rather log the fact and return a 200 status, than return a 500 status code which will force us to resubmit the report to you unnecessarily.

If any error occurs during relaying a report to you, such as a network timeout, or your web server returning an HTTP error code, we will attempt to resend the report to you at the following intervals: after 60 minutes, again after another 3 hours, and again after another 12 hours (for a total of 16 hours of retries). Thereafter, the report will not be resent.

Query parameters sent to you:

Any other query parameters that are sent should be ignored.

Possible values for status are:

If you receive a report with a status code not listed above, please let us know.

ChangeLog

9-Feb-2010

  • Added the unique_id parameter. Removed the deprecated msg_id parameter from documentation (the parameter will still be sent, indefinitely, for backward compatibility).