2012-04-17 45 views
0

我正在嘗試將OpenERP和Asterisk與asterisk_click2dial模塊集成。從軟電話到軟電話的呼叫工作,但我不能從OpenERP呼叫軟電話。集成OpenERP與星號

manager.conf:

[general] 
enabled = yes 
webenabled = yes 
port = 5038 
bindaddr = 0.0.0.0 

[openerp] 
secret = openerp 
deny=0.0.0.0/0.0.0.0 
permit=0.0.0.0/0.0.0.0 
read = system,call,log,verbose,command,agent,user 
write = system,call,log,verbose,command,agent,user 

asterisk server config (img)

我敢肯定,用戶的設置都OK。

AMI登錄是電話號碼,就像在softphone配置中一樣。

蟒蛇debugg:

[2012-04-17 14:17:44,072][asterisk] INFO:asterisk_click2dial:Asterisk Click2Dial from 103 to 101 
[2012-04-17 14:17:44,078][asterisk] WARNING:web-services:The method action_dial_phone of the object crm.lead can not return `None` ! 

的Asterisk服務器debugg:

== connect attempt from '192.168.1.106' unable to authenticate 

雖然通過Wireshark的捕獲SIP封裝我只看到了reciver號([email protected])。我沒有看到openerp用戶號碼(103),但只有[email protected]。但我第一次使用Wireshark,所以也許沒關係。

問題是:爲什麼OpenERP不能撥打軟電話,但是軟電話可以撥打軟電話?

對不起,我的英語:)

回答

0

您需要專注於身份驗證方面。如果OpenERP(我不熟悉)只能發送電話號碼(或分機號碼)作爲用戶名,那麼您需要在manager.conf中將其設置爲您的用戶名。用戶名部分是[和]之間的內容(在這種情況下,它是[openerp]。如果你沒有在OpenERP的客戶端設置實際用戶名的靈活性,那麼你只需要將[openerp ]與[phone_no或ext_no。

那麼就應該進行身份驗證的罰款。Wireshark是不太可能是太大幫助在這種情況下。

+0

感謝您的答覆。我在manager.conf更改的登錄信息到103,現在它asterisk debugg tels me「manager'103'logged from [ip]」,然後立即註銷。我認爲問題出在python代碼中 – voy 2012-04-18 06:36:43

+0

如果我能看到它,我可以修復它。如果你仍然難住,請PM我 – gnxtech3 2012-04-18 06:41:35

+0

我認爲問題出現在openerp config的_dialplan context_中。dialplan [general或從內部](http://share.qwerty.yum.pl/general.png),dialplan [from-pstn](http://share.qwerty.yum.pl/from-pstn.png)I'將繼續嘗試改變dialplans :) – voy 2012-04-18 08:31:49