September 2005
Intermediate to advanced
408 pages
16h 20m
English
Random() — Conditionally branches, based upon a probability
Random([probability]:[[context,]extension,]priority)
Conditionally jumps to the specified
priority (and optional
extension and
context), based on the specified
probability.
probability should be an integer between 1
and 100. The application will jump to the specified destination
priority percent of the time.
; test your luck over and over again
exten => 123,1,Random(20:lucky,1)
exten => 123,2,Goto(unlucky,1)
exten => lucky,1,Playback(good)
exten => lucky,2,Goto(123,1)
exten => unlucky,1,Playback(bad)
exten => unlucky,2,Goto(123,1)