header image
Home arrow Products and solutions arrow Tech Notes arrow Asterisk Applications
Asterisk Applications PDF Print E-mail

Listed here is a list of applications that are in Asterisk as of 17 Nov 2005 compared against CVS head from summer 2005.

I have to confess I havent updated this for a long time. I have been very busy, I will endever to resolve this very soon



V1
V 1-2    V  1-4
AbsoluteTimeout: Set absolute maximum time of call
AbsoluteTimeout: Set absolute maximum time of call     
                                                                               
AddQueueMember: Dynamically adds queue members
AddQueueMember: Dynamically adds queue members    AddQueueMember: Dynamically adds queue members
ADSIProg: Load Asterisk ADSI Scripts into phone
ADSIProg: Load Asterisk ADSI Scripts into phone    ADSIProg: Load Asterisk ADSI Scripts into phone
AgentCallbackLogin: Call agent callback login
AgentCallbackLogin: Call agent callback login    AgentCallbackLogin: Call agent callback login
AgentLogin: Call agent login
AgentLogin: Call agent login    AgentLogin: Call agent login
AgentMonitorOutgoing: Record agent's outgoing call
AgentMonitorOutgoing: Record agent's outgoing call    AgentMonitorOutgoing: Record agent's outgoing call
AGI: Executes an AGI compliant application
AGI: Executes an AGI compliant application    AGI: Executes an AGI compliant application
AlarmReceiver: Provide support for receving alarm reports from a burglar or fire alarm panel
AlarmReceiver: Provide support for receving alarm reports from a burglar or fire alarm panel    AlarmReceiver: Provide support for receiving alarm reports from a burglar or fire alarm panel
Answer: Answer a channel if ringing
Answer: Answer a channel if ringing    Answer: Answer a channel if ringing
AppendCDRUserField: Append to the CDR user field
AppendCDRUserField: Append to the CDR user field    AppendCDRUserField: Append to the CDR user field
Authenticate: Authenticate a user
Authenticate: Authenticate a user    Authenticate: Authenticate a user
BackGround: Play a file while awaiting extension
BackGround: Play a file while awaiting extension    BackGround: Play an audio file while waiting for digits of an extension to go to
BackgroundDetect: Background a file with talk detect
BackgroundDetect: Background a file with talk detect    BackgroundDetect: Background a file with talk detect
Busy: Indicate busy condition and stop
Busy: Indicate the Busy condition    Busy: Indicate the Busy condition
ChangeMonitor: Change monitoring filename of a channel
ChangeMonitor: Change monitoring filename of a channel    ChangeMonitor: Change monitoring filename of a channel
ChanIsAvail: Check if channel is available
ChanIsAvail: Check channel availability    ChanIsAvail: Check channel availability
         ChannelRedirect: Redirects given channel to a dialplan target.
ChanSpy: Tap into any type of asterisk channel and listen to audio
ChanSpy: Listen to the audio of an active channel    ChanSpy: Listen to a channel, and optionally whisper into it
CheckGroup: Check the channel count of a group against a limit
CheckGroup: Check the channel count of a group against a limit    
Congestion: Indicate congestion and stop
Congestion: Indicate the Congestion condition    Congestion: Indicate the Congestion condition
         ContinueWhile: Restart a While loop
ControlPlayback: Play a file with fast forward and rewind
ControlPlayback: Play a file with fast forward and rewind    ControlPlayback: Play a file with fast forward and rewind
Cut: Splits a variable's content using the specified delimiter
Cut: Splits a variable's contents using the specified delimiter    
DateTime: Says a specified time in a custom format
DateTime: Says a specified time in a custom format    DateTime: Says a specified time in a custom format
DBdel: Delete a key from the database
DBdel: Delete a key from the database    DBdel: Delete a key from the database
DBdeltree: Delete a family or keytree from the database
DBdeltree: Delete a family or keytree from the database    DBdeltree: Delete a family or keytree from the database
DBget: Retrieve a value from the database
DBget: Retrieve a value from the database    
DBput: Store a value in the database
DBput: Store a value in the database    
DeadAGI: Executes AGI on a hungup channel
DeadAGI: Executes AGI on a hungup channel    DeadAGI: Executes AGI on a hungup channel
Dial: Place a call and connect to the current channel
Dial: Place a call and connect to the current channel    Dial: Place a call and connect to the current channel


Dictate: Virtual Dictation Machine    Dictate: Virtual Dictation Machine
DigitTimeout: Set maximum timeout between digits
DigitTimeout: Set maximum timeout between digits    
Directory: Provide directory of voicemail extensions
Directory: Provide directory of voicemail extensions    Directory: Provide directory of voicemail extensions
DISA: DISA (Direct Inward System Access)
DISA: DISA (Direct Inward System Access)    DISA: DISA (Direct Inward System Access)
DumpChan: Dump Info About The Calling Channel
DumpChan: Dump Info About The Calling Channel    DumpChan: Dump Info About The Calling Channel
DUNDiLookup: Look up a number with DUNDi
DUNDiLookup: Look up a number with DUNDi    ???This maybe because dundi wasnt loaded
EAGI: Executes an EAGI compliant application
EAGI: Executes an EAGI compliant application    EAGI: Executes an EAGI compliant application
Echo: Echo audio read back to the user
Echo: Echo audio read back to the user    Echo: Echo audio, video, or DTMF back to the calling party
EndWhile: End A While Loop
EndWhile: End A While Loop    EndWhile: End a while loop
EnumLookup: Lookup number in ENUM
EnumLookup: Lookup number in ENUM    
Eval: Evaluates a string
Eval: Evaluates a string    
Exec: Executes internal application
Exec: Executes internal application    Exec: Executes dialplan application
ExecIf: Conditional exec
ExecIf: Conditional exec    ExecIf: Executes dialplan application, conditionally
ExecIfTime: Conditional application execution on current time
ExecIfTime: Conditional application execution based on the current time    ExecIfTime: Conditional application execution based on the current time


ExternalIVR: Interfaces with an external IVR application    ExternalIVR: Interfaces with an external IVR application
         ExitWhile: End a While loop
         ExtenSpy: Listen to a channel, and optionally whisper into it
         Festival: Say text to the user
Flash: Flashes a Zap Trunk
Flash: Flashes a Zap Trunk    Flash: Flashes a Zap Trunk
         ForkCDR: Forks the Call Data Record
         GetCPEID: Get ADSI CPE ID
GetGroupCount: Get the channel count of a group
GetGroupCount: Get the channel count of a group    
GetGroupMatchCount: Get the channel count of all groups that match a pattern
GetGroupMatchCount: Get the channel count of all groups that match a pattern    


Gosub: Jump to label, saving return address    Gosub: Jump to label, saving return address


GosubIf: Jump to label, saving return address    GosubIf: Conditionally jump to label, saving return address
Goto: Goto a particular priority, extension, or context
Goto: Jump to a particular priority, extension, or context   Goto: Jump to a particular priority, extension, or context
GotoIf: Conditional goto
GotoIf: Conditional goto   GotoIf: Conditional goto
GotoIfTime: Conditional goto on current time
GotoIfTime: Conditional Goto based on the current time    GotoIfTime: Conditional Goto based on the current time
Hangup: Unconditional hangup
Hangup: Hang up the calling channel    Hangup: Hang up the calling channel
HasNewVoicemail: Conditionally branches to priority + 101
HasNewVoicemail: Conditionally branches to priority + 101 with the right options set    HasNewVoicemail: Conditionally branches to priority + 101 with the right options set
HasVoicemail: Conditionally branches to priority + 101
HasVoicemail: Conditionally branches to priority + 101 with the right options set    HasVoicemail: Conditionally branches to priority + 101 with the right options set
IAX2Provision: Provision a calling IAXy with a given template
IAX2Provision: Provision a calling IAXy with a given template    IAX2Provision: Provision a calling IAXy with a given template
         ICES: Encode and stream using 'ices'
ImportVar: Set variable to value
ImportVar: Import a variable from a channel into a new variable    ImportVar: Import a variable from a channel into a new variable
         Log: Send arbitrary text to a selected log level
LookupBlacklist: Look up Caller*ID name/number from blacklist database
LookupBlacklist: Look up Caller*ID name/number from blacklist database     LookupBlacklist: Look up Caller*ID name/number from blacklist database
LookupCIDName: Look up CallerID Name from local database
LookupCIDName: Look up CallerID Name from local database     LookupCIDName: Look up CallerID Name from local database
Macro: Macro Implementation
Macro: Macro Implementation    Macro: Macro Implementation
         MacroExclusive: Exclusive Macro Implementation
MacroExit: Exit From Macro
MacroExit: Exit From Macro    MacroExit: Exit From Macro
MacroIf: Conditional Macro Implementation
MacroIf: Conditional Macro Implementation    MacroIf: Conditional Macro Implementation
MailboxExists: Check if vmbox exists
MailboxExists: Check to see if Voicemail mailbox exists    MailboxExists: Check to see if Voicemail mailbox exists
Math: Performs Mathematical Functions
Math: Performs Mathematical Functions    
MD5: Calculate MD5 checksum
MD5: Calculate MD5 checksum    
MD5Check: Check MD5 checksum
MD5Check: Check MD5 checksum    
MeetMe: MeetMe conference bridge
MeetMe: MeetMe conference bridge    MeetMe: MeetMe conference bridge
MeetMeAdmin: MeetMe conference Administration
MeetMeAdmin: MeetMe conference Administration    MeetMeAdmin: MeetMe conference Administration
MeetMeCount: MeetMe participant count
MeetMeCount: MeetMe participant count    MeetMeCount: MeetMe participant count
Milliwatt: Generate a Constant 1000Hz tone at 0dbm (mu-law)
Milliwatt: Generate a Constant 1000Hz tone at 0dbm (mu-law)    Milliwatt: Generate a Constant 1000Hz tone at 0dbm (mu-law)


MixMonitor: Record a call and mix the audio during the recording    MixMonitor: Record a call and mix the audio during the recording
Monitor: Monitor a channel
Monitor: Monitor a channel    Monitor: Monitor a channel
         Morsecode: Plays morse code
MP3Player: Play an MP3 file or stream
MP3Player: Play an MP3 file or stream    MP3Player: Play an MP3 file or stream
MusicOnHold: Play Music On Hold indefinitely
MusicOnHold: Play Music On Hold indefinitely    MusicOnHold: Play Music On Hold indefinitely
         MYSQL: Do several mySQLy things
NBScat: Play an NBS local stream
NBScat: Play an NBS local stream    NBScat: Play an NBS local stream
NoCDR: Make sure asterisk doesn't save CDR for a certain call
NoCDR: Tell Asterisk to not maintain a CDR for the current call    NoCDR: Tell Asterisk to not maintain a CDR for the current call
NoOp: No operation
NoOp: Do Nothing    NoOp: Do Nothing


Page: Pages phones    Page: Pages phones
Park: Park yourself
Park: Park yourself    Park: Park yourself
ParkAndAnnounce: Park and Announce
ParkAndAnnounce: Park and Announce    ParkAndAnnounce: Park and Announce
ParkedCall: Answer a parked call
ParkedCall: Answer a parked call    ParkedCall: Answer a parked call
         PauseMonitor: Pause monitoring of a channel
PauseQueueMember: Pauses a queue member
PauseQueueMember: Pauses a queue member    PauseQueueMember: Pauses a queue member


Pickup: Directed Call Pickup    Pickup: Directed Call Pickup
Playback: Play a file
Playback: Play a file    Playback: Play a file
Playtones: Play a tone list
PlayTones: Play a tone list    PlayTones: Play a tone list
Prefix: Prepend leading digits

   
PrivacyManager: Require phone number to be entered, if no CallerID sent
PrivacyManager: Require phone number to be entered, if no CallerID sent    PrivacyManager: Require phone number to be entered, if no CallerID sent
Progress: Indicate progress
Progress: Indicate progress    Progress: Indicate progress
Queue: Queue a call for a call queue
Queue: Queue a call for a call queue    Queue: Queue a call for a call queue
         QueueLog: Writes to the queue_log
Random: Conditionally branches, based upon a probability
Random: Conditionally branches, based upon a probability    Random: Conditionally branches, based upon a probability
Read: Read a variable
Read: Read a variable    Read: Read a variable
ReadFile: ReadFile(varname=file,length)
ReadFile: ReadFile(varname=file,length)    
RealTime: Realtime Data Lookup
RealTime: Realtime Data Lookup    
RealTimeUpdate: Realtime Data Rewrite
RealTimeUpdate: Realtime Data Rewrite    
Record: Record to a file
Record: Record to a file    
RemoveQueueMember: Dynamically removes queue members
RemoveQueueMember: Dynamically removes queue members    
ResetCDR: Resets the Call Data Record
ResetCDR: Resets the Call Data Record    
ResponseTimeout: Set maximum timeout awaiting response
ResponseTimeout: Set maximum timeout awaiting response    
RetryDial: Place a call, retrying on failure allowing optional exit extension.
RetryDial: Place a call, retrying on failure allowing optional exit extension.    


Return: Return from gosub routine    
Ringing: Indicate ringing tone
Ringing: Indicate ringing tone    
SayAlpha: Say Alpha
SayAlpha: Say Alpha    
SayDigits: Say Digits
SayDigits: Say Digits    
SayNumber: Say Number
SayNumber: Say Number    
SayPhonetic: Say Phonetic
SayPhonetic: Say Phonetic    
SayUnixTime: Says a specified time in a custom format
SayUnixTime: Says a specified time in a custom format    
SendDTMF: Sends arbitrary DTMF digits
SendDTMF: Sends arbitrary DTMF digits    
SendText: Send a Text Message
SendText: Send a Text Message    
SendURL: Send a URL
SendURL: Send a URL    


Set: Set channel variable(s) or function value(s)    
SetAccount: Sets account code
SetAccount: Set the CDR Account Code    
SetAMAFlags: Sets AMA Flags
SetAMAFlags: Set the AMA Flags    
SetCallerID: Set CallerID
SetCallerID: Set CallerID    
SetCallerPres: Set CallerID Presentation
SetCallerPres: Set CallerID Presentation    
SetCDRUserField: Set the CDR user field
SetCDRUserField: Set the CDR user field    
SetCIDName: Set CallerID Name
SetCIDName: Set CallerID Name    
SetCIDNum: Set CallerID Number
SetCIDNum: Set CallerID Number    
SetGlobalVar: Set global variable to value
SetGlobalVar: Set a global variable to a given value    
SetGroup: Set the channel's group
SetGroup: Set the channel's group    
SetLanguage: Sets channel language
SetLanguage: Set the channel's preferred language    
SetMusicOnHold: Set default Music On Hold class
SetMusicOnHold: Set default Music On Hold class    
SetRDNIS: Set RDNIS Number
SetRDNIS: Set RDNIS Number    
SetTransferCapability: Set ISDN Transfer Capability
SetTransferCapability: Set ISDN Transfer Capability    
SetVar: Set channel variable to value
SetVar: Set channel variable(s)    
SIPAddHeader: Add a SIP header to the outbound call
SIPAddHeader: Add a SIP header to the outbound call    
SIPDtmfMode: Change the dtmfmode for a SIP call
SIPDtmfMode: Change the dtmfmode for a SIP call    
SIPGetHeader: Get a SIP header from an incoming cal
SIPGetHeader: Get a SIP header from an incoming call    
SMS: Communicates with SMS service centres and SMS capable analogue phones
SMS: Communicates with SMS service centres and SMS capable analogue phones    
SoftHangup: Soft Hangup Application
SoftHangup: Soft Hangup Application    


Sort: Sorts a list of keywords and values    


StackPop: Remove one address from gosub stack    
StartMusicOnHold: Play Music On Hold
StartMusicOnHold: Play Music On Hold    
StopMonitor: Stop monitoring a channel
StopMonitor: Stop monitoring a channel    
StopMusicOnHold: Stop Playing Music On Hold
StopMusicOnHold: Stop Playing Music On Hold    
StopPlaytones: Stop playing a tone list
StopPlayTones: Stop playing a tone list    
StripLSD: Strip Least Significant Digits

   
StripMSD: Strip leading digits

   
SubString: (Deprecated) Save substring digits in a given variable

   
Suffix: Append trailing digits

   
System: Execute a system command
System: Execute a system command    
TestClient: Execute Interface Test Client
TestClient: Execute Interface Test Client    
TestServer: Execute Interface Test Server
TestServer: Execute Interface Test Server    
Transfer: Transfer caller to remote extension
Transfer: Transfer caller to remote extension    
TrySystem: Try executing a system command
TrySystem: Try executing a system command    
TXTCIDName: Lookup caller name from TXT record
TXTCIDName: Lookup caller name from TXT record    
UnpauseQueueMember: Unpauses a queue member
UnpauseQueueMember: Unpauses a queue member    
UserEvent: Send an arbitrary event to the manager interface
UserEvent: Send an arbitrary event to the manager interface    
Verbose: Send arbitrary text to verbose output
Verbose: Send arbitrary text to verbose output    
VMAuthenticate: Authenticate off voicemail passwords
VMAuthenticate: Authenticate with Voicemail passwords    
VoiceMail: Leave a voicemail message
VoiceMail: Leave a Voicemail message    
VoiceMailMain: Enter voicemail system
VoiceMailMain: Check Voicemail messages    
Wait: Waits for some time
Wait: Waits for some time    
WaitExten: Waits for an extension to be entered
WaitExten: Waits for an extension to be entered    
WaitForRing: Wait for Ring Application
WaitForRing: Wait for Ring Application    
WaitForSilence: Waits for a specified amount of silence
WaitForSilence: Waits for a specified amount of silence    
WaitMusicOnHold: Wait, playing Music On Hold
WaitMusicOnHold: Wait, playing Music On Hold    
While: Start A While Loop
While: Start A While Loop    

Asterisk
System Monitoring
Myspeed Voip Test
Support Contracts
Technical Notes
User Guides
Case studies
Blog

Skype Me™!

Powered by Olark