# File lib/adhearsion/voip/asterisk/commands.rb, line 545
              def new(*args)
                
                options   = args.last.kind_of?(Hash) ? args.pop : {}
                interface = args.shift || ''
                
                raise ArgumentError, "You may only supply an interface and a Hash argument!" if args.any?
                
                penalty = options.delete(:penalty) || ''
                name    = options.delete(:name)    || ''
                
                raise ArgumentError, "Unrecognized argument(s): #{options.inspect}" if options.any?
                
                proxy.environment.execute("AddQueueMember", proxy.name, interface, penalty, '', name)
                
                case proxy.environment.variable("AQMSTATUS")
                  when "ADDED"         : true
                  when "MEMBERALREADY" : false
                  when "NOSUCHQUEUE"   : raise QueueDoesNotExistError.new(proxy.name)
                  else
                    raise "UNRECOGNIZED AQMSTATUS VALUE!"
                end
                
                # TODO: THIS SHOULD RETURN AN AGENT INSTANCE
              end