Назад | Перейти на главную страницу

Asterisk $ {CALLERID (имя)

Я работаю со звездочкой (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

Я что-то делаю не так? (Я пытаюсь сделать это, потому что мне это нужно, прежде чем переходить к соответствующему контексту.)