Asterisk.org: Developer Documentation (28 Oct 2009)

Wed Oct 28 15:49:24 2009

## Asterisk developer's documentation

# Asterisk API

Some generic documents on the Asterisk architecture

### Generic Model

    Description of call model:

    Incoming Call:

    	Channel backend waits for a RING or equivalent on some sort of
    interface. Typically this is done in its own thread.  When a RING is
    detected, the backend should create a channel structure and then call
    ast_pbx_start() on that channel, which will create a thread to monitor
    that interface.  At this point, the PBX and/or applications it launches
    will manage the interface, and it need not be monitored by the
    aforementioned thread.  When the applications are finished, the requisite
    hangup function will be called, at which the channel can be considered to
    be no longer valid, and the thread that controls it will imminently be
    terminated.

### Channels

- See channel.txt