Slide 1

Slide 1 text

Tropo API

Slide 2

Slide 2 text

Features ● Text2Speech ● Spracherkennung ● Speech2Text ● Anrufmanagement ● Anrufaufzeichnung ● SMS ● Telefonanrufe ● Telefonkonferenzen ● Audio-Dateien abspielen

Slide 3

Slide 3 text

2 Wege ● TropoScripting – JavaScript, PHP, Ruby, Python, and Groovy ● Tropo Web-API – Beliebige Sprache, – … da Anwendung auf eigenem Webspace laufen

Slide 4

Slide 4 text

Das braucht man ● Account bei developergarden.com – Kostenlos – Gesprächsminuten kosten Geld ● Wenn man Anrufe erwartet: – Zugeordnete Telefonnummer

Slide 5

Slide 5 text

API in API-Management freischalten Application-Management

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

get '/' => sub { shift->render('form'); }; @@ form.html.ep Your phone number (international format, e.g. +4912345678):
Call me!

Slide 10

Slide 10 text

post '/' => sub { my $self = shift; my $phone = $self->param( 'phone' ); if ( !$phone || !_check_phone( $phone ) ) { return $self->render('form'); } else { my $s = Tropo::RestAPI::Session->new( url => 'https://tropo.developergarden.com/api/', ); my $data = $session->create( token => $token, phone => $phone, ) or $self->app->log->error( $session->err ); } $self->render('call'); };

Slide 11

Slide 11 text

$VAR1 = { 'session' => { 'userType' => 'NONE', 'parameters' => { 'token' => 'your_api_token', 'action' => 'create', 'phone' => '+491772416996' }, 'callId' => undef, 'initialText' => undef, 'timestamp' => '2013-09-06T18:53:20.168Z', 'accountId' => '9183', 'id' => '9884f64erb41e97948083c25980d63683' } };

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

post '/tropo/' => sub { my $self = shift; my $tropo_data = $self->req->json; my $phone = $tropo_data->{session}->{parameters}->{phone}; my $tropo = Tropo->new; $tropo->call( $phone ); $tropo->say( 'activation code is ' . sprintf "%04d", int rand (9999) ); my $data = $tropo->perl; $self->render( json => $data ); };

Slide 14

Slide 14 text

{"tropo":[{"call":{"to":"+4912345656778"}},{"say":{"value":"activation code is 1234"}}]}

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content