Sample code for 30+ languages & platforms
Tcl

Clickatell Send SMS Text Message using HTTP GET

See more Clickatell Examples

Demonstrate how to send a Clickatell SMS text message using an HTTP GET request with query params.

Chilkat Tcl Downloads

Tcl

load ./chilkat.dll

set success 0

# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

set http [new_CkHttp]

# Implements the following CURL command:

# curl -G https://api.clickatell.com/http/sendmsg \
#   -d "api_id=xxxx" \
#   -d "user=yourUsername" \
#   -d "password=yourPassword" \
#   -d "from=yourFromPhoneNumber" \
#   -d "to=receiverPhoneNumber" \
#   -d "text=The text of your message"

# Use the following online tool to generate HTTP code from a CURL command
# Convert a cURL Command to HTTP Source Code

set queryParams [new_CkJsonObject]

CkJsonObject_UpdateString $queryParams "api_id" "xxxx"
CkJsonObject_UpdateString $queryParams "user" "yourUsername"
CkJsonObject_UpdateString $queryParams "password" "yourPassword"
CkJsonObject_UpdateString $queryParams "from" "yourFromPhoneNumber"
CkJsonObject_UpdateString $queryParams "to" "receiverPhoneNumber"
CkJsonObject_UpdateString $queryParams "text" "The text of your message"

# If the following URL does not work, then try "https://api.clickatell.com/http/sendmsg"
set resp [new_CkHttpResponse]

set success [CkHttp_HttpParams $http "GET" "https://platform.clickatell.com/messages/http/send" $queryParams $resp]
if {$success == 0} then {
    puts [CkHttp_lastErrorText $http]
    delete_CkHttp $http
    delete_CkJsonObject $queryParams
    delete_CkHttpResponse $resp
    exit
}

puts [CkHttpResponse_get_StatusCode $resp]
puts [CkHttpResponse_bodyStr $resp]

delete_CkHttp $http
delete_CkJsonObject $queryParams
delete_CkHttpResponse $resp