Skip to Content
Odoo model · Enterprise

voip.call

Phone call. Defined in module voip; exists in Odoo 18, 19, 20. Across the upgrade steps we tracked: 44 fields added, 7 removed, 0 renamed, 1 type changes.

Represents a single Voice over IP (VoIP) phone call.

  1. Odoo 16 not covered
  2. Odoo 17 not covered
  3. Odoo 18 voip
  4. Odoo 19 voip
  5. Odoo 20 voip

This is an Enterprise model: Odoo 16 and 17 Enterprise sources are not part of the data, so those versions show as not covered.

Odoo 17 to 18

Community only All changes in this step

Not covered: this step compares Community modules only and this model belongs to an Enterprise module.

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields added (15)

FieldTypeModule
application_countintegervoip_hr_recruitment
avatar_128binaryvoip
call_countintegervoip
country_flag_urlcharvoip
country_idmany2onevoip
durationfloatvoip
image_1920binaryvoip
is_within_same_companybooleanvoip
open_ticket_countintegervoip_helpdesk
opportunity_countintegervoip_crm
subscription_countintegervoip_sale_subscription
summarycharvoip_ai
ticket_countintegervoip_helpdesk
transcripttextvoip_ai
transcription_statusselectionvoip_ai

Now also inherits mail.thread.main.attachment, voip.country.code.mixin (fields from these parents are listed on their own pages).

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (7)

FieldTypeModuleNotes
activity_namecharvoip
open_ticket_countintegervoip_helpdesk
opportunity_countintegervoip_crm
subscription_countintegervoip_sale_subscription
ticket_countintegervoip_helpdesk
transcripttextvoip_ai
transcription_statusselectionvoip_ai

Fields added (29)

Show all 29
FieldTypeModule
activity_done_labelcharvoip
activity_idmany2onevoip
activity_mail_message_idmany2onevoip
activity_res_idmany2one_referencevoip
activity_res_modelcharvoip
activity_res_model_idmany2onevoip
artifact_idsone2manyvoip
commercial_partner_open_ticket_countintegervoip_helpdesk
commercial_partner_opportunity_countintegervoip_crm
commercial_partner_sale_order_countintegervoip_sale
commercial_partner_subscription_countintegervoip_sale_subscription
commercial_partner_task_countintegervoip_project
commercial_partner_ticket_countintegervoip_helpdesk
control_handlecharvoip
conversation_idmany2onevoip
costfloatvoip
cost_displaycharvoip
cost_line_idsone2manyvoip
duration_human_readablecharvoip
effective_start_datedatetimevoip
has_recordingbooleanvoip
has_transcriptbooleanvoip_ai
is_productionbooleanvoip
is_related_activity_document_subscriptionbooleanvoip_sale_subscription
is_summary_visiblebooleanvoip_ai
leg_idsone2manyvoip
phone_number_formattedcharvoip
transcription_stateselectionvoip_ai
wakeup_pbx_call_idcharvoip

Type changed (1)

FieldOdoo 19Odoo 20
duration floatinteger

Now also inherits call.transcription.mixin, voip.phone.country.mixin (fields from these parents are listed on their own pages).

No longer inherits voip.country.code.mixin.

2 views of this model removed
  • voip_ai.voip_call_view_form_transcript
  • voip_ai.voip_call_view_form_transcription_status

All fields declared on voip.call (52)

Fields this model declares itself in any version, with the versions they exist in. Inherited fields (mail.thread and other mixins) are on the parent model's page.

present not present not covered (Enterprise, Odoo 16 and 17)

Show all 52 fields
FieldTypeLabelModule1617181920
activity_done_labelcharvoipE
activity_idmany2one mail.activityvoipE
activity_mail_message_idmany2one mail.messagevoipE
activity_namecharvoipE
activity_res_idmany2one_referenceLogged On (ID)voipE
activity_res_modelcharvoipE
activity_res_model_idmany2oneLogged OnvoipE
application_countintegervoip_hr_recruitmentE
artifact_idsone2many mail.call.artifactArtifactsvoipE
avatar_128binaryvoipE
call_countintegervoipE
commercial_partner_open_ticket_countintegervoip_helpdeskE
commercial_partner_opportunity_countintegervoip_crmE
commercial_partner_sale_order_countintegervoip_saleE
commercial_partner_subscription_countintegervoip_sale_subscriptionE
commercial_partner_task_countintegervoip_projectE
commercial_partner_ticket_countintegervoip_helpdeskE
control_handlecharControl HandlevoipE
conversation_idmany2one voip.conversationvoipE
costfloatCost (Credits)voipE
cost_displaycharCostvoipE
cost_line_idsone2many voip.call.cost.linevoipE
country_flag_urlcharCountry FlagvoipE
country_idmany2one res.countryvoipE
directionselectionvoipE
durationintegerDuration (s)voipE
duration_human_readablecharvoipE
effective_start_datedatetimevoipE
end_datedatetimevoipE
has_recordingbooleanvoipE
has_transcriptbooleanvoip_aiE
image_1920binaryvoipE
is_productionbooleanvoipE
is_summary_visiblebooleanvoip_aiE
is_within_same_companybooleanvoipE
leg_idsone2many voip.call.legvoipE
open_ticket_countintegervoip_helpdeskE
opportunity_countintegervoip_crmE
partner_idmany2one res.partnerContactvoipE
phone_numbercharvoipE
phone_number_formattedcharvoipE
start_datedatetimevoipE
stateselectionvoipE
subscription_countintegervoip_sale_subscriptionE
summarycharSummaryvoip_aiE
ticket_countintegervoip_helpdeskE
transcripttextvoip_aiE
transcription_stateselectionTranscription Statevoip_aiE
transcription_statusselectionvoip_aiE
user_idmany2one res.usersUservoipE
wakeup_pbx_call_idcharvoipE
Coverage. Odoo 16 to 17 and 17 to 18 compare Community modules only (the Enterprise 16 and 17 sources are not available to us). Odoo 18 to 19 and 19 to 20 include Community and Enterprise modules. Everything here comes from a static read of the Odoo source code: a field counts as removed only when no parent model, mixin or delegated model still provides it. Fields created dynamically at run time can be missed, and entries we could not confirm are marked as low confidence.