Sorry, you need to enable JavaScript to visit this website.

Explore the possibilities

Telstra’s Developer Portal, unlocking our core APIs and loT Marketplace.

Welcome To TelstraDev

TelstraDev is a world-class Developer Center that unlocks Telstra's core products and services and puts it in the hands of developers to create innovative digital experiences. As a registered developer, you'll be able to use some of our leading API services, such as Telstra's enterprise grade Messaging API to send, receive and track messages globally.

If hardware is your thing, head to our IoT Marketplace where you can get your hands on the data, connectivity and devices to take your connected things ideas from a prototype to reality. Don't forget to connect with our community, share your experience and check out some of our blogs and tutorials for inspiration. We look forward to developing new connected experiences together!

Made for Developers

We believe that accessing our world class network should be easy and straightforward. That’s why TelstraDev has a set of simple Software Development Kits (SDKs) of example code to get you started with our APIs.

Messaging API: POST/SMS

Send your first text with a virtual mobile number

from __future__ import print_function
import time
import Telstra_Messaging
from Telstra_Messaging.rest import ApiException
from pprint import pprint
configuration = Telstra_Messaging.Configuration()
# Configure OAuth2 access token for authorization: auth
configuration.access_token = 'YOUR_ACCESS_TOKEN'

# Defining host is optional and default to https://tapi.telstra.com/v2
configuration.host = "https://tapi.telstra.com/v2"
# Create an instance of the API class
api_instance = Telstra_Messaging.MessagingApi(Telstra_Messaging.ApiClient(configuration))
payload = Telstra_Messaging.SendSMSRequest() # 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:
    # Send SMS
    api_response = api_instance.send_sms(payload)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling MessagingApi->send_sms: %s\n" % e)

 

Track and Monitor API: GET/Device

Keep track of your assets, finding the last known latitude and longitude

<?php
require_once(__DIR__ . '/vendor/autoload.php');

$apiInstance = new Telstra_Messaging\Api\AuthenticationApi(
    // 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()
);
$client_id = 'client_id_example'; // string | 
$client_secret = 'client_secret_example'; // string | 
$grant_type = 'client_credentials'; // string | 

try {
    $result = $apiInstance->authToken($client_id, $client_secret, $grant_type);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling AuthenticationApi->authToken: ', $e->getMessage(), PHP_EOL;
}



?>

 

Connected Things API:GET/Usage

Get the usage data in bytes for the current billing cycle of your IoT SIM and device, connected to Telstra's IoT networks.

<?php
require_once(__DIR__ . '/vendor/autoload.php');

$apiInstance = new Telstra_Messaging\Api\AuthenticationApi(
// 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()
);
$client_id = 'client_id_example'; // string |
$client_secret = 'client_secret_example'; // string |
$grant_type = 'client_credentials'; // string |

try {
$result = $apiInstance->authToken($client_id, $client_secret, $grant_type);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling AuthenticationApi->authToken: ', $e->getMessage(), PHP_EOL;
}

 

Create amazing digital experiences

Design, Build & Manage

Our APIs will unlock network features to build frictionless solutions on your existing platforms​.

Discover more arrow_forward

Frictionless Development

Connect to our world-class IoT network with these devices. Explore the possibilities​.

loT Marketplace arrow_forward

Need help getting started

Why choose TelstraDev

Australia's largest IoT Network

Telstra's world-class, end-to-end capabilities sets you up for success acrosss all components of your IoT solutions.

Core Network Services and Applications

Accelerate TTM by reducing development friction through rapid access to pre-exposed and
catalogued enterprise functionality.

Cost optimisation

Our solutions are built to integrate and improve your business processes to help you compete.

 

Ready to start building?

Log in, get your keys and explore the possibilities.