Интеграция OpenERP с Астериск

Я пытаюсь интегрировать OpenERP и Asterisk с помощью модуля asterisk_click2dial. Звонок с софтфона на софтфон работает, а с OpenERP на софтфон не могу.

менеджер.конф:

[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 (img)

Я уверен, пользовательские настройки в порядке.

Это не работает, когда логин AMI является номером телефона, как в конфигурации софтфона.

отладка питона:

[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` !

отладка сервера астериск:

== connect attempt from '192.168.1.106' unable to authenticate

При перехвате SIP пакетов программой Wireshark я увидел только номер получателя ([email protected]). Я не видел номер пользователя openerp (103), а только [email protected]. Но я впервые использовал Wireshark, так что, возможно, это не имеет значения.

Вопрос: почему OpenERP не может звонить на софтфон, а софтфон на софтфон может?

Извините за мой английский :)


person voy    schedule 17.04.2012    source источник


Ответы (1)


Вам нужно сосредоточиться на стороне аутентификации. Если OpenERP (с которым я не знаком) может отправлять только номер телефона (или добавочный номер) в качестве имени пользователя, вам необходимо установить его в качестве имени пользователя в файле manager.conf. Часть имени пользователя — это то, что находится между [ и ] выше (в данном случае это [openerp]. Если у вас нет гибкости для установки фактического имени пользователя на стороне клиента OpenERP, вам нужно просто заменить [openerp ] с [phone_no или ext_no].

Тогда он должен аутентифицироваться нормально. Wireshark вряд ли будет очень полезен в этом случае.

person gnxtech3    schedule 18.04.2012
comment
Спасибо за ответ. Поменял логин в manager.conf на 103, теперь он такой же, как добавочный номер. Отладка Asterisk сообщает мне, что менеджер «103» вошел в систему с [ip], а затем сразу же выходит из системы. Я думаю, что проблема в коде Python. - person voy; 18.04.2012
comment
Если бы я мог видеть это, я мог бы это исправить. Если вы все еще в тупике, PM мне. - person gnxtech3; 18.04.2012
comment
Я думаю, проблема в контексте диалплана в конфигурации openerp. диалплан общий или внутренний, диалплан from-pstn Я буду продолжать менять диалплан :) - person voy; 18.04.2012
comment
Хорошо, проблема решена. контекст диалплана: из внутреннего и... Мне нужно, чтобы телефон был подключен к asterix! Ба дум тс - person voy; 20.04.2012