Twilio is a package to allow interaction with the Twilio service.
- Clone (
git clone git://github.com/maca134/fuelphp-twilio
) / download - Copy to fuel/packages/
- Copy fuel/packages/twilio/config/twilio.php to fuel/app/config/
- Add your Twilio credentials and defaults for each twiml element.
This package will allow you to send requests to Twilio:
TwiML: Twilio Markup Language
It also includes an object based implementation of Twilio's TwiML.
Here are the TwiML elements:
Copy config/twilio.php to app/config/twilio.php and change whatever setting in need of changing.
$call = Twilio\Twilio::request('MakeCall');
$response = $call->create(array(
'To' => '+4412345678901',
'From' => '+4416789012345',
'Url' => Uri::create('welcome/call')
));
$sms = Twilio\Twilio::request('SmsMessage');
$response = $sms->create(array(
'To' => '+4412345678901',
'From' => '+4416789012345',
'Body' => 'SMS content'
));
$twiml = Twilio\Twilio::twiml();
$twiml->say('Hello World!')->pause('', array('length' => '5'));
$twiml->render();
Will render:
<?xml version="1.0" encoding="UTF-8" ?>
<Response>
<Say voice="man" language="en" loop="1">Hello World!</Say>
<Pause length="5" />
</Gather>
</Response>
$question = Twilio\Twilio::twiml();
$question->say('Please press 1 or 2')->pause()->play('http://some.place.com/music.mp3');
$twiml = Twilio\Twilio::twiml();
$twiml->pause()->gather($question, array(
'action' => Uri::create('twilio/next_action'),
'numDigits' => '1'
)
);
$response = $twiml->render();
$twiml = Twilio\Twilio::twiml();
$twiml->sms($message, array('from' => '+441234567890'));
Only the TwiML elements Gather and Dial have nested objects.
Gather can have the following nested variables:
- Say
- Play
- Pause
Dial can have:
- A string, telephone number
- Number
- Client
- Conference
You can get in touch either through GitHub or you can email me at [email protected].
Checkout my site at http://maca134.co.uk