Команда Random()


Назначение:

Переход в заданную точку плана набора с определенной вероятностью

Описание:

Random(probability:label)

Команда осуществляет переход в зависимости от вероятности (probability) в пределах 1-100 (процент вероятности успешного перехода), в заданное место плана набора. Вероятность со значением 1 даст вероятность перехода примерно 1% при выполнении команды; 5 - 5%, 10 - 10%, и т.д. Если вероятность имеет значением 100 (или выше), то команда будет всегда совершать указанный переход и становится эквивалентом команды Goto(label). Меткой для перехода могут быть следующие значение: a) приоритет, но может и быть комбинацией
b) екстеншен плюс приоритет , или c) контекст плюс екстеншен, плюс приоритет команды.

Пример:

  ; Включение мониторинга звонков с вероятностью 90%
  exten => s,1,Random(90:s,3)
  exten => s,2,Monitor(gsm,/var/spool/asterisk/monitor/${EXTEN}-${TIMESTAMP},m)
  exten => s,3,Dial(SIP/8000)


Ссылки по теме: