Funções do Dialplan do Asterisk 20
Comando:
PJSIP_HEADER_PARAM()
Sinopse:
Get or set header/URI parameters on a PJSIP canal.
Descrição:
PJSIP_HEADER_PARAM allows you to read or set parameters in a SIP header on a PJSIP canal.
Both URI parameters and header parameters can be read and set using this função. URI parameters appear in the URI (inside the <> in the header) while header parameters appear afterwards.
Note If you call PJSIP_HEADER_PARAM in a normal dialplan context you'll be operating on the caller's (incoming) canal which may not be what you want. To operate on the callee's (outgoing) canal call PJSIP_HEADER_PARAM in a pre-dial handler.
Example: Set URI parameter in From header on outbound canal[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))
Example: Read URI parameter in From header on inbound channelsame => n,Set(value=${PJSIP_HEADER_PARAM(From,uri,isup-oli)})
PJSIP_HEADER_PARAM(header_name,parameter_type,parameter_name)
header_name - Header in which parameter should be read or set. Currently, the only supported header is 'From'. parameter_type - The type of parameter to get or set. Default is header parameter. header - Header parameter. uri - URI parameter. parameter_name - Name of parameter.
This documentation was generated from Asterisk branch 20 using version GIT
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