albertobravi/tropo-webapi-php-oop

A set of PHP classes for working with the Tropo WebAPI

v1.0.0 2017-03-02 21:50 UTC

This package is not auto-updated.

Last update: 2023-06-11 15:17:32 UTC


README

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.

Latest Stable Version Total Downloads Latest Unstable Version License composer.lock

Requirements

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

Installation

Usage

Create an application on Tropo's website.

Set an endpoint for SMS and/or VOICE channels.

Put your code in your endpoint, making sure that Tropo's services can call your endpoint.

Answer the phone, say something, and hang up.

<?php
    $tropo = new \Tropo\Tropo();
    
    // Use Tropo's text to speech to say a phrase.
    $tropo->say('Yes, Tropo is this easy.');
    
    // Render the JSON back to Tropo.
    $tropo->renderJSON();

Asking for input.

<?php
    $tropo = new \Tropo\Tropo();
    
    // Ask the user a question
    $tropo->ask('What is your favorite programming language?', [
      'choices'=>'PHP, Ruby(Ruby, Rails, Ruby on Rails), Python, Java(Groovy, Java), Perl',
      'event'=> [
        'nomatch' => 'Never heard of it.',
        'timeout' => 'Speak up!'
      ]
    ]);
    
    // Tell Tropo how to continue if a successful choice was made
    $tropo->on([
      'event' => 'continue', 
      'say' => 'Fantastic! I love that, too!'
    ]);
    
    // Render the JSON back to Tropo
    $tropo->renderJSON();