Asterisk

Skype Connect 作為 Asterisk 的 SIP/Trunk

  • May 7, 2018

首先:我不確定這是否應該在超級使用者或這裡。

我最近建構了一些帶有 OpenVOX FXO/FXS 埠的 Asterisk 盒子,幾乎沒有問題。

我目前的項目是建構一個帶有 SIP 中繼的 Asterisk 盒子。為此,我現在的雇主堅持讓 Skype Business/Skype 連接。在查看了 Skype Connect 計劃後,我同意了,因為我認為這很簡單:購買 G729 許可證並設置 SIP 中繼/中繼。

男孩是我錯了:)

以下是設置:

該設置僅用於通過 Skype 呼叫美國號碼(我們在 Skype Connect 中獲得了 Skype US 分鐘捆綁包)

AsteriskNOW - Asterisk 1.4 + asterisk-gui

中繼線:使用 Skype Connect 配置的 SIP 中繼線 - 顯示為註冊

使用者:2 次測試副檔名。相互呼叫時兩者都可以正常工作,語音郵件等也可以正常工作

星號框位於 Mikrotik 路由器後面,我將其配置為轉發所有相關埠:5060-5090 UDP,10000-20000 UDP。在我的 LAN 之外嘗試擴展時,它起作用了。我可以撥打另一個分機。

傳出規則:_NXXXXXXXXX

Strip:0 Prepend

:+1

Use skype trunk

入站規則:

中繼:Skype

模式:s

目的地:分機 1 (6210)

這是帶有撥出呼叫的星號 CLI (-rvvvvv) 的輸出:

http://pastebin.com/eWVpL72e

使用trunk1(Skype)時,您可以看到電路忙響應

從外部撥打我的 Skype Connect 號碼時,我在日誌中一無所獲。

任何有 Skype Connect / Asterisk 經驗的人都可以幫忙嗎?:)

好的,多虧了 Skype 技術支持和 Asterisk Ninja,我終於修復了它:)

這是 sip.conf 中必須包含的內容,Skype 連接才能正常工作:

register => SKYPE_CONNECT_ID:SKYPE_CONNECT_PASS@sip.skype.com/SKYPE_CONNECT_ID

該寄存器行必須靠近文件的開頭,即“寄存器 =>”範例所在的位置。

Skype 中繼詳細資訊(接近 sip.conf 的末尾或末尾):

[skype]
type=friend
context=from-skype
username=SKYPE_CONNECT_ID
secret=SKYPE_CONNECT_PASS
canreinvite=no
insecure=port,invite
dtmfmode=rfc2833
host=sip.skype.com
nat=no
qualify=yes
fromuser=SKYPE_CONNECT_ID
fromdomain=sip.skype.com
disallow=all
allow=g729
allow=ulaw
allow=alaw

注意:如果您使用的是 Asterisk-gui,您可以通過 gui 完成所有這些操作。

設置 SIP 中繼時,您需要返回並編輯它,因為編輯會顯示更多選項供您輸入。

填寫:

主機名:sip.skype.com

使用者名:SKYPE_CONNECT_ID

密碼:SKYPE_CONNECT_PASSWORD

編解碼器:G729、Ulaw、Alaw

Fromdomain:sip.skype.com

Fromuser:SKYPE_CONNECT_ID

為了來電選項/高級/顯示隱藏選項,您必須設置另外一個隱藏選項

使用此設置,撥出電話應該可以工作。請記住制定出局規則,以便您獲得國際號碼。我在星號-gui 中的範例。

美國辦事處只撥打美國號碼。

傳出規則:_XXXXXXXXXX

前置:+

與準星號相同:(extensions.conf)

exten => _X.,n,Dial(SIP/skype/+1${EXTEN},90)  

在上面的範例中,sip.conf 中定義了一個 Skype 中繼

在這之後。一切正常。現在我似乎還有一些其他問題:)

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