forked from instedd/batphone
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
71 lines (53 loc) · 2.07 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
= Batphone
link:../theme/batphone.png
Batphone is an Asterisk Gateway Interface (AGI) library for Ruby. It is
well-suited to simple bat-tasks, with a small learning curve. (I promise you'll
spend more time figuring out AGI than batphone). It is also perfectly capable
of making all your wildest AGI dreams come true. It won't get in your way.
1. http://www.voip-info.org/wiki-Asterisk+AGI
== Synopsis
In extensions.conf:
exten => batphone,1,AGI(batphone.agi)
batphone.agi:
#!/usr/bin/ruby
require 'agi'
agi = AGI.new
agi.answer
agi.stream_file('batman_help_the_monkeys_are_everywhere', nil)
begin
# press pound to make them stop!
r = agi.stream_file('tt-monkeys', '#')
end while r.result != ?#
agi.stream_file('POW', nil)
agi.hangup
== Requirements
Gee, Batman, all you need is Ruby. You might want Asterisk[http://asterisk.org]
too.
== Installation
Get it from GitHub[http://github.com/fugalh/batphone] and put it somewhere
batty.
sudo rake install
or
sudo ruby setup.rb
== Details
An AGI object serves as your proxy to Asterisk. Each time you send a command to
Asterisk using AGI#send or using the metaprogrammed interface, you get an
AGI::Response back.
== TODO
- 5xx errors span multiple lines and should be handled by the lib (probably an
exception raised too)
- It might be nice to have convenience methods that match up with regular
Asterisk Applications (commands), e.g. Playback, Background, etc.
- I'm inclined to make an OpenStruct-like interface to the Asterisk
environment, but I need to make sure there won't be any metaprogramming
conflitcs
== License
Copyright:: Copyright (C) 2007 Hans Fugal <mailto:[email protected]>.
License:: Distributed under the same terms as Ruby.
== Colophon
Holy red phones, Batman! Asterisk is about phones. Rubies are red. Batphones
are really swell red phones.
No relation to batsman[http://eigenclass.org/], though I think he's swell too.
The image is from an
article[http://www.millionaireplayboy.com/toys/batphone.php] on building your
own physical batphone at Millionaire Playboy.