Asterisk
沒有應用程序“推送”
根據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