Funções do Dialplan do Asterisk 23
Descrição:A função
DEVICE_STATE pode ser usada para recuperar o estado do dispositivo de qualquer provedor de estado de dispositivo. Por exemplo:
NoOp(SIP/mypeer tem estado ${DEVICE_STATE(SIP/mypeer)})
NoOp(Número da conferência 1234 tem estado ${DEVICE_STATE(MeetMe:1234)})A função
DEVICE_STATE também pode ser usada para definir um estado de dispositivo personalizado 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.