Estou trabalhando com asterisco (Asterisk 1.8.11.0), freepbx (2.x) e construindo um plano de discagem ( extension_custom.conf
).
Eu queria obter o Nome do chamador do banco de dados que eu armazenei, por exemplo.
CLI> database show cidname
/cidname/XXXXXXXXXX : Tikejhya
E eu sou capaz de obter o número do chamador, e também o nome do chamador, mas de forma estática. [Eu estou bem ciente de que freepbx suporta agenda, mas minha exigência é obter isso antes que ele atinja o contexto]
; Isso lhe dá o número de chamadas exten = > _., n, Log (NOTICE, "Número do CallerID de Entrada: $ {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)})})
No entanto, isso não parece fornecer valor que eu esperaria obter, que é XXXXXXXXXXX
Estou fazendo algo errado. (Eu estou tentando fazer isso porque eu preciso disso antes de ir para o contexto relevante.)