我正在使用 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
我做错什么了吗?(我试图这样做是因为在进入相关上下文之前我需要它。)