Home

Awesome

twilio-smalltalk

ci

A Smalltalk library for communicating with the Twilio REST API (http://twilio.com).

Supported Smalltalk Versions

NameSmalltalk VersionVersion
Pharo Smalltalk4.0, 5.0, 6.0, 6.1v0.2.2
Pharo Smalltalk11.0, 12.0Latest Version

Installation

You can load # twilio-smalltalk using Metacello

Metacello new
    baseline: 'Twilio';
    repository: 'github://newapplesho/twilio-smalltalk/pharo-repository';
    baseline: 'Twilio';
    load.

How to use

You can read official documentation here.

Setup

TwilioSettings default accountSid: 'ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'.
TwilioSettings default authToken: 'yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy'.

Making a Phone Call

client := TwilioRestClient new.
client makeCallTo: '+14155551212' from: '+14158675309' url: 'http://demo.twilio.com/docs/voice.xml'.

Sending an SMS Message

client := TwilioRestClient new.
client sendTo: '+15558675309' from: '+14158141829' message: 'Sent from Pharo Smalltalk.'.
client sendTo: '+15558675309' from: '+14158141829' message: 'Pharo SmalltalkからSMSを送信'.

Sending an MMS Message

client := TwilioRestClient new.
client sendTo: '+15558675309' from: '+14158141829' message: 'Sent from Pharo Smalltalk.' mediaUrl: 'http://www.example.com/hearts.png'.

Retrieve All Usage Records

client := TwilioRestClient new.
client accounts usageRecords list.

Retrieve Usage Records

client := TwilioRestClient new.

"Return a single UsageRecord per usage category, for yesterday's usage only."
client accounts usageRecords yesterday list.

"Return a single UsageRecord per usage category, for this month's usage only."
client accounts usageRecords thisMonth list.

Accounts

client := TwilioRestClient new.
"Returns a representation of an account."
client getAccount: 'ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'.

Handling Exceptions

client := TwilioRestClient new.
[ client sendTo: '+1' from: '+ 14158141829' message: 'Handling Exceptions test'.] on: TwilioRestException do:[:ex | ex inspect ].