This README documents the sipgate.io functionality. A demo page can be found here.
Our API sends a simple POST request with an application/x-www-form-urlencoded
payload. The payload contains the following parameters:
Parameter | Description |
---|---|
from | The calling number (e.g. "492111234567" or "anonymous" ) |
to | The called number (e.g. "4915791234567" ) |
That's all!
You can simulate this POST request and test your server with a simple cURL command:
curl -X POST --data "from=492111234567&to=4915791234567" http://localhost:3000
We compiled a collection of server examples to get you started:
You can enable logging within your account for debugging purposes. You will find each request and the corresponding response in the logging table.
You can use ngrep
to inspect the incoming requests on your side:
sudo ngrep -dany -Wbyline port 3000
We strongly encourage you to use a HTTPS server. Although we support plain HTTP connections we do not recommend pushing sensitive call details over unencrypted connections. By default, the API does not accept self-signed certificates, but you can enable them in the dashboard.
The API supports HTTP Basic Authentication. You can include your username and password within the URL (e.g. https://username:[email protected]:8080
).
Please tell us how we can make the API better. If you have a specific feature request or if you found a bug or would like to add an example, please use GitHub Issues or fork these docs and send a pull request with your improvements.