一步步配置免費企業電話系統-測試一個電話呼叫

查看呼叫日誌

假設用戶已經創建好了SIP分機賬號,如果分機註冊成功的話,我們就可以開始嘗試呼叫對方。這裡,用戶可以使用Alice的電話,撥打分機號碼

6002 來呼叫Bob,也可以使用Bob的電話撥打 6001 呼叫Alice。用戶測試呼叫時,用戶使用Asterisk CLI命令進入到Asterisk的呼叫臺,可以觀察Asterisk CLI的輸出log日誌。如果日誌級別過低的話,用戶可能看不到詳細日誌輸出,可以通過命令來調整到高級別的日誌輸出。以下是一個Asteisk log輸出的呼叫狀態結果。這裡,我們可以看到Alice呼叫了Bob,Bob應答了Alice的呼叫。

<code>server*CLI>     -- Executing [6002@from-internal:1] Dial("SIP/demo-alice-00000000", "SIP/demo-bob,20") in new stack
-- Called demo-bob
-- SIP/demo-bob-00000001 is ringing
-- SIP/demo-bob-00000001 answered SIP/demo-alice-00000000
-- Native bridging SIP/demo-alice-00000000 and SIP/demo-bob-00000001
== Spawn extension (from-internal, 6002, 1) exited non-zero on 'SIP/demo-alice-00000000'/<code>

在以上呼叫日誌中,用戶多留意幾個比較重要的地方。這裡大概的流程是, Alice 呼叫了在 [from-internal] context中的extension 6002 ,接下來撥號規則使用了 Dial 應用程序呼叫Bob的分機電話。Bob的電話振鈴,然後Bob應答了此呼叫。然後,Asterisk 橋接了這兩個呼叫(一個呼叫是從Alice呼叫到Asterisk,另外一個呼叫是從Asterisk呼叫到Bob),雙方橋接通話,最後Alice掛機,結束呼叫。


這裡用戶就可以瞭解一個基本的PBX呼叫功能的流程。這裡的PBX有兩個分機賬號,通過分機賬號可以實現互相呼叫。在我們進入下一階段的學習之前,我們回顧幾個簡單的問題排查技巧。用戶提供問題排查,可以更快學習asterisk的高級配置和其他方面的知識。


IPPBX 基本排查技巧

排查問題之前,最重要的一步就是把Asterisk的日誌級別調整的高一些,呼叫時,讓輸出日誌可以顯示更多的errors或 warnings 消息日誌。關於如何調整日誌級別,我們在後面的章節中會加以非常詳細地說明。

確保用戶的SIP電話已經成功註冊到Asterisk平臺,通過Asterisk CLI命令輸入 sip show peers(chan_sip), 或者 pjsip show endpoints(chan_pjsip) 查看註冊狀態。

檢查SIP 電話發送的 context, 輸入 sip show users(chan_sip) 或者 pjsip show endpoint <endpoint>(chan_pjsip)。

確保用戶創建的SIP分機在撥號規則文件中的

[from-internal] ,通過CLI命令輸入 dialplan show from-internal,可以看到分機是否存在。如果不存在,修改分機配置文件中的context。有時,用戶可能出現拼寫錯誤導致這個錯誤。

通過命令呼叫方式檢查。當用戶撥打分機6002時,輸入命令 dialplan show 6002@from-internal. 檢查輸出結果。


分享到:


相關文章: