The invention discloses a method for performing hang-up queuing on the condition of the number of incoming calls being larger than the number of seats. The method comprises steps that 1, a calling user makes a call, a conversation request is acquired by a switch from a public switched
telephone network (PSTN), and the conversation request is submitted to a
middleware for searching an idle seat; 2, if an idle seat is available, the incoming call is gotten through, and conversation is carried out; if no idle seat is available, the calling number of the calling user enters a queuing
queue, when the queuing time is larger than the
waiting time set by a called user, a
system queries whether hang-up queuing is needed; and 3, when the user chooses hang-up queuing, the calling number is hung up, and the calling number still queues in the queuing
queue; when the calling number queues to its turn, the calling number is called by an external calling
system, and the calling number is accessed to an available seat. Through the method, the hang-up user can still realize the same conversation effect as waiting in a
queue, loss of users caused by the over-long
waiting time can be reduced.