Я работаю со звездочкой (Asterisk 1.8.11.0), freepbx (2.x) и строил диалплан (extension_custom.conf
).
Я хотел получить имя вызывающего абонента из базы данных, которую я сохранил, например.
CLI> database show cidname
/cidname/XXXXXXXXXX : Tikejhya
И я могу получить номер вызывающего абонента, а также имя вызывающего абонента, но статическим способом. [Мне хорошо известно, что freepbx поддерживает телефонную книгу, но мое требование - получить ее до того, как она попадет в контекст]
; Это дает вам расширение номера вызывающего абонента => _., N, журнал (УВЕДОМЛЕНИЕ, «Номер входящего идентификатора вызывающего абонента: $ {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
Я что-то делаю не так? (Я пытаюсь сделать это, потому что мне это нужно, прежде чем переходить к соответствующему контексту.)