| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/connector-telephony |
| GIT | |
| GIT | https://github.com/OCA/connector-telephony.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/connector-telephony/tree/19.0/voip_oca |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Productivity/VOIP |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Dixmit |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Dixmit |
| COMMITTERS | |
| COMMITTERS | Enric Tobella, Carlos Lopez, OCA-git-bot, oca-ci, Luis Rodriguez |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/connector-telephony |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:40:48 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour - html_editor |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module allows the use of VOIP directly from Odoo. It relies on SIP.js to connect to the PBX using a websocket directly from the browser. Odoo server will not connect directly to the PBX server, but will have users and passwords stored. In order to use this module, you need to have a PBX server that allows websocket connection. Otherwise, you need to use a proxy that will be the bridge between Odoo and PBX. Websocket connection is required because browsers prefer this kind of connections. Also, this is an standard connection defined on RFC 7118 by IETF. Several PBX servers support this protocol. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_users_form |
res.users | xpath | Inherits base.view_users_form | |
view_users_form_simple_modif |
res.users | xpath | Inherits base.view_users_form_simple_modif | |
voip_call_list_view |
voip.call.list | voip.call | list | New |
voip_pbx_form_view |
voip.pbx | form | New | |
voip_pbx_list_view |
voip.pbx | list | New | |
voip_pbx_search_view |
voip.pbx | search | New |
No new fields.
Public methods (1)session_info(self)
main_partner
Char
compute='_compute_main_partner_id'
main_partner_id
Many2one → res.partner
compute='_compute_main_partner_id'
string='Main Contact'
args: 'res.partner'
get_call_activities(self, _search, offset, limit)
activity_main_partner_id
Many2one → res.partner
compute='_compute_activity_main_partner_id'
string='Main Contact'
args: 'res.partner'
get_activity_main_partner_id(self)
No new fields.
Public methods (3)format_partner(self)
get_activity_main_partner_id(self)
voip_get_contacts(self, _search, offset, limit)
voip_password
Char
voip_pbx_id
Many2one → voip.pbx
voip_username
Char
SELF_READABLE_FIELDS(self)
SELF_WRITEABLE_FIELDS(self)
activity_name
Char
help='The name of the activity related to this phone call, if any.'
end_date
Datetime
partner_id
Many2one → res.partner
index=True
args: 'res.partner', 'Contact'
pbx_id
Many2one → voip.pbx
phone_number
Char
required=True
start_date
Datetime
state
Selection
default='calling'
index=True
args: [('aborted', 'Aborted'), ('calling', 'Calling'), ('missed', 'Missed'), ('ongoing', 'Ongoing'), ('rejected', 'Rejected'), ('terminated', 'Terminated')]
type_call
Selection
default='outgoing'
args: [('incoming', 'Incoming'), ('outgoing', 'Outgoing')]
user_id
Many2one → res.users
default=<expr>
index=True
args: 'res.users', 'Responsible'
accept_call(self)
create_call(self, values)
format_call(self)
get_recent_calls(self, _search, offset, limit)
reject_call(self)
terminate_call(self)
domain
Char
default='localhost'
mode
Selection
default='test'
string='Environment'
args: [('test', 'Test'), ('prod', 'Production')]
name
Char
required=True
ws_server
Char
default='ws://localhost'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/connector-telephony |
| GIT | |
| GIT | https://github.com/OCA/connector-telephony.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/connector-telephony/tree/18.0/voip_oca |
| VERSION | |
| VERSION | 1.0.3 |
| CATEGORY | |
| CATEGORY | Productivity/VOIP |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Dixmit |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Dixmit |
| COMMITTERS | |
| COMMITTERS | Enric Tobella, Carlos Lopez, Weblate, OCA-git-bot, oca-ci, CarlosRoca13 |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/connector-telephony |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:30:11 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour - html_editor |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module allows the use of VOIP directly from Odoo. It relies on SIP.js to connect to the PBX using a websocket directly from the browser. Odoo server will not connect directly to the PBX server, but will have users and passwords stored. In order to use this module, you need to have a PBX server that allows websocket connection. Otherwise, you need to use a proxy that will be the bridge between Odoo and PBX. Websocket connection is required because browsers prefer this kind of connections. Also, this is an standard connection defined on RFC 7118 by IETF. Several PBX servers support this protocol. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_users_form |
res.users | xpath | Inherits base.view_users_form | |
view_users_form_simple_modif |
res.users | xpath | Inherits base.view_users_form_simple_modif | |
voip_call_list_view |
voip.call.list | voip.call | list | New |
voip_pbx_form_view |
voip.pbx | form | New | |
voip_pbx_list_view |
voip.pbx | list | New | |
voip_pbx_search_view |
voip.pbx | search | New |
No new fields.
Public methods (1)session_info(self)
main_partner
Char
compute='_compute_main_partner_id'
main_partner_id
Many2one → res.partner
compute='_compute_main_partner_id'
string='Main Contact'
args: 'res.partner'
get_call_activities(self, _search, offset, limit)
activity_main_partner_id
Many2one → res.partner
compute='_compute_activity_main_partner_id'
string='Main Contact'
args: 'res.partner'
get_activity_main_partner_id(self)
No new fields.
Public methods (3)format_partner(self)
get_activity_main_partner_id(self)
voip_get_contacts(self, _search, offset, limit)
voip_password
Char
voip_pbx_id
Many2one → voip.pbx
voip_username
Char
SELF_READABLE_FIELDS(self)
SELF_WRITEABLE_FIELDS(self)
activity_name
Char
help='The name of the activity related to this phone call, if any.'
end_date
Datetime
partner_id
Many2one → res.partner
index=True
args: 'res.partner', 'Contact'
pbx_id
Many2one → voip.pbx
phone_number
Char
required=True
start_date
Datetime
state
Selection
default='calling'
index=True
args: [('aborted', 'Aborted'), ('calling', 'Calling'), ('missed', 'Missed'), ('ongoing', 'Ongoing'), ('rejected', 'Rejected'), ('terminated', 'Terminated')]
type_call
Selection
default='outgoing'
args: [('incoming', 'Incoming'), ('outgoing', 'Outgoing')]
user_id
Many2one → res.users
default=<expr>
index=True
args: 'res.users', 'Responsible'
accept_call(self)
create_call(self, values)
format_call(self)
get_recent_calls(self, _search, offset, limit)
reject_call(self)
terminate_call(self)
domain
Char
default='localhost'
mode
Selection
default='test'
string='Environment'
args: [('test', 'Test'), ('prod', 'Production')]
name
Char
required=True
ws_server
Char
default='ws://localhost'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/connector-telephony |
| GIT | |
| GIT | https://github.com/OCA/connector-telephony.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/connector-telephony/tree/17.0/voip_oca |
| VERSION | |
| VERSION | 1.0.3 |
| CATEGORY | |
| CATEGORY | Productivity/VOIP |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Dixmit |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Dixmit |
| COMMITTERS | |
| COMMITTERS | Enric Tobella, Carlos Lopez, Weblate, OCA-git-bot, oca-ci, CarlosRoca13 |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/connector-telephony |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:20:04 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - base_setup - web - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module allows the use of VOIP directly from Odoo. It relies on SIP.js to connect to the PBX using a websocket directly from the browser. Odoo server will not connect directly to the PBX server, but will have users and passwords stored. In order to use this module, you need to have a PBX server that allows websocket connection. Otherwise, you need to use a proxy that will be the bridge between Odoo and PBX. Websocket connection is required because browsers prefer this kind of connections. Also, this is an standard connection defined on RFC 7118 by IETF. Several PBX servers support this protocol. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_users_form |
res.users | xpath | Inherits base.view_users_form | |
view_users_form_simple_modif |
res.users | xpath | Inherits base.view_users_form_simple_modif | |
voip_call_list_view |
voip.call.list | voip.call | tree | New |
voip_pbx_form_view |
voip.pbx | form | New | |
voip_pbx_list_view |
voip.pbx | tree | New | |
voip_pbx_search_view |
voip.pbx | search | New |
No new fields.
Public methods (1)session_info(self)
main_partner
Char
compute='_compute_main_partner_id'
main_partner_id
Many2one → res.partner
compute='_compute_main_partner_id'
string='Main Contact'
args: 'res.partner'
get_call_activities(self, _search, offset, limit)
activity_main_partner_id
Many2one → res.partner
compute='_compute_activity_main_partner_id'
string='Main Contact'
args: 'res.partner'
get_activity_main_partner_id(self)
No new fields.
Public methods (3)format_partner(self)
get_activity_main_partner_id(self)
voip_get_contacts(self, _search, offset, limit)
voip_password
Char
voip_pbx_id
Many2one → voip.pbx
voip_username
Char
SELF_READABLE_FIELDS(self)
SELF_WRITEABLE_FIELDS(self)
activity_name
Char
help='The name of the activity related to this phone call, if any.'
end_date
Datetime
partner_id
Many2one → res.partner
index=True
args: 'res.partner', 'Contact'
pbx_id
Many2one → voip.pbx
phone_number
Char
required=True
start_date
Datetime
state
Selection
default='calling'
index=True
args: [('aborted', 'Aborted'), ('calling', 'Calling'), ('missed', 'Missed'), ('ongoing', 'Ongoing'), ('rejected', 'Rejected'), ('terminated', 'Terminated')]
type_call
Selection
default='outgoing'
args: [('incoming', 'Incoming'), ('outgoing', 'Outgoing')]
user_id
Many2one → res.users
default=<expr>
index=True
args: 'res.users', 'Responsible'
accept_call(self)
create_call(self, values)
format_call(self)
get_recent_calls(self, _search, offset, limit)
reject_call(self)
terminate_call(self)
domain
Char
default='localhost'
mode
Selection
default='test'
string='Environment'
args: [('test', 'Test'), ('prod', 'Production')]
name
Char
required=True
ws_server
Char
default='ws://localhost'
No public methods.