Funções do Dialplan do Asterisk 20
Comando:
CALLERID()
Sinopse:
Obtém ou define dados de Caller*ID no canal.
Descrição:
Obtém ou define dados de Caller*ID no canal. Utiliza o Caller*ID do canal por padrão ou um Caller*ID opcional, se especificado.
O campo pres obtém/define um valor combinado para name-pres e num-pres.
Os valores permitidos para o campo name-charset são os seguintes:
unknown - Desconhecido
iso8859-1 - ISO8859-1
withdrawn - Retirado
iso8859-2 - ISO8859-2
iso8859-3 - ISO8859-3
iso8859-4 - ISO8859-4
iso8859-5 - ISO8859-5
iso8859-7 - ISO8859-7
bmp - String ISO10646 Bmp
utf8 - String ISO10646 UTF-8
Os valores permitidos para os campos num-pres, name-pres e pres são os seguintes:
allowed_not_screened - Apresentação Permitida, Não Verificada.
allowed_passed_screen - Apresentação Permitida, Verificação Aprovada.
allowed_failed_screen - Apresentação Permitida, Verificação Reprovada.
allowed - Apresentação Permitida, Número de Rede.
prohib_not_screened - Apresentação Proibida, Não Verificada.
prohib_passed_screen - Apresentação Proibida, Verificação Aprovada.
prohib_failed_screen - Apresentação Proibida, Verificação Reprovada.
prohib - Apresentação Proibida, Número de Rede.
unavailable - Número Indisponível.
CALL_QUALIFIER - Esta é uma variável especial relacionada ao Caller ID que pode ser usada para habilitar o envio do parâmetro Call Qualifier em transmissões Caller ID no formato MDMF (Multiple Data Message Format). Esta variável não é definida automaticamente pelo Asterisk. Você é responsável por defini-la, se e quando necessário. As unidades de Caller ID compatíveis exibirão o indicador LDC (Chamada de Longa Distância) quando receberem este parâmetro. Para chamadas recebidas em portas FXO, se o parâmetro Call Qualifier for recebido, esta variável também será definida como 1. Esta opção deve ser usada com um driver de canal que permita ao Asterisk gerar a transmissão Caller ID, o que atualmente inclui apenas 'chan_dahdi'.
CALLERID(datatype,CID)
datatype - Os tipos de dados permitidos são:
all
name
name-valid
name-charset
name-pres
num
num-valid
num-plan
num-pres
pres
subaddr
subaddr-valid
subaddr-type
subaddr-odd
tag
priv-all
priv-name
priv-name-valid
priv-name-charset
priv-name-pres
priv-num
priv-num-valid
priv-num-plan
priv-num-pres
priv-subaddr
priv-subaddr-valid
priv-subaddr-type
priv-subaddr-odd
priv-tag
ANI-all
ANI-name
ANI-name-valid
ANI-name-charset
ANI-name-pres
ANI-num
ANI-num-valid
ANI-num-plan
ANI-num-pres
ANI-tag
RDNIS
DNID
dnid-num-plan
dnid-subaddr
dnid-subaddr-valid
dnid-subaddr-type
dnid-subaddr-odd
Observe que, ao contrário de outros campos de Caller ID, as informações DNID não são propagadas pela aplicação 'Dial', com exceção do Transmit Network Select (que atualmente não é usado para nada).
CID - CallerID opcional para analisar em vez de usar o CallerID do canal. Este parâmetro é opcional apenas ao ler o Caller*ID.
Sintaxe:
CALLERID(datatype,CID)
Fonte: Asterisk Wiki