All URIs are relative to https://tapi.telstra.com/v2
Method | HTTP request | Description |
---|---|---|
getMMSStatus | GET /messages/mms/{messageid}/status | Get MMS Status |
getSMSStatus | GET /messages/sms/{messageId}/status | Get SMS Status |
retrieveMMSResponses | GET /messages/mms | Retrieve MMS Responses |
retrieveSMSResponses | GET /messages/sms | Retrieve SMS Responses |
sendMMS | POST /messages/mms | Send MMS |
sendSMS | POST /messages/sms | Send SMS |
\Telstra_Messaging\Model\OutboundPollResponse[] getMMSStatus($messageid)
Get MMS Status
Get MMS Status
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: auth
$config = Telstra_Messaging\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Telstra_Messaging\Api\MessagingApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$messageid = 'messageid_example'; // string | Unique identifier of a message - it is the value returned from a previous POST call to https://api.telstra.com/v2/messages/mms
try {
$result = $apiInstance->getMMSStatus($messageid);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling MessagingApi->getMMSStatus: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
messageid | string | Unique identifier of a message - it is the value returned from a previous POST call to https://api.telstra.com/v2/messages/mms |
\Telstra_Messaging\Model\OutboundPollResponse[]
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
\Telstra_Messaging\Model\OutboundPollResponse[] getSMSStatus($message_id)
Get SMS Status
If no notification URL has been specified, it is possible to poll for the message status. Note that the MessageId
that appears in the URL must be URL encoded. Just copying the MessageId
as it was supplied when submitting the message may not work. SMS Status with Notification URL --- When a message has reached its final state, the API will send a POST to the URL that has been previously specified.
<code class="language-sh">{ to: '+61418123456' sentTimestamp: '2017-03-17T10:05:22+10:00' receivedTimestamp: '2017-03-17T10:05:23+10:00' messageId: /cccb284200035236000000000ee9d074019e0301/1261418123456 deliveryStatus: DELIVRD }The fields are:
Field | Description |
---|---|
to | The number the message was sent to. |
receivedTimestamp | Time the message was sent to the API. |
sentTimestamp | Time handling of the message ended. |
deliveryStatus | The final state of the message. |
messageId | The same reference that was returned when the original message was sent. |
receivedTimestamp | Time the message was sent to the API. |
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: auth
$config = Telstra_Messaging\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Telstra_Messaging\Api\MessagingApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$message_id = 'message_id_example'; // string | Unique identifier of a message - it is the value returned from a previous POST call to https://api.telstra.com/v2/messages/sms.
try {
$result = $apiInstance->getSMSStatus($message_id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling MessagingApi->getSMSStatus: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
message_id | string | Unique identifier of a message - it is the value returned from a previous POST call to https://api.telstra.com/v2/messages/sms. |
\Telstra_Messaging\Model\OutboundPollResponse[]
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
\Telstra_Messaging\Model\MMSContent[] retrieveMMSResponses()
Retrieve MMS Responses
Messages are retrieved one at a time, starting with the earliest response. If the subscription has a notifyURL
, response messages will be logged there instead. # Notification URL Format for MMS Replies
<code class="language-sh">{ "status": "RECEIVED", "destinationAddress": "+61418123456", "senderAddress": "+61421987654", "subject": "Foo", "sentTimestamp": "2018-03-23T12:15:45+10:00", "envelope": "string", "MMSContent": [ { "type": "text/plain", "filename": "text_1.txt", "payload": "string" }, { "type": "image/jpeg", "filename": "sample.jpeg", "payload": "string" } ] }The fields are: | Field | Description | | --- | --- | |
status
| The final state of the message. | | destinationAddress
|The number the message was sent to. | | senderAddress
| The number the message was sent from. | | subject
| The subject assigned to the message. | | sentTimestamp
| Time handling of the message ended. | | envelope
| Information about about terminal type and originating operator. | | MMSContent
| An array of the actual content of the reply message. | | type
| The content type of the message. | | filename
| The filename for the message content. | | payload
| The content of the message. |
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: auth
$config = Telstra_Messaging\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Telstra_Messaging\Api\MessagingApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
try {
$result = $apiInstance->retrieveMMSResponses();
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling MessagingApi->retrieveMMSResponses: ', $e->getMessage(), PHP_EOL;
}
?>
This endpoint does not need any parameter.
\Telstra_Messaging\Model\MMSContent[]
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
\Telstra_Messaging\Model\InboundPollResponse retrieveSMSResponses()
Retrieve SMS Responses
Messages are retrieved one at a time, starting with the earliest response. The API supports the encoding of the full range of emojis in the reply message. The emojis will be in their UTF-8 format. If the subscription has a notifyURL
, response messages will be logged there instead. # Notification URL Format for SMS Response
<code class="language-sh">{ "to":"+61472880123", "from":"+61412345678", "body":"Foo4", "sentTimestamp":"2018-04-20T14:24:35", "messageId":"DMASApiA0000000146" }The fields are: | Field | Description | | --- |--- | |
to
| The number the message was sent to. | | from
| The number the message was sent from. | | body
| The content of the SMS response. | | sentTimestamp
| Time handling of the message ended. | | messageId
| The ID assigned to the message. |
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: auth
$config = Telstra_Messaging\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Telstra_Messaging\Api\MessagingApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
try {
$result = $apiInstance->retrieveSMSResponses();
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling MessagingApi->retrieveSMSResponses: ', $e->getMessage(), PHP_EOL;
}
?>
This endpoint does not need any parameter.
\Telstra_Messaging\Model\InboundPollResponse
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
\Telstra_Messaging\Model\MessageSentResponse sendMMS($send_mms_request)
Send MMS
Send MMS
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: auth
$config = Telstra_Messaging\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Telstra_Messaging\Api\MessagingApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$send_mms_request = new \Telstra_Messaging\Model\SendMmsRequest(); // \Telstra_Messaging\Model\SendMmsRequest | A JSON or XML payload containing the recipient's phone number and MMS message.
The recipient number should be in the format '04xxxxxxxx' where x is a digit.
try {
$result = $apiInstance->sendMMS($send_mms_request);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling MessagingApi->sendMMS: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
send_mms_request | \Telstra_Messaging\Model\SendMmsRequest | A JSON or XML payload containing the recipient's phone number and MMS message. | |
The recipient number should be in the format '04xxxxxxxx' where x is a digit. |
|
\Telstra_Messaging\Model\MessageSentResponse
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
\Telstra_Messaging\Model\MessageSentResponse sendSMS($send_sms_request)
Send SMS
Send an SMS Message to a single or multiple mobile number/s.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: auth
$config = Telstra_Messaging\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Telstra_Messaging\Api\MessagingApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$send_sms_request = new \Telstra_Messaging\Model\SendSMSRequest(); // \Telstra_Messaging\Model\SendSMSRequest | A JSON or XML payload containing the recipient's phone number and text message.
This number can be in international format if preceeded by a '+' or in national format ('04xxxxxxxx') where x is a digit.
try {
$result = $apiInstance->sendSMS($send_sms_request);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling MessagingApi->sendSMS: ', $e->getMessage(), PHP_EOL;
}
?>
Name | Type | Description | Notes |
---|---|---|---|
send_sms_request | \Telstra_Messaging\Model\SendSMSRequest | A JSON or XML payload containing the recipient's phone number and text message. | |
This number can be in international format if preceeded by a '+' or in national format ('04xxxxxxxx') where x is a digit. |
|
\Telstra_Messaging\Model\MessageSentResponse
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]