我已經閱讀了這裡的每個論壇、asterisk.org 和 google 關於此事的信息,但仍然無法正確理解。以下是 SIP 詳細資訊。 SIP 網域 sip.provider.com:5060 出站代理程式 sip10.provider.com:5090 使用者名稱 1386269xxxx 密碼 123456789 授權 ID 123456789 (授權 ID 與密碼相同)
正如我所說,我嘗試用谷歌搜尋它,但所有教程都顯示沒有不同主機名稱和身份驗證 ID 的範例。我不知道如何在 sip.conf 中描述它。也必須使用此 sip 中繼來進行呼入和呼出呼叫。這些教程說 type=peer。所以我很困惑,因為我認為它應該是 type=friend 。請幫忙。
答案1
這是我在 sip.conf 中設定的內容
register => username:[email protected]
[myprovidername]
host=sip10.provider.com
outboundproxy=sip10.provider.com:5090
type=friend
fromuser=username
defaultuser=username
secret=password
context=myproviderinbound
- 關於“register =>”我不知道您的 sip 提供者是否需要它,但是......我的猜測是它會。因此添加這一行,這就是您的 sip 提供者將如何稱呼您(因此它知道您的 IP)
現在,您應該能夠立即調用,從命令列發起調用:
asterisk*CLI> channel originate SIP/myprovidername/8005551212 application playback demo-congrats
要接聽電話,現在在 extensions.conf 中新增一個上下文,其中包含 sip.conf 中的名稱並接聽電話,例如:
[myproviderinbound]
exten => _X.,1,Answer()
same => n,Playback(demo-congrats)
same => n,Hangup()
完成後,請確保透過發出以下命令重新載入 sip.conf 和 extensions.conf:
asterisk*CLI> sip reload
asterisk*CLI> dialplan reload