Asterisk CLI supports large variety of commands which can be used for testing, configuration and monitoring. In this tutorial we will describe all commands available at the standard Asterisk version 1.4.0. We will divide this tutorial into few sections in order to facilitate the reading.
General CLI commands
! - Execute a shell command abort halt - Cancel a running halt cdr status - Display the CDR status feature show - Lists configured features feature show channels - List status of feature channels file convert - Convert audio file group show channels - Display active channels with group(s) help - Display help list, or specific help on a command indication add - Add the given indication to the country indication remove - Remove the given indication from the country indication show - Display a list of all countries/indications keys init - Initialize RSA key passcodes keys show - Displays RSA key information local show channels - List status of local channels logger mute - Toggle logging output to a console logger reload - Reopens the log files logger rotate - Rotates and reopens the log files logger show channels - List configured log channels meetme - Execute a command on a conference or conferee mixmonitor - Execute a MixMonitor command.
moh reload - Music On Hold moh show classes - List MOH classes moh show files - List MOH file-based classes no debug channel (null) originate - Originate a call realtime load - Used to print out RealTime variables. realtime update - Used to update RealTime variables. restart gracefully - Restart Asterisk gracefully restart now - Restart Asterisk immediately restart when convenient - Restart Asterisk at empty call volume sla show - Show status of Shared Line Appearances soft hangup - Request a hangup on a given channel stop gracefully - Gracefully shut down Asterisk stop now - Shut down Asterisk immediately stop when convenient - Shut down Asterisk at empty call volume stun debug - Enable STUN debugging stun debug off - Disable STUN debugging udptl debug - Enable UDPTL debugging udptl debug ip - Enable UDPTL debugging on IP udptl debug off - Disable UDPTL debugging
agent logoff - Sets an agent offline agent show - Show status of agents agent show online - Show all online agents
AGI commands
agi debug - Enable AGI debugging agi debug off - Disable AGI debugging agi dumphtml - Dumps a list of agi commands in html format agi show- List AGI commands or specific help dnsmgr reload - Reloads the DNS manager configuration dnsmgr status - Display the DNS manager status http show status - Display HTTP server status
Console commands
console active - Sets/displays active console console answer - Answer an incoming console call console autoanswer - Sets/displays autoanswer console boost - Sets/displays mic boost in dB console dial - Dial an extension on the console console flash - Flash a call on the console console hangup - Hangup a call on the console console mute - Disable mic input console send text - Send text to the remote device console transfer - Transfer a call to a different extension console unmute - Enable mic input
Core related commands
core clear profile - Clear profiling info core set debug channel - Enable/disable debugging on a channel core set debug - Set level of debug chattiness core set debug off - Turns off debug chattiness core set global - Set global dialplan variable core set verbose - Set level of verboseness core show applications - Shows registered dialplan applications core show application - Describe a specific dialplan application core show audio codecs - Displays a list of audio codecs core show channels - Display information on channels core show channel - Display information on a specific channel core show channeltypes - List available channel types core show channeltype - Give more details on that channel type core show codecs - Displays a list of codecs core show codec - Shows a specific codec core show config mappings - Display config mappings (file names to config engines) core show file formats - Displays file formats core show file version - List versions of files used to build Asterisk core show functions - Shows registered dialplan functions core show function - Describe a specific dialplan function core show globals - Show global dialplan variables core show hints - Show dialplan hints core show image codecs - Displays a list of image codecs core show image formats - Displays image formats core show license - Show the license(s) for this copy of Asterisk core show profile - Display profiling info core show switches - Show alternative switches core show threads - Show running threads core show translation - Display translation matrix core show uptime - Show uptime information core show version - Display version info core show video codecs - Displays a list of video codecs core show warranty - Show the warranty (if any) for this copy of Asterisk
Database commands
database del - Removes database key/value database deltree - Removes database keytree/values database get - Gets database value database put - Adds/updates database value database show - Shows database contents database showkey - Shows database contents
Dialplan commands
dialplan add extension - Add new extension into context dialplan add ignorepat - Add new ignore pattern dialplan add include - Include context in other context dialplan reload - Reload extensions and *only* extensions dialplan remove extension - Remove a specified extension dialplan remove ignorepat - Remove ignore pattern from context dialplan remove include - Remove a specified include from context dialplan save - Save dialplan dialplan show - Show dialplan
DUNDI commands
dundi debug - Enable DUNDi debugging dundi flush - Flush DUNDi cache dundi lookup - Lookup a number in DUNDi dundi no debug - Disable DUNDi debugging dundi no store history - Disable DUNDi historic records dundi precache - Precache a number in DUNDi dundi query - Query a DUNDi EID dundi show entityid - Display Global Entity ID dundi show mappings - Show DUNDi mappings dundi show peers - Show defined DUNDi peers dundi show peer - Show info on a specific DUNDi peer dundi show precache - Show DUNDi precache dundi show requests - Show DUNDi requests dundi show trans - Show active DUNDi transactions dundi store history - Enable DUNDi historic records
GTalk & Jabber commands
gtalk reload - Enable Jabber debugging gtalk show channels - Show GoogleTalk Channels jabber debug - Enable Jabber debugging jabber debug off - Disable Jabber debug jabber reload - Enable Jabber debugging jabber show connected - Show state of clients and components jabber test - Shows roster, but is generally used for mog's debugging.
IAX2 commands
iax2 provision - Provision an IAX device iax2 prune realtime - Prune a cached realtime lookup iax2 reload - Reload IAX configuration iax2 set debug - Enable IAX debugging iax2 set debug jb - Enable IAX jitterbuffer debugging iax2 set debug jb off - Disable IAX jitterbuffer debugging iax2 set debug off - Disable IAX debugging iax2 set debug trunk - Enable IAX trunk debugging iax2 set debug trunk off - Disable IAX trunk debugging iax2 show cache - Display IAX cached dialplan iax2 show channels - List active IAX channels iax2 show firmware - List available IAX firmwares iax2 show netstats - List active IAX channel netstats iax2 show peers - List defined IAX peers iax2 show peer - Show details on specific IAX peer iax2 show provisioning - Display iax provisioning iax2 show registry - Display IAX registration status iax2 show stats - Display IAX statistics iax2 show threads - Display IAX helper thread info iax2 show users - List defined IAX users iax2 test losspct - Set IAX2 incoming frame loss percentage
Manager commands
manager show command - Show a manager interface command manager show commands - List manager interface commands manager show connected - List connected manager interface users manager show eventq - List manager interface queued events manager show users - List configured manager users manager show user - Display information on a specific manager user
MGCP commands
mgcp audit endpoint - Audit specified MGCP endpoint mgcp reload - Reload MGCP configuration mgcp set debug - Enable MGCP debugging mgcp set debug off - Disable MGCP debugging mgcp show endpoints - List defined MGCP endpoints
Module management
module load - Load a module by name module reload - Reload configuration module show - List modules and info module show like - List modules and info module unload - Unload a module by name
PRI commands
pri debug span - Enables PRI debugging on a span pri intense debug span - Enables REALLY INTENSE PRI debugging pri no debug span - Disables PRI debugging on a span pri set debug file - Sends PRI debug output to the specified file pri show debug - Displays current PRI debug settings pri show spans - Displays PRI Information pri show span - Displays PRI Information pri unset debug file - Ends PRI debug output to file
Queue commands
queue add member - Add a channel to a specified queue queue remove member - Removes a channel from a specified queue queue show - Show status of a specified queue rtcp debug ip - Enable RTCP debugging on IP rtcp debug - Enable RTCP debugging rtcp debug off - Disable RTCP debugging rtcp stats - Enable RTCP stats rtcp stats off - Disable RTCP stats rtp debug ip - Enable RTP debugging on IP rtp debug - Enable RTP debugging rtp debug off - Disable RTP debugging say load - Set/show the say mode show parkedcalls - Lists parked calls show queue - Show information for target queue show queues - Show the queues
SIP commands
sip history - Enable SIP history sip history off - Disable SIP history sip notify - Send a notify packet to a SIP peer sip prune realtime - Prune cached Realtime object(s) sip prune realtime peer - Prune cached Realtime peer(s) sip prune realtime user - Prune cached Realtime user(s) sip reload - Reload SIP configuration sip set debug - Enable SIP debugging sip set debug ip - Enable SIP debugging on IP sip set debug off - Disable SIP debugging sip set debug peer - Enable SIP debugging on Peername sip show channels - List active SIP channels sip show channel - Show detailed SIP channel info sip show domains - List our local SIP domains. sip show history - Show SIP dialog history sip show inuse - List all inuse/limits sip show objects - List all SIP object allocations sip show peers - List defined SIP peers sip show peer - Show details on specific SIP peer sip show registry - List SIP registration status sip show settings - Show SIP global settings sip show subscriptions - List active SIP subscriptions sip show users - List defined SIP users sip show user - Show details on specific SIP user
Skinny commands
skinny reset - Reset Skinny device(s) skinny set debug - Enable Skinny debugging skinny set debug off - Disable Skinny debugging skinny show devices - List defined Skinny devices skinny show lines - List defined Skinny lines per device
Voicemail commands
voicemail show users - List defined voicemail boxes voicemail show users for - List defined voicemail boxes for target context voicemail show zones - List zone message formats
Zaptel commands
zap destroy channel - Destroys a channel zap restart - Fully restart zaptel channels zap show cadences - List cadences zap show channels - Show active zapata channels zap show channel - Show information on a channel zap show status - Show all Zaptel cards status
User Comments
syed (sdzubair76 at gmail dot com) 06 November 2008 10:25:59 i want to set a song rather than ringing sound on all extentions in my network.
help me
asif (asifaleem_atk at yahoo dot com) 22 April 2008 05:50:07 i want to know about asterisk outbound calls based on extensions.
anthony (asticha at voicevalley dot com) 05 April 2008 00:32:08 pri show span no longer works in asterisk
Connected to Asterisk 1.4.18 currently running on scp-0100 (pid = 2570)
Verbosity is at least 20
-- Remote UNIX connection
scp-0100*CLI> pri show span
No such command 'pri show' (type 'help' for help)
Sunder (sunder dot kotha at gmail dot com) 13 March 2008 11:23:48 Hi,
I am having the problem which is call was disconnecting itself after sometime.Plz give me right solution.
Regards
Sunder
Arros (namnhanco at gmail dot com) 14 February 2008 02:49:50 Hi ! I know all command of asterisk , please send me
Thanks.
David Aman (daman1 at Rochester dot rr dot com) 06 February 2008 01:04:06 Ho do you open a website using the CLI?
asif aleem (asifaleem_atk at yahoo dot com) 25 January 2008 05:25:27 i want to know how to integrate dnc list with my asterisk
GGG (gal83 at abv dot bg) 14 December 2007 22:24:12 Hi,
I have no astman on my Asterisk and I try to install but it`s does not work.
aleem (asif dot aleem at gmail dot com) 06 December 2007 11:24:42 i need the asterisk whole application source code in php
asif aleem (asifaleem_atk at yahoo dot com) 06 December 2007 11:22:58 i need the source code of asterisk whole application
Johnny (johnnycctam at hotmail dot com) 27 October 2007 10:07:44 Reinstalling Asterisk 1.4.13. However, after re-installing, I am missing the
realtime mysql status CLI commands.
Hariharan (hariharan dot s dot pillai at gmail dot com) 04 September 2007 22:44:14 Hi, I am having a problem that i have multiple sip a/c that evry body 8 members havin diffrent sip a/c but when a user dialing other sip were not working it says the a/c already in use how to goabout this is thier any soution for this i want if one line was busy it should go to next one and start dialing ok
here is my mine ambition i want to use predictvie dialing if it is possible with a sip a/c to share with several members thay all
AleE (alee dot riz at gmail dot com) 16 August 2007 20:41:40 Hi Experts,
I am having problems like distortion, call hangup and low voice.
System: Fedore Core 6
Asterisk version 1.4.0
Softphone: Eyebeam
Audio Codec: G729
Allocated bandwidth: 512kbps
around 15 Agents.
please help me out experts.
regards
Ali
baosongwei (bsw007 at sina dot com) 11 June 2007 04:37:04 one sip channel in use but not real
so how can i stop it
Patrick (patrickkadama at yahoo dot com) 29 May 2007 09:59:20 It interesting to see this happen. However, I am not able to dial from one client yet can from another. Secondly, I can't send text msgs. waiting 4 ur advice.
Luis (luis at teledata dot com dot uy) 13 April 2007 13:57:11 This chapter should include a section on CLI commands for Asterisk version 1.2.0 also.
Emmanuel (emmanuel80 at hotmail dot com) 16 March 2007 01:57:47 Hi, I'd like to join two asterisk servers with sip, i got this:
> ------
> ----
Iam missing something?
souvik (souvik_sadhu at yahoo dot com) 01 March 2007 10:05:43 HI..
I m facing one problem that...
after installation of everything, i m not able to use these zap command.
I have installed
1.libpri
2.zaptel
3.asterisk
into /usr/src/asterisk/....
Can anybody tell me what is the problem..
and how to solve this problem.
I m also not getting the dial tone( in TDM11B)
Waiting for response
souvik
Miguel (miguel dot palmer at beronet dot com) 22 February 2007 14:09:32 Hello, I work now in an interface for Asterisk Manager in HTML, but I want to use the command UpdateConfig, and i can just delete de first category, and I want too others categorys delete. Can anybody help me. The answers can be too in German or Spanish. Chao