# 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.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://developer.ecall-messaging.com/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
