Skip to content

Instantly share code, notes, and snippets.

@cloudvoxcode
cloudvoxcode / http-click-to-call-example-1.php
Created October 30, 2009 16:37
Basic click-to-call example using HTTP via Cloudvox
<?php // more: http://help.cloudvox.com/
$r= new HttpRequest('http://your.cloudvox.com/applications/42/dial', HttpRequest::METH_POST);
$r->addPostFields (
array (
'destination' => '2061112222',
'caller_id' => '2065559999',
'remote_number' => $_GET['remote_number'];
)
);
$r->send ()
Cloudvox Phone API Platform Launches: "Telephony in the Cloud"
New Cloudvox service lets Web developers manipulate phone calls like Web
pages -- from their own software, over the Internet, in minutes.
Cloudvox launched today, bringing unprecedented phone call flexibility to
entrepreneurs and technologists. Any Web developer can place, receive, and
control phone calls from their own application or Web site, with no new
infrastructure.
@cloudvoxcode
cloudvoxcode / cloudvox-http-1.json
Created October 8, 2009 07:04
Answer call with HTTP/JSON & Asterisk (more at help.cloudvox.com)
[{"name":"speak","phrase":"Thanks for calling!"},
{"name":"playback","filename":"monkeys"}]
@cloudvoxcode
cloudvoxcode / cloudvox-inbound-simple-json.rb
Created October 8, 2009 06:48
Uses phone API with JSON
# use any language, or static JSON:
[{"name":"speak", "phrase":"Hello! Enter a 6-digit number."},
{"name":"getdigits", "max":6, "url":"http://a.web.server/step-2"}]
# input is passed to you. Act on it:
[{"name":"speak", "phrase":"You entered $_GET['result']"},
{"name":"playback", "filename":"thanks-for-calling"}]
@cloudvoxcode
cloudvoxcode / cloudvox-inbound-simple-ruby.rb
Created October 7, 2009 22:30
Answer call, welcome with Matrix monologue, prompt for input, speak today's date
# Cloudvox works with standard Asterisk (AGI) libraries, like Adhearsion
default {
play 'sounds/matrix'
execute 'swift', '"Press 1 to hear the date."'
case input(1)
when '1'
execute 'swift', '"Today is %s"' % Time.now.strftime("%A, %B %e")
else
play 'unavailable'
end
@cloudvoxcode
cloudvoxcode / cloudvox-inbound-simple-java.java
Created October 6, 2009 01:35
Answer call with Java & Asterisk (more at help.cloudvox.com)
public class ExampleCallIn extends BaseAgiScript {
public void service(AgiRequest request, AgiChannel channel) throws AgiException {
answer();
exec("Swift", "Thank you for calling Cloudvox. Enter a 6 digit number.");
exec("Read", "pin||6|2|10");
String pin = get_variable("pin");
exec("Swift", "You entered ");
if (pin.length > 0) {
sayDigits(pin);
@cloudvoxcode
cloudvoxcode / cloudvox-inbound-simple-php.php
Created October 6, 2009 01:11
Answer call with PHP & Asterisk (more at help.cloudvox.com)
<?php
$call->answer();
$call->exec("Swift", "Thank you for calling Cloudvox. Enter a 6 digit number.");
$call->exec("Read", 'pin||6|skip|2|10');
$pin = $call->get_variable("pin");
$call->exec("Swift", "You entered ");
if (strlen($pin) > 0) {
$call->exec("SayDigits", $pin);
} else {
@cloudvoxcode
cloudvoxcode / cloudvox-inbound-simple-perl.pl
Created October 6, 2009 00:50
Answer call with Perl & Asterisk (more at help.cloudvox.com)
$call->exec("Swift", "Thank you for calling Cloudvox. Enter a 6 digit number.");
$call->exec("Read", 'pin||6|2|10');
$pin = $call->get_variable("pin");
$call->exec("Swift", "You entered ");
if (length($pin) > 0) {
$call->exec("SayDigits", $pin);
else {
$call->exec("Playback", "nothing-at-all");
@cloudvoxcode
cloudvoxcode / phone_call_bookmarklet.php
Created August 6, 2009 21:56
Handler for highlight number & call bookmarklet (PHP)
<?php
# Example handler for "call selected number" phone call bookmarklet.
# Browser hits CGI with 2 phone numbers (action=dial). Triggers outbound call
# via cloudvox.com phone API. When call connects, Cloudvox hits CGI for call
# steps (action=answer). CGI serves JSON to call 2nd number.
#
# Browser bookmarklet example dial params:
# action=dial&local_number=1234567890&remote_number=4567890123
# Cloudvox example answer params:
# action=answer&phone_number=1234567890&remote_number=4567890123
@cloudvoxcode
cloudvoxcode / cloudvox-example-call-out.php
Created August 6, 2009 21:48
Place phone call with PHP
#!/usr/bin/php -q
<?php
# Cloudvox - place an outgoing call using PHP
# Place and receive phone calls via open API: http://cloudvox.com/
# Learn about call scripting, Asterisk/AGI, voice apps: http://help.cloudvox.com/
require_once('/path/to/phpagi-asmanager.php');
# Number to call (10 digits, no leading 1 or 9)
$call = "2065554141";