Asterisk

沒有應用程序“推送”

  • November 12, 2015

根據https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Function_PUSH,該命令Push()應該是完全有效的。但是,在我的 Asterisk 13.6 安裝中:

same => n, Push(customer_codes,1234,5678,9087)

生成:

[Nov  6 11:19:07] WARNING[24966][C-00000002]: pbx.c:4972 pbx_extension_helper: No application 'Push' for extension

當我執行asterisk -x 'core show applications'時,我注意到 , Push(),Pop()明顯Shift()不在列表中。

誰能告訴我這些是在哪個模組中找到的,或者可能是什麼問題?

關鍵是理解應用程序和函式之間的區別。應用程序是諸如 Dial()、Playback()、Background() 之類的東西,可以直接在撥號方案中使用。功能必須在可用的應用程序中使用。您引用的頁面甚至為您提供了一個範例。

Set(PUSH(array)=one,two,three)

對於上面的範例,這應該有效:

same => n,Set(PUSH(customer_codes)=1234,5678,9087)

您還可以通過執行以下命令查看星號中的可用功能:

core show functions

引用自:https://serverfault.com/questions/734492