|
|
@ -22,73 +22,10 @@ |
|
|
|
|
|
|
|
{ |
|
|
|
'name': 'FreeSWITCH Click2dial', |
|
|
|
'version': '0.4', |
|
|
|
'version': '8.0.0.4.0', |
|
|
|
'category': 'Phone', |
|
|
|
'license': 'AGPL-3', |
|
|
|
'summary': 'FreeSWITCH-OpenERP connector', |
|
|
|
'description': """ |
|
|
|
FreeSWITCH-OpenERP connector |
|
|
|
========================== |
|
|
|
|
|
|
|
The technical name of this module is *freeswitch_click2dial*, but this module |
|
|
|
implements much more than a simple *click2dial* ! This module adds 3 |
|
|
|
functionalities: |
|
|
|
|
|
|
|
1) It adds a *Dial* button in the partner form view so that users can directly |
|
|
|
dial a phone number through FreeSWITCH. This feature is usually known as |
|
|
|
*click2dial*. Here is how it works : |
|
|
|
|
|
|
|
* In OpenERP, the user clicks on the *Dial* button next to a phone number |
|
|
|
field in the partner view. |
|
|
|
|
|
|
|
* OpenERP connects to the FreeSWITCH Event Socket and FreeSWITCH makes the |
|
|
|
user's phone ring. |
|
|
|
|
|
|
|
* The user answers his own phone (if he doesn't, the process stops here). |
|
|
|
|
|
|
|
* FreeSWITCH dials the phone number found in OpenERP in place of the user. |
|
|
|
|
|
|
|
* If the remote party answers, the user can talk to his correspondent. |
|
|
|
|
|
|
|
2) It adds the ability to show the name of the calling party on the screen of |
|
|
|
your IP phone on incoming phone calls if the presented phone number is |
|
|
|
present in the partner/leads/employees/... of OpenERP. To understand how to |
|
|
|
use this, please see get_caller_name.py, which should be installed per the |
|
|
|
instructions in the script on the OpenERP/Odoo server. This works for |
|
|
|
incoming and outgoing calls, per instructions in the script. |
|
|
|
|
|
|
|
3) It adds a phone icon (*Open Caller*) in the top menu bar |
|
|
|
(next to the Preferences) to get the partner/lead/candidate/registrations |
|
|
|
corresponding to the calling party in one click. Here is how it works : |
|
|
|
|
|
|
|
* When the user clicks on the phone icon, OpenERP sends a query to the |
|
|
|
FreeSWITCH Manager Interface to get a list of the current phone calls |
|
|
|
|
|
|
|
* If it finds a phone call involving the user's phone, it gets the phone |
|
|
|
number of the calling party |
|
|
|
|
|
|
|
* It searches the phone number of the calling party in the |
|
|
|
Partners/Leads/Candidates/Registrations of OpenERP. If a record matches, |
|
|
|
it takes you to the form view of this record. If no record matchs, it |
|
|
|
opens a wizard which proposes to create a new Partner with the presented |
|
|
|
phone number as *Phone* or *Mobile* number or update an existing Partner. |
|
|
|
|
|
|
|
It is possible to get a pop-up of the record corresponding to the calling |
|
|
|
party without any action from the user via the module *base_phone_popup*. |
|
|
|
|
|
|
|
Additionally, you will need the FreeSWITCH ESL python module. You will |
|
|
|
find it under ${FREESWITCH_SRC_TOP_DIR}/libs/esl/python. Go to |
|
|
|
${FREESWITCH_SRC_TOP_DIR}/libs/esl. Type make. Then make pymod. You will |
|
|
|
then need to install ${FREESWITCH_SRC_TOP_DIR}/libs/esl/python/ESL.py and |
|
|
|
${FREESWITCH_SRC_TOP_DIR}/libs/esl/python/_ESL.so into the appropriate |
|
|
|
places on your OpenERP/Odoo server. |
|
|
|
(https://wiki.freeswitch.org/wiki/Event_Socket_Library#Installation for |
|
|
|
more information.) An alternative method would involve |
|
|
|
https://github.com/gurteshwar/freeswitch-esl-python. |
|
|
|
|
|
|
|
A detailed documentation for this module is available on the Akretion Web site: |
|
|
|
http://www.akretion.com/products-and-services/openerp-freeswitch-voip-connector |
|
|
|
""", |
|
|
|
'author': "Trever L. Adams,Akretion,Odoo Community Association (OCA)", |
|
|
|
'website': 'https://github.com/treveradams/connector-telephony', |
|
|
|
'depends': ['base_phone'], |
|
|
@ -104,5 +41,4 @@ http://www.akretion.com/products-and-services/openerp-freeswitch-voip-connector |
|
|
|
'css': ['static/src/css/*.css'], |
|
|
|
'application': True, |
|
|
|
'installable': True, |
|
|
|
'active': False, |
|
|
|
} |