NAME

Asterisk::AMI::Common::Dev - Extends AMI::Common to include functions for the current development branch of asterisk

VERSION

0.1.9

SYNOPSIS

use Asterisk::AMI::Common:Dev;

my $astman = Asterisk::AMI::Common::Dev->new(	PeerAddr	=>	'127.0.0.1',
						PeerPort	=>	'5038',
						Username	=>	'admin',
						Secret		=>	'supersecrect'
				);

die "Unable to connect to asterisk" unless ($astman);

$astman->bridge($channel1, $channel2);

DESCRIPTION

This module extends Asterisk::AMI::Common to include additional functions for working with the development branch of Asterisk. It will also be the launching ground for new functions be they are merged into AMI::Common.

Constructor

new([ARGS])

Creates new a Asterisk::AMI::Common::Dev object which takes the arguments as key-value pairs.

This module inherits all options from the AMI module.

Methods

meetme_list ( [ TIMEOUT ] )

	Returns a hash reference containing all meetme conferences and their members, or undef if an error occurred.
	TIMEOUT is optional.

	Hash reference:
	$hashref->{RoomNum}->{MemberChannels}->{'Muted'}
                                               {'Role'}
                                               {'Event'}
                                               {'Talking'}
                                               {'UserNumber'}
                                               {'CallerIDName'}
                                               {'MarkedUser'}
                                               {'CallerIDNum'}
                                               {'Admin'}
meetme_members ( ROOMNUM [, TIMEOUT ] )

	Returns a hash reference containing all members of a meetme conference, or undef if an error occurred.
	TIMEOUT is optional.

	Hash reference:
	$hashref->{MemberChannels}->{'Muted'}
                                    {'Role'}
                                    {'Event'}
                                    {'Talking'}
                                    {'UserNumber'}
                                    {'CallerIDName'}
                                    {'MarkedUser'}
                                    {'CallerIDNum'}
                                    {'Admin'}

voicemail_list ( [ TIMEOUT ] )

	Returns a hash reference of all mailboxes on the system, or unde if an error occurred.
	TIMEOUT is optional.

	Hash reference:
	$hashref->{context}->{mailbox}->{'Pager'}
                                        {'SayEnvelope'}
                                        {'AttachMessage'}
                                        {'SayCID'}
                                        {'CanReview'}
                                        {'DeleteMessage'}
                                        {'Email'}
                                        {'MaxMessageLength'}
                                        {'SayDurationMinimum'}
                                        {'CallOperator'}
                                        {'NewMessageCount'}
                                        {'MaxMessageCount'}
                                        {'Fullname'}
                                        {'VolumeGain'}

text ( CHANNEL, MESSAGE [, TIMEOUT ] )

Sends MESSAGE as a text on CHANNEL. Returns 1 on success, 0 on failure, or undef on error or timeout.
TIMEOUT is optional.

attended_transfer ( CHANNEL, EXTEN, CONTEXT [, TIMEOUT ] )

Performs an attended transfer on CHANNEL to EXTEN@CONTEXT. Returns 1 on success, 0 on failure, or undef on
error or timeout. TIMEOUT is optional

bridge ( CHANNEL1, CHANNEL2 [, TIMEOUT ] )

Bridges CHANNEL1 and CHANNEL2. Returns 1 on success, 0 on failure, or undef on error or timeout.
TIMEOUT is optional.

See Also

Asterisk::AMI, Asterisk::AMI::Common

AUTHOR

Ryan Bullock (rrb3942@gmail.com)

BUG REPORTING AND FEEBACK

Please report any bugs or errors to our github issue tracker at http://github.com/rrb3942/perl-Asterisk-AMI/issues or the cpan request tracker at https://rt.cpan.org/Public/Bug/Report.html?Queue=perl-Asterisk-AMI

COPYRIGHT

Copyright (C) 2010 by Ryan Bullock (rrb3942@gmail.com)

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.