# eCall API Reference

## Onboarding

- [eCall Business Messaging Developer Platform](https://developer.ecall-messaging.com/readme.md): eCall Business Messaging API documentation for SMS, WhatsApp, Rest API, SMPP, SOAP WebService, and HTTPS Interface integrations

## API References

- [REST API](https://developer.ecall-messaging.com/api-references/rest-api.md): Use the eCall REST API to send SMS, Whatsapp and RCS messages over HTTPS, track delivery status, upload media, and receive webhook events.
- [Message](https://developer.ecall-messaging.com/api-references/rest-api/message.md)
- [Message List](https://developer.ecall-messaging.com/api-references/rest-api/message-list.md)
- [Media](https://developer.ecall-messaging.com/api-references/rest-api/media.md)
- [System](https://developer.ecall-messaging.com/api-references/rest-api/system.md)
- [Webhooks](https://developer.ecall-messaging.com/api-references/rest-api/webhooks.md)
- [Models](https://developer.ecall-messaging.com/api-references/rest-api/models.md)
- [SMPP](https://developer.ecall-messaging.com/api-references/smpp.md): Send SMS messages through the eCall SMPP interface and receive delivery receipts or inbound SMS.
- [Getting started](https://developer.ecall-messaging.com/api-references/smpp/getting-started.md): Prerequisites, core features, protocol details, and connection settings for SMPP.
- [Session management](https://developer.ecall-messaging.com/api-references/smpp/session-management.md): Supported commands, bind flow, keep-alive behavior, and session closing.
- [Sending SMS](https://developer.ecall-messaging.com/api-references/smpp/sending-sms.md): Submit SMS messages with submit\_sm and use the supported parameter values.
- [Receiving messages](https://developer.ecall-messaging.com/api-references/smpp/receiving-messages.md): Receive delivery receipts and inbound SMS through deliver\_sm.
- [Error codes](https://developer.ecall-messaging.com/api-references/smpp/error-codes.md): Standard SMPP statuses and the custom eCall billing error.
- [Code examples](https://developer.ecall-messaging.com/api-references/smpp/code-examples.md): Example clients for connecting, sending SMS, receiving callbacks, and keeping the session alive.
- [SOAP WebService](https://developer.ecall-messaging.com/api-references/soap-webservice.md): The eCall webservice interface allows you to send messages to various alerting systems — SMS, fax, and voice — using standardized SOAP web methods.
- [Getting started](https://developer.ecall-messaging.com/api-references/soap-webservice/getting-started.md): Connect to the SOAP endpoint, understand the message flow, and choose the right method.
- [Send methods](https://developer.ecall-messaging.com/api-references/soap-webservice/send-methods.md): Required and optional fields for SMS, fax, and voice message methods.
- [Parameter reference](https://developer.ecall-messaging.com/api-references/soap-webservice/parameter-reference.md): Field-level reference for request parameters and fax token fields.
- [Status queries](https://developer.ecall-messaging.com/api-references/soap-webservice/status-queries.md): Use GetStateBasic to check delivery state and read the job response.
- [Response codes and statuses](https://developer.ecall-messaging.com/api-references/soap-webservice/response-codes-and-statuses.md): Reference for response codes, job types, send states, and error states.
- [Code examples](https://developer.ecall-messaging.com/api-references/soap-webservice/code-examples.md): SOAP client setup and working examples for C#, Python, and Java.
- [HTTPS Interface](https://developer.ecall-messaging.com/api-references/https-interface.md): Send SMS, fax, and voice messages through the eCall HTTP(S) interface, query delivery status, and receive callbacks.
- [Getting started](https://developer.ecall-messaging.com/api-references/https-interface/getting-started.md): Prerequisites, request format, endpoint details, and a quick browser test.
- [Send methods](https://developer.ecall-messaging.com/api-references/https-interface/send-methods.md): Endpoints, parameters, and examples for SMS, fax, and voice messages.
- [Status queries](https://developer.ecall-messaging.com/api-references/https-interface/status-queries.md): Query message status by JobID or time range and interpret status codes.
- [Message cache](https://developer.ecall-messaging.com/api-references/https-interface/message-cache.md): Read and delete cached inbound SMS messages from leased numbers.
- [Callbacks and inbound SMS](https://developer.ecall-messaging.com/api-references/https-interface/callbacks-and-inbound-sms.md): Handle replies, delivery notifications, and inbound SMS forwarding.
- [Response codes and headers](https://developer.ecall-messaging.com/api-references/https-interface/response-codes-and-headers.md): HTTP statuses, eCall result codes, request IDs, and source IPs.
