2012-08-27 78 views
0

我知道這應該很容易,但我無法找到圍繞星號配置文件的方式來執行此操作。星號到SIP撥號規則的入口點

我需要entry pointexternal SIP call執行星號腳本。爲了簡單起見,讓我們說,我要執行這樣的事情:

[my888app] 
exten => 888,1,Answer() 
exten => 888,2,SayDigits(1234) 
exten => 888,3,Hangup 

用戶將撥入形式這個特殊的888 SIP分機:

sip:[email protected] 

這不是一個internal呼叫,該呼叫來自另一個服務器,來測試我使用這個Phono sample和呼叫越來越到的Asterisk服務器正常,問題是,我不知道如何將其路由到my888app。已經嘗試過/etc/asterisk/sip_general_custom.conf沒有運氣,想這個問題是上下文[my888app]是不正確的。我已經在我前面的星號CLI

因此,要回顧:

  • 沒有DID有趣的業務,只是SIP
  • 在這.conf文件我把[my888appp]
  • 我不明白如果888是一個entension或一個channel
  • 多個電話會同時發到[my888app],那是一個 的問題?
  • 現在當我從唱機應用程序,我得到please enter the channel number follow by the # sign撥號,我不知道這是有幫助的 與否

謝謝!

+0

您需要在sip * .conf中告訴Asterisk sip trunk的默認上下文(在本例中爲my888app)。在[general]下面放一行'context = my888app',或者在sip * .conf中輸入你的朋友/同伴配置 – number5

回答

0

您需要檢查您的sip.conf中的上下文屬性。您可以在常規部分有一個上下文,如果您沒有在您的對等體中定義任何特定上下文,則可以在對等定義中有另一個上下文,則假定通用上下文屬性。

爲了簡單起見,我建議您更改sip常規部分的上下文。conf並將你的my888app放在extensions.conf中。

sip.conf常規部分的示例:

[general] 
context=my888app 
... 

關於888:這是一個擴展,擴展是一個終點到你的電話。頻道是在建立呼叫以保留會話信息並在兩點之間交換數據(語音)時動態創建的對象。

+0

不夠公平。謝謝。- – Nick

1

好了,很多搜索的證明後的路由如下(默認FreePBX的安裝):

  • 的SIP呼叫進入一個名爲from-sip-external
  • 方面從那裏,它進入上下文from-trunk
  • 從那裏進入from-pstn
  • 從那裏進入ext-did-catchall

還有,在ext-did-catchall,在這裏我可以把my888app,它會執行OK

我100%肯定的,這不是把應用程序的正確位置,但我不是一個Asterisk專家我會解決它的。

希望這可以幫助別人。 謝謝.-

0

答案很簡單,任何外部調用都先在sip.conf文件中的常規部分定義的上下文上着陸。在那裏你可以定義你自己的撥號方案。如果你想從那裏重定向到你自己的上下文,那麼你可以使用GoSub。