Asterisk cmd Ringing
Ringing
Synopsis
Indicate ringing toneDescription
Ringing()
Request that the channel indicate ringing tone to the user.
Example
On an answered channel Ringing returns immediately and moves to the next step in the dialplan. I needed to make the caller hear ringback tone for a couple of seconds when they selected an IVR option. the solution was to use wait in combinations of ringing. See example below.exten => s,1,ringing
exten => s,2,wait(2)
exten => s,3,do something else
See also
Asterisk | Applications | Functions | Variables | Expressions | Asterisk FAQ

Comments
333Re: Is it needed if you have PRI?
I guess you need Ringing cmd if it takes some time until your dial plan reaches the Dial cmd, or if you want to process a call-in further after a Dial() cmd failed.
Usually Dial() seems to indicate ringing automatically (you dont need the r option) so incoming call knows whats happening and stays up (sorry, dont know the official terms for this ;-). However, my hfc-s card just hang a few hours ago, resulting in the Dial() cmd returning with "everyone busy/congested" and that lead to incoming call being cancelled. But, I want to forward the call to voicemail, so I stay reachable next time the card freaks out. So, as one of the first things in the Dial Plan I inserted a Ringing cmd for all incoming calls. This keeps the call up, until I explicitly indicate Busy, Congestion, Hangup etc.
333Is it needed if you have PRI?
333Use Dial option r if you are dialing
Also, maybe "See also" should point to Dial().