Asterisk. Команда ChanIsAvail.

ChanIsAvail() - Определяет доступность заданного канала.

ChanIsAvail(технология1/ресурс1[&технолоигя2/ресурс2...][,опции])

Проводит проверку  доступности какого-либо из запрашиваемых каналов.

Это приложение задает следующие переменные каналов:
AVAILCHAN - имя канала доступного для совершения вызова, если такой есть.
AVAILORIGCHAN - стандартное имя канала, которое было использовано при его создании, то есть имя канала без номера сеанса.
AVAILSTATUS - Код статуса канала.

Опции:

s -  (state – состояние), Asterisk будет считать используемый канал недоступным, даже если он может принять другой вызов.
j  - j - Включает поддержку перехода на команду с приоритетом n+101.

Пример:

; проверяет, доступны ли каналы Dahdi/1 и Dahdi/2
exten => 123,1,ChanIsAvail(Dahdi/1&Dahdi/2)
; выводит имя доступного канала в CLI Asterisk
exten => 123,2,Verbose(0,${AVAILORIGCHAN})

Эта команда  работает некорректно для каналов MGCP.