Was this page helpful?

Asterisk 互連~ SIP Provider 模式

    什麼是 SIP Provider 模式?
    當 Asterisk(provider) 想成為一個類似 SIP Provider 的應用,讓另一台 Asterisk(end) 可以註冊,並且可以透過 Asterisk(provider) 的 Trunk 撥出以及也可以撥到 Asterisk(provider) 所有分機,但此模式的 Asterisk(end) 只是扮演 user,所以它的所有分機是與 Asterisk(provider) 是隔絕的,而且可以使用 Inbount Route 來控制 Asterisk(provider) 的來電。

    簡單來說,要使兩台 Asterisk 互連,如果其目的是僅限其中一方的資源被對方使用,應該使用 SIP Provider 模式,反之,若互連的目的是使雙方的資源都可以彼此互用,就像總公司與分公司關係,兩地的分機群必須完全互通,就好像是同一個主機一般,這類的應用請參考另一篇教學。

    IP-PBX Asterisk 使用 IAX 互連設定~總整理

    系統環境說明

    Asterisk(provider):這台將作為類似 SIP Provider 應用,對方可以使用這裡的 Trunk 及與這裡的所有分機互通。
    分機號:1XX
    主機 IP: 192.168.1.1

    Asterisk(end):這台將作為類似 SIP User 應用,這裡的所有分機可以撥到對方的所有分機,但對方分機不可直接撥入,所有對方來電都可以由這裡的 Inbound Route 來作控制。
    分機號:2XX
    主機 IP:192.168.1.2

    設定開始

    所有步驟以 Elastix 的 FreePBX 管理介面操作為例。

    在 Asterisk(provider)

    新增一個 SIP 分機
    PBX -> PBX Configuration -> Extensions
    分機號:199
    註冊密碼:199pass

    PS.這裡的步驟與一般分機設置相同

    在 Asterisk(end)

    //新增一個 SIP Trunk 註冊於 Asterisk(provider)

    Trunk Name: ast_provider
    PEER Details:

    username=199
    type=peer
    secret=199pass
    insecure=very
    host=192.168.1.1
    fromuser=199
    qualify=yes

    Incoming Settings

    USER Context: 空白
    USER Details: 空白
    

    Register String:

    199:[email protected]/ast_provider_reg

    PS.最後面為甚麼不是 SIP number 而是改用字串呢?這是因為若以 SIP number 199 來作識別,可能會與本地的其他分機的編碼規則造成衝突,所以改用字串可以避免爾後遇到路由的問題。

    //新增 Inbound Route

    Description: 自行定義
    DID Number: ast_provider_reg <-- 名稱必須與 register string 最後面的字串相同。
    Set Destinaion: 這裡可以指定任一分機、分機群組、IVR等等。

    PS. 儲存設定時,系統可能會提示 DID number 不可輸入英文名的警告,請按確定即可。

    //新增 Outbound Route

    Route Name: 自行定義
    Dial Patterns:

    012|.
    

    Trunk Sequence: SIP/ast_provider

    PS. 本例使用 Prefix code 012,只要撥到這個 Trunk 的號碼,除了對方的號碼外,撥號前還需要先加上 012,例如:
    當撥到對方(SIP_A)分機 101 時,在 SIP_B 要撥 012101
    當撥到對方(SIP_A)外線時 861234567,在 SIP_B 要撥 012861234567

    Was this page helpful?
    標籤 (Edit tags)
    • No tags
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core