REST API v2

This page contains simple examples for the Mobile Gateway REST API v2

Python

Send an SMS message using the requests module

import requests
import json
from base64 import b64encode
 
uri = 'https://api.sms.optus.com.au/rest/gateway/messages'
username = "gw_username"
password = "abcde12345"

# Authorization token
def basic_auth(username, password):
    token = b64encode(f"{username}:{password}".encode('utf-8')).decode("ascii")
    return f'Basic {token}'

headers = {
    'Content-Type': 'application/json',
    'Accept': 'application/json',
    'Authorization' : basic_auth(username, password)
}
 
json_payload = json.dumps({
  "destination": "+64211234567",
  "content": "Hello world!"
})
 
response = requests.post(uri, headers=headers, data=json_payload)

if response.status_code == 202:
    print(response.json())
else:
    print("Error:", response.status_code, response.text) 

Output:

{'id': '287c3a15-c9a8-4a14-b6de-e7a3f06b9b0c', 'status': 'accepted', 'detail': '+64211234567'}