Funções do Dialplan do Asterisk 21
Comando:
PJSIP_HEADER_PARAM()
Sinopse:
Obter ou definir parâmetros de cabeçalho/URI em um canal PJSIP.
Descrição:
PJSIP_HEADER_PARAM permite que você leia ou defina parâmetros em um cabeçalho SIP em um canal PJSIP. Ambos os parâmetros de URI e parâmetros de cabeçalho podem ser lidos e definidos usando esta função. Parâmetros de URI aparecem na URI (dentro dos <> no cabeçalho), enquanto parâmetros de cabeçalho aparecem após. Se você chamar PJSIP_HEADER_PARAM em um contexto normal de dialplan, estará operando no canal do originador (entrada), o que pode não ser o desejado. Para operar no canal do destinatário (saída), chame PJSIP_HEADER_PARAM em um pre-dial handler. Exemplo: Definir parâmetro de URI no cabeçalho From no canal de saída [handler] exten => addheader,1,Set(PJSIP_HEADER_PARAM(From,uri,isup-oli)=27) same => n,Return() [somecontext] exten => 1,1,Dial(PJSIP/${EXTEN},,b(handler^addheader^1)) Exemplo: Ler parâmetro de URI no cabeçalho From no canal de entrada same => n,Set(value=${PJSIP_HEADER_PARAM(From,uri,isup-oli)}) PJSIP_HEADER_PARAM(header_name,parameter_type,parameter_name) header_name - Cabeçalho no qual o parâmetro deve ser lido ou definido. Atualmente, o único cabeçalho suportado é 'From'. parameter_type - O tipo de parâmetro a obter ou definir. O padrão é parâmetro de cabeçalho. header - Parâmetro de cabeçalho. uri - Parâmetro de URI. parameter_name - Nome do parâmetro.
Sintaxe:
[handler]
exten => addheader,1,Set(PJSIP_HEADER_PARAM(From,uri,isup-oli)=27)
same => n,Return()
[somecontext]
exten => 1,1,Dial(PJSIP/${EXTEN},,b(handler^addheader^1))
same => n,Set(value=${PJSIP_HEADER_PARAM(From,uri,isup-oli)})
PJSIP_HEADER_PARAM(header_name,parameter_type,parameter_name)
Fonte: Asterisk Wiki