簡體   English   中英

獲取功能內接聽電話的分機號-星號

[英]Getting the extension number on which a call was received within a function - asterisk

我有一個星號服務器設置為電話交換機。 我有一個100的擴展名,從00-99。我在每個擴展名上都運行特定的功能。 其中某些功能可能需要接聽電話的分機才可用。 我該如何訪問? 例如,

假設有電話打到分機55。
55具有與其相關的功能。 該函數必須接受55作為輸入參數。 我該怎么做呢?

我嘗試了以下方法:

exten => 0,n,Verbose(1, "Call on ${EXTEN}-${CHANNEL}")  

輸出為: Call on 0-DAHDI/20-1

謝謝,
Sriram Shankar。

您要尋找的答案取決於呼叫通過系統所經過的路徑。 確定問題答案的最簡單方法是發出呼叫,然后在Asterisk CLI中運行以下命令:

> core show channels

這將向您顯示哪些頻道處於活動狀態。 查找您的呼叫的頻道名稱。

core show channel [channel-name]

這將輸出一組通道詳細信息,包括設置的不同變量及其對應的值。 在值字段中查找要嘗試獲取的擴展名,然后查看相應的變量名稱是什么。 可能是$ {CALLERID(num)},$ {CALLERID(dnid)},$ {CDR}變量下的內容,甚至其他地方。

如果在“ core show channel [channel-name]”產生的輸出中找不到它,則可能必須跟蹤該呼叫正在使用的撥號計划路徑,並在DID信息仍然可用時盡早嘗試設置該變量。 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM