Skip to content
This repository

A set of PHP classes for working with the Voxeo Tropo WebAPI

branch: unicode-safe

This branch is 3 commits ahead and 48 commits behind master

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 samples
Octocat-spinner-32 tests Changing name of Tropo class file. September 10, 2010
Octocat-spinner-32 .gitmodules Add deployment example for Engine Yard Orchestra September 30, 2011
Octocat-spinner-32 LICENSE
Octocat-spinner-32 TropoClasses.php Added TropoClasses.php file for backward compatibility September 10, 2010
Octocat-spinner-32 compatibilty.php
Octocat-spinner-32 readme.markdown
Octocat-spinner-32 tropo-rest.class.php
Octocat-spinner-32 tropo.class.php


TropoPHP is a set of PHP classes for working with Tropo's cloud communication service. Tropo allows a developer to create applications that run over the phone, IM, SMS, and Twitter using web technologies. This library communicates with Tropo over JSON.


  • PHP 5.3.0 or greater
  • PHP Notices disabled (All error reporting disabled is recommended for production use)


Answer the phone, say something, and hang up.

require 'tropo.class.php';

$tropo = new Tropo();    
// Use Tropo's text to speech to say a phrase.    
$tropo->say('Yes, Tropo is this easy.');    

// Render the JSON back to Tropo.

Asking for input.

require 'tropo.class.php';

$tropo = new Tropo();
$tropo->ask('What is your favorite programming language?', array(
  'choices'=>'PHP, Ruby(Ruby, Rails, Ruby on Rails), Python, Java(Groovy, Java), Perl',
  'event'=> array(
    'nomatch' => 'Never heard of it.',
    'timeout' => 'Speak up!',
// Tell Tropo how to continue if a successful choice was made
$tropo->on(array('event' => 'continue', 'say'=> 'Fantastic! I love that, too!'));
// Render the JSON back to Tropo    
Something went wrong with that request. Please try again.