Funções do Dialplan do Asterisk 22
Descrição:A função
DEVICE_STATE() pode ser usada para recuperar o estado de dispositivo de qualquer provedor de estado de dispositivo. Por exemplo:
NoOp(SIP/mypeer has state ${DEVICE_STATE(SIP/mypeer)})
NoOp(Conference number 1234 has state ${DEVICE_STATE(MeetMe:1234)})A função
DEVICE_STATE() também pode ser usada para definir estados de dispositivo personalizados a partir do dialplan. O prefixo
Custom: deve ser utilizado. Por exemplo:
Set(DEVICE_STATE(Custom:lamp1)=BUSY)
Set(DEVICE_STATE(Custom:lamp2)=NOT_INUSE)
Você pode se inscrever no status de um estado de dispositivo personalizado usando uma dica (hint) no dialplan:
exten => 1234,hint,Custom:lamp1
Os valores possíveis para ambos os usos desta função são:
UNKNOWN | NOT_INUSE | INUSE | BUSY | INVALID | UNAVAILABLE | RINGING | RINGINUSE | ONHOLDSintaxe:
DEVICE_STATE(device)device — nome do dispositivo cujo estado será consultado ou definido.