星号 ${CALLERID(姓名)

星号 ${CALLERID(姓名)

我正在使用 asterisk (Asterisk 1.8.11.0)、freepbx (2.x) 并正在构建拨号计划 ( extension_custom.conf)。

例如,我想从我存储的数据库中获取呼叫者姓名。

CLI> database show cidname
/cidname/XXXXXXXXXX                             : Tikejhya

我能够获取呼叫者号码以及呼叫者姓名,但采用的是静态方式。[我很清楚 freepbx 支持电话簿,但我的要求是在它进入上下文之前获取它]

;这将为您提供呼叫者号码 exten=> _.,n,Log(NOTICE, "来电呼叫者 ID 号码:${CALLERID(num)}")

; This gives you Name of Caller
exten=> _.,n,Log(NOTICE, "Caller name:                  ${DB(cidname/XXXXXXXXXXX)}")`

And now my goal was to get that Caller name using 
`exten=> _.,n,Set(CALLERID(name)=${DB(cidname/${CALLERID(num)})})

然而,这似乎并没有提供我期望得到的价值,即XXXXXXXXXXX

我做错什么了吗?(我试图这样做是因为在进入相关上下文之前我需要它。)

相关内容