Projects / IMDispatch


IMDispatch is a Perl script that closely emulates the paradigm of telephone support over the AOL Instant Messenger service. Using the Net::OSCAR module to connect to the popular service, the program signs on as a specified user, queues queries sent to the screen name, and uses forwarding to facilitate a conversation with one of any number of available, designated representatives. An administrator can instantly send commands to the program, over the AIM service, to add and delete screen names from the list of representatives and monitor the number available or engaged in a support conversation. End users no longer have to be tied to their phones, listening closely for their opportunity to ask a question, and small organizations no longer have to pay for an expensive multi-line, toll-free number.

Operating Systems

Recent releases

  •  19 Jul 2004 13:06

    Release Notes: This version adds several new features, including support for formatted text, typing status, and setting profiles. Stability has also been dramatically improved, with better rate limit handling, proper signal handling, and bugfixes.

    •  13 Jun 2004 05:51

      Release Notes: This release added important new features, including logging capabilities that enable the recording of conversations and important system events. Also added were controls for manually blocking and unblocking users, the ability to view status summaries and warning levels, and intelligent use of away and extended status messages.

      •  16 Feb 2004 02:53

        Release Notes: This is the first "alpha" version, meaning the major functionality is complete. Highlights include a new configuration file format and major bugfixes. Future releases will focus on additional features, including support for logging and statistics. This software is still undergoing major development, so please do not use it in a production environment.

        •  14 Jan 2004 09:02

          Release Notes: The rate at which messages are sent is now regulated to avoid possible message loss and forced sign off. After two minutes of inactivity in a conversation, representatives are reminded that they can end the conversation by typing "END." When dealing with queues, the splice() function is now being used instead of the delete() function to avoid leaving empty elements behind; this was the source of some seemingly impossible glitches. The README file now provides more complete documentation.

          •  13 Jan 2004 02:01

            Release Notes: This software is still in a very early stage of development, and therefore should not be deployed in a critical environment. To use it, you need a recent version of Perl (5.8.1 is the only version that's been tested so far) and the Net::OSCAR module. The final version will be simple to install and run on multiple operating systems.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.