Funções do plano de discagem do Asterisk 17
Comando:
PRESENCE_STATE()
Sinopse:
Obter ou definir um estado de presença.
Descrição:
A função PRESENCE_STATE pode ser usada para recuperar a presença de qualquer provedor de presença. Por exemplo: NoOp (SIP / mypeer tem presença $ {PRESENCE_STATE (SIP / mypeer, valor)}) NoOp (número da conferência 1234 tem mensagem de presença $ {PRESENCE_STATE (MeetMe: 1234, mensagem)}) A função PRESENCE_STATE também pode ser usada para defina o estado de presença personalizado no dialplan. O prefixo CustomPresence: deve ser usado. Por exemplo: Set (PRESENCE_STATE (CustomPresence: lamp1) = ausente, temporário, Fora para o almoço) Set (PRESENCE_STATE (CustomPresence: lamp2) = dnd ,, Tentando concluir o trabalho) Set (PRESENCE_STATE (CustomPresence: lamp3) = xa, T24gdmFjYXRpb24 = (e) Definir (BASE64_LAMP3_PRESENCE = $ {PRESENCE_STATE (CustomPresence: lamp3, subtipo, e)}) Você pode assinar o status de um estado de presença personalizado usando uma dica no plano de discagem: exten => 1234, sugestão ,, CustomPresence : lamp1Os valores possíveis para os dois usos desta função são: not_set | indisponível | disponível longe | xa bate-papo dnd
Sintaxe:
PRESENCE_STATE(provider,field[,options])
Argumentos:
provider - O provedor da presença, como CustomPresence
field - Qual campo das informações do estado de presença é desejado.
value - A presença atual, como distância
subtype - Mais informações sobre a presença atual
message - Uma mensagem personalizada que pode indicar mais detalhes sobre a presença
e - Na gravação
On Read - Recupera mensagem / subtipo não codificado no formulário codificado em Base64.
Fonte: Asterisk Wiki