A description of the AMIgo's components and controls

Components and Controls

  • AMI_Client

    The Asterisk Manager Interface Client which is the main central component, implements an Asterisk® Manager Interface (AMI) client in a Thread. The AMI Client's main functions are to handle the communication between the application and the AMI, to parse all of the messages into synchronised lists and to provide high level synchronised events (that can be safely used to update UI element's, from the main application's thread) for the events and messages sent by the AMI.

    The AMI_Client, effectively maintains a complete 'picture' of the connected system, lines, channels, queues, agents, conferences etc. into syncronized list. These are used to update the AMIgo user interface elements and to provide synchronize events, which greatly simplify the task of updating the user interface from events occuring in the AMI_Client thread.

    The AMI_Client supports almost all of the available AMI command (From V1.2 to 1.8) and also provides numerous higher level methods to send commands to the AMI server, modify the configuration and get informations on the connected system.

    In addition to the AMI_Client component, the AMIgo suite offers a list of high level user interface elements to display, monitor, interact and setup the extensions, channels, agents, queues, conferences, etc on any asterisk system, local or remote, for which a manager access is available.

    Note
    See: AMI_Client Members for a list of methods, events and properties offered by the AMI_Client component.

  • AMIgo ListViews:

    The AMIgo ListViews controls display the PBX elements in a multi layout Listview display, similar to the one used in the Windows' File explorer. These provide a visual real time display of the status and activity of the PBX system. The AMIgo ListViews also support drag and drop which allows, for instance, to transfer calls, by dragging the channel icon to a selected target, which can be an extension, a queue, a conference, a voice menu or an application. The AMIgo LisViews displays also offer a context menu, which is accessible by right clicking on an item.

    See: ListViewLines, ListViewChannels, ListViewCalls, ListViewQueues, ListViewQueueMembers, ListViewQueueEntries, ListViewAgents, ListViewAgentsCalls, ListViewConferences, ListViewConferenceUsers

  • AMIgo DataGridViews:

    The AMIgo DataGridViews display the PBX elements in a tabular format. The AMIgo DataGridViews content, is a reflexions of the Synchronised list that contains the information collected on the various items of the system.

    The AMIgo DataGridView displays offer a context menu, wich is accessible by right clicking on a table line

    See: DataGridViewLines, DataGridViewChannels, DataGridViewQueues, DataGridViewQueueMembers, DataGridViewQueuesEntries, DataGridViewAgents, DataGridViewAgentsEntries

  • AMIgoCommandPanel

    The AMIgoCommandPanel is made of a toolbar which give access to the AMIgoSitesManager and to the AMIgoDropTarget and displays the current connection information and status. It also offers a low access level to the Asterisk Manager Interface through a collapsible command panel which offers the following commands:

    • CLI commands: Displays a list of CLI commands available on the currently connected system, and allows to send commands with parameters.
    • Modules: Displays a list of the loaded modules and allows to reload, or load / unload modules.
    • Configuration: Displays a list of configuration files and allows to load them in the AMIgoConfigEditorForm.
    • AstDB: Display the content of the AstDB and offer an interface to add, edit or delete entries.
    • Originate: Offers an interface to send originate extension or originate application commands with full control of the parameters.

  • AMIgoSitesManager

    The AMIgo Sites Manager control implements a XML database of AMI hosts containing host and login information for a quick and easy, single click access to a list of asterisk manager sites. This component creates and allows to edit the XML database.

  • AMIgoConfigEditorForm

    The AMIgoConfigEditorForm allows to edit and update the asterisk configuration files.

    See: AMIgoConfigEditorPanel

  • AMIgoDropTarget

    The AMIGO Drop target form displays a list of extensions, queues, conferences, voice menus and applications that are defined on the system and allows to originate or transfer calls to selected destination by draging and droping items from the ListView displays (extensions, active, channels, calls and agents).

  • AMIgo Setup Panels and Forms.

    The setup controls allow to create, edit or delete, users, lines, agents, queues, conferences etc.

    See: AMIgoSetupPanel, AMIgoSetupAgentForm, AMIgoSetupConferenceForm, AMIgoSetupQueueForm