Name

Random() — Conditionally branches, based upon a probability

Synopsis

    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)

Get Asterisk: The Future of Telephony now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.