Asterisk 16.9 Function HINT With Option N Does Not Return Anything
Hello !
Is there something wrong with the function HINT(
Note the param n – it is supposed to get (as far as I understand the documentation) CALLERID(name) of the extension (via extension’s hint).
Example configuration:
pjsip.conf:
[10]
type=endopoint
.
. callerid = Test extension <10>
.
. extensions.conf:
[exts]
exten => 10,hint,PJSIP/10
exten => 10,1,Set(DEV=${HINT(10@exts)})
exten => 10,n,Set(DEVNAME=${HINT(10@exts,n)})
exten => 10,n,Noop(DEV is ${DEV})
exten => 10,n,Noop(DEVNAME is ${DEVNAME})
on asterisk 16.9.0:
– first noop prints: DEV is PJSIP/10
– second noop prints: DEVNAME is
Way I understand the documentation for function HINT, I would expect the DEVNAME variable to be set to “Test extension”.
Any “light” on this topic would be much appreciated. Thanks.
Regards,
Nenad Radosavljevic
2 thoughts on - Asterisk 16.9 Function HINT With Option N Does Not Return Anything
It does not get the caller id name. I believe if configured as such:
exten => 10,hint,PJSIP/10(Bob)
It would return the value Bob but I have not tested it.
For PJSIP the PJSIP_ENDPOINT dialplan function[1] can be used to retrieve the configured callerid name.
[1]
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Function_PJSIP_ENDPOINT
Thanks Joshua !
I was not aware that extension’s hint in dialplan can have additional data in the parentheses – it might be worth adding that info to wiki.
documentation) CALLERID(name) of the extension (via extension’s hint). DEVNAME variable to be set to “Test extension”.