2012-05-03 49 views
0

我正在嘗試將我的web應用程序與我的Asterisk服務器連接起來。PHP/SIP:如何通過Asterix(SIP)自動連接2個人?

當Web應用程序的用戶更改當前客戶時,我希望調用新客戶,並且要將該用戶連接到此客戶。

但是,當我嘗試使用'Originate'API調用時,由'Callerid'設計的用戶永遠不會被調用,因此呼叫處於掛起狀態。

如何連接這兩個?

+0

此鏈接可以幫助你。 請仔細閱讀。 http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out – arheops

回答

0

原始命令不是直觀的。該命令的作用方式是它將呼叫客戶,然後,一旦呼叫被連接,它將把他們連接到另一個分機(公司的人)。

這是使用Asterisk.NET,我放在一起的例子,但它真的什麼並不重要接口,您使用的AMI,因爲步驟將是相同的:AMI Asterisk Manager Interface Originate Action

0

這應該連接通道SIP/10+1 555 1234

channel originate SIP/10 extension 00015551234 
0

查找PHP-SIP類: http://level7systems.co.uk/en/blog/Click+to+Call+with+PHP-SIP

用戶提交表單與電話(SIP:USER1 @ SIP)和被叫( sip:user2 @ sip)派對SIP URI。 Web服務器發送INVITE給sip:user1 @ sip。 一旦INVITE被user1接受,web服務器立即發送REFER到sip:user2 @ sip的「Refer-to」頭。 Web服務器通過向用戶1發送BYE來終止「呼叫」。 按照web服務器發送的REFER請求中的指示,user1發送INVITE給sip:user2 @ sip。