Sample code for 30+ languages & platforms
Visual Basic 6.0

Twilio: Send SMS using Basic Authentication

See more REST Examples

Demonstrates how to use Twilio to send an SMS message using Basic authentication.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

' Demonstrates how to use Basic Authentication in a REST API call for Twilio.
' Sends an SMS text message..

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

Dim rest As New ChilkatRest

' Use Basic Authentication.
' Your Twilio Account SID is the username.
' Your Twilio Auth Token is the password.
success = rest.SetAuthBasic("TWILIO_ACCOUNT_SID","TWILIO_AUTH_TOKEN")

' Make the initial connection (without sending a request yet) to Twilio.
Dim bTls As Long
bTls = 1
Dim port As Long
port = 443
Dim bAutoReconnect As Long
bAutoReconnect = 1
success = rest.Connect("api.twilio.com",port,bTls,bAutoReconnect)
If (success <> 1) Then
    Debug.Print rest.LastErrorText
    Exit Sub
End If

' Provide the information for the SMS text message:
success = rest.AddQueryParam("To","+16518675309")
success = rest.AddQueryParam("From","+15005550006")
success = rest.AddQueryParam("Body","Hey Jenny! Good luck on the bar exam!")
success = rest.AddQueryParam("MediaUrl","http://farm2.static.flickr.com/1075/1404618563_3ed9a44a3a.jpg")

' Send the SMS text message.
' Your Twilio Account SID is part of the URI path:
Dim responseJson As String
responseJson = rest.FullRequestFormUrlEncoded("POST","/2010-04-01/Accounts/TWILIO_ACCOUNT_SID/Messages.json")
If (rest.LastMethodSuccess <> 1) Then
    Debug.Print rest.LastErrorText
    Exit Sub
End If

' When successful, the response status code will equal 201.
If (rest.ResponseStatusCode <> 201) Then
    ' Examine the request/response to see what happened.
    Debug.Print "response status code = " & rest.ResponseStatusCode
    Debug.Print "response status text = " & rest.ResponseStatusText
    Debug.Print "response header: " & rest.ResponseHeader
    Debug.Print "response body (if any): " & responseJson
    Debug.Print "---"
    Debug.Print "LastRequestStartLine: " & rest.LastRequestStartLine
    Debug.Print "LastRequestHeader: " & rest.LastRequestHeader
    Exit Sub
End If

' The response is JSON.  We'll show how to get a few bits of information from it.
' A full sample JSON response is shown below..

Dim json As New ChilkatJsonObject
json.EmitCompact = 0
success = json.Load(responseJson)

' First show the entire JSON.
Debug.Print json.Emit()

' Now get some individual pieces of information:
Debug.Print "sid: " & json.StringOf("sid")
Debug.Print "body: " & json.StringOf("body")
Debug.Print "media: " & json.StringOf("subresource_uris.media")

Debug.Print "Success."

' Sample JSON response:

' {
'   "sid": "MM97ecfd43e9f24e99b0c2c6ee016949e3",
'   "date_created": null,
'   "date_updated": null,
'   "date_sent": null,
'   "account_sid": "112e1111e0151133d11112101111d1111",
'   "to": "+16518675309",
'   "from": "+15005550006",
'   "messaging_service_sid": null,
'   "body": "Sent from your Twilio trial account - Hey Jenny! Good luck on the bar exam!",
'   "status": "queued",
'   "num_segments": "1",
'   "num_media": "0",
'   "direction": "outbound-api",
'   "api_version": "2010-04-01",
'   "price": null,
'   "price_unit": "USD",
'   "error_code": null,
'   "error_message": null,
'   "uri": "/2010-04-01/Accounts/AC2e9b6bc0f51133df24926f07341d3824/Messages/MM97ecfd43e9f24e99b0c2c6ee016949e3.json",
'   "subresource_uris": {
'     "media": "/2010-04-01/Accounts/AC2e9b6bc0f51133df24926f07341d3824/Messages/MM97ecfd43e9f24e99b0c2c6ee016949e3/Media.json"
'   }
' }