> For the complete documentation index, see [llms.txt](https://developer.ecall-messaging.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.ecall-messaging.com/api-references/soap-webservice.md).

# SOAP WebService

## SOAP WebService

Use the eCall SOAP webservice to send SMS, fax, and voice messages.

### At a glance

* Endpoint: `https://soap.ecall.ch/eCall.asmx`
* Transport: **TLS 1.2**
* Preferred protocol: **SOAP 1.2**

{% hint style="warning" %}
Parameters are case-sensitive. Use the exact capitalization.
{% endhint %}

{% hint style="info" %}
Send a `JobID` when you need to query delivery state later.
{% endhint %}

### Navigate this section

* [Getting started](/api-references/soap-webservice/getting-started.md) — prerequisites, message flow, endpoint, and SOAP versions
* [Send methods](/api-references/soap-webservice/send-methods.md) — `SendSMSBasic`, `SendFaxBasic`, `SendFax`, and `SendVoiceBasic`
* [Parameter reference](/api-references/soap-webservice/parameter-reference.md) — required fields, optional fields, and `TokenFields`
* [Status queries](/api-references/soap-webservice/status-queries.md) — `GetStateBasic`, response structure, and request IDs
* [Response codes and statuses](/api-references/soap-webservice/response-codes-and-statuses.md) — response codes, `SendState`, and `ErrorState`
* [Code examples](/api-references/soap-webservice/code-examples.md) — C#, Python, and Java examples

### Available methods

| Method           | Description                                    |
| ---------------- | ---------------------------------------------- |
| `SendSMSBasic`   | Send a text message to a mobile phone or pager |
| `SendFaxBasic`   | Send a fax without attachments                 |
| `SendFax`        | Send a fax with attachments                    |
| `SendVoiceBasic` | Send a voice message                           |
| `GetStateBasic`  | Query the status of a sent message             |

All methods are part of the **`eCall`** class.
