Skip to main content

Contacts

The Contacts module provides access to contextual information about the current contact when a widget is rendered within supported contact-related pages. Widgets can retrieve contact identifiers, category information, and related attributes for use in validations, conditional logic, and UI extensions.

Methods

Methods

Get Contacts Details

Retrieves data related to the current context. This method allows your widget to fetch record details, field values, or metadata required for rendering or processing logic.

Commonly used for :
  • Fetch record information
  • Read field values
  • Access contextual module data
Supported Locations :
customer.details.buttoncustomer.creation.sidebarcustomer.details.sidebarcustomer.bulkaction.button
Sample Code :
REQUEST DETAILS
window.onload = function () {
  ZFAPPS.extension.init().then(function(App) {
    ZFAPPS.get('contacts').then(function (data) {
     //response Handling
    }).catch(function (err) {
     //error Handling
    });
  });
}
Supported Input Keys :
PropertyRequest
contact_idcontacts.contact_id
contact_namecontacts.contact_name
company_namecontacts.company_name
first_namecontacts.first_name
last_namecontacts.last_name
designationcontacts.designation
departmentcontacts.department
websitecontacts.website
branch_idcontacts.branch_id
language_codecontacts.language_code
Show More Supported Input Keys
PropertyRequest
language_code_formattedcontacts.language_code_formatted
contact_salutationcontacts.contact_salutation
emailcontacts.email
phonecontacts.phone
mobilecontacts.mobile
portal_statuscontacts.portal_status
has_transactioncontacts.has_transaction
contact_typecontacts.contact_type
customer_sub_typecontacts.customer_sub_type
customer_sub_type_formattedcontacts.customer_sub_type_formatted
owner_idcontacts.owner_id
owner_namecontacts.owner_name
sourcecontacts.source
source_formattedcontacts.source_formatted
documentscontacts.documents
twittercontacts.twitter
facebookcontacts.facebook
is_crm_customercontacts.is_crm_customer
is_linked_with_zohocrmcontacts.is_linked_with_zohocrm
is_gapps_customercontacts.is_gapps_customer
primary_contact_idcontacts.primary_contact_id
zcrm_account_idcontacts.zcrm_account_id
zcrm_contact_idcontacts.zcrm_contact_id
crm_owner_idcontacts.crm_owner_id
payment_termscontacts.payment_terms
payment_terms_labelcontacts.payment_terms_label
credit_limit_exceeded_amountcontacts.credit_limit_exceeded_amount
credit_limit_exceeded_amount_formattedcontacts.credit_limit_exceeded_amount_formatted
currency_idcontacts.currency_id
currency_codecontacts.currency_code
currency_symbolcontacts.currency_symbol
price_precisioncontacts.price_precision
exchange_ratecontacts.exchange_rate
opening_balance_amountcontacts.opening_balance_amount
opening_balance_amount_formattedcontacts.opening_balance_amount_formatted
opening_balance_amount_bcycontacts.opening_balance_amount_bcy
opening_balance_amount_bcy_formattedcontacts.opening_balance_amount_bcy_formatted
outstanding_receivable_amountcontacts.outstanding_receivable_amount
outstanding_receivable_amount_formattedcontacts.outstanding_receivable_amount_formatted
outstanding_receivable_amount_bcycontacts.outstanding_receivable_amount_bcy
outstanding_receivable_amount_bcy_formattedcontacts.outstanding_receivable_amount_bcy_formatted
outstanding_payable_amountcontacts.outstanding_payable_amount
outstanding_payable_amount_formattedcontacts.outstanding_payable_amount_formatted
outstanding_payable_amount_bcycontacts.outstanding_payable_amount_bcy
outstanding_payable_amount_bcy_formattedcontacts.outstanding_payable_amount_bcy_formatted
unused_credits_receivable_amountcontacts.unused_credits_receivable_amount
unused_credits_receivable_amount_formattedcontacts.unused_credits_receivable_amount_formatted
unused_credits_receivable_amount_bcycontacts.unused_credits_receivable_amount_bcy
unused_credits_receivable_amount_bcy_formattedcontacts.unused_credits_receivable_amount_bcy_formatted
unused_credits_payable_amountcontacts.unused_credits_payable_amount
unused_credits_payable_amount_formattedcontacts.unused_credits_payable_amount_formatted
unused_credits_payable_amount_bcycontacts.unused_credits_payable_amount_bcy
unused_credits_payable_amount_bcy_formattedcontacts.unused_credits_payable_amount_bcy_formatted
unused_retainer_paymentscontacts.unused_retainer_payments
unused_retainer_payments_formattedcontacts.unused_retainer_payments_formatted
statuscontacts.status
payment_reminder_enabledcontacts.payment_reminder_enabled
is_portal_enabledcontacts.is_portal_enabled
is_client_review_settings_enabledcontacts.is_client_review_settings_enabled
custom_fieldscontacts.custom_fields
is_taxablecontacts.is_taxable
tax_idcontacts.tax_id
tax_namecontacts.tax_name
tax_percentagecontacts.tax_percentage
country_codecontacts.country_code
country_code_formattedcontacts.country_code_formatted
contact_categorycontacts.contact_category
contact_category_formattedcontacts.contact_category_formatted
is_linked_with_contactcontacts.is_linked_with_contact
sales_channelcontacts.sales_channel
ach_supportedcontacts.ach_supported
portal_receipt_countcontacts.portal_receipt_count
opening_balancescontacts.opening_balances
billing_addresscontacts.billing_address
shipping_addresscontacts.shipping_address
contact_personscontacts.contact_persons
commentscontacts.comments
addressescontacts.addresses
pricebook_idcontacts.pricebook_id
pricebook_namecontacts.pricebook_name
default_templatescontacts.default_templates
associated_with_squarecontacts.associated_with_square
can_add_cardcontacts.can_add_card
can_add_bank_accountcontacts.can_add_bank_account
cardscontacts.cards
checkscontacts.checks
bank_accountscontacts.bank_accounts
vpa_listcontacts.vpa_list
notescontacts.notes
created_timecontacts.created_time
last_modified_timecontacts.last_modified_time
tagscontacts.tags
zohopeople_client_idcontacts.zohopeople_client_id

Set Contacts Details

Updates or sets data within the current context. This method allows your widget to modify field values, update state, or pass data back to the host application.

Commonly used for :
  • Update field values
  • Set widget or module state
  • Pass data to the parent application
Supported Locations :
customer.creation.sidebar
Sample Code :
REQUEST DETAILS
window.onload = function () {
  ZFAPPS.extension.init().then(function(App) {
    ZFAPPS.set('contacts.name', <value>).then(function (data) {
     //response Handling
    }).catch(function (err) {
     //error Handling
    });
  });
}
Supported Input Keys :
PropertyRequest
contact_idcontacts.contact_id
contact_namecontacts.contact_name
company_namecontacts.company_name
first_namecontacts.first_name
last_namecontacts.last_name
designationcontacts.designation
departmentcontacts.department
websitecontacts.website
branch_idcontacts.branch_id
language_codecontacts.language_code
Show More Supported Input Keys
PropertyRequest
language_code_formattedcontacts.language_code_formatted
contact_salutationcontacts.contact_salutation
emailcontacts.email
phonecontacts.phone
mobilecontacts.mobile
portal_statuscontacts.portal_status
has_transactioncontacts.has_transaction
contact_typecontacts.contact_type
customer_sub_typecontacts.customer_sub_type
customer_sub_type_formattedcontacts.customer_sub_type_formatted
owner_idcontacts.owner_id
owner_namecontacts.owner_name
sourcecontacts.source
source_formattedcontacts.source_formatted
documentscontacts.documents
twittercontacts.twitter
facebookcontacts.facebook
is_crm_customercontacts.is_crm_customer
is_linked_with_zohocrmcontacts.is_linked_with_zohocrm
is_gapps_customercontacts.is_gapps_customer
primary_contact_idcontacts.primary_contact_id
zcrm_account_idcontacts.zcrm_account_id
zcrm_contact_idcontacts.zcrm_contact_id
crm_owner_idcontacts.crm_owner_id
payment_termscontacts.payment_terms
payment_terms_labelcontacts.payment_terms_label
credit_limit_exceeded_amountcontacts.credit_limit_exceeded_amount
credit_limit_exceeded_amount_formattedcontacts.credit_limit_exceeded_amount_formatted
currency_idcontacts.currency_id
currency_codecontacts.currency_code
currency_symbolcontacts.currency_symbol
price_precisioncontacts.price_precision
exchange_ratecontacts.exchange_rate
opening_balance_amountcontacts.opening_balance_amount
opening_balance_amount_formattedcontacts.opening_balance_amount_formatted
opening_balance_amount_bcycontacts.opening_balance_amount_bcy
opening_balance_amount_bcy_formattedcontacts.opening_balance_amount_bcy_formatted
outstanding_receivable_amountcontacts.outstanding_receivable_amount
outstanding_receivable_amount_formattedcontacts.outstanding_receivable_amount_formatted
outstanding_receivable_amount_bcycontacts.outstanding_receivable_amount_bcy
outstanding_receivable_amount_bcy_formattedcontacts.outstanding_receivable_amount_bcy_formatted
outstanding_payable_amountcontacts.outstanding_payable_amount
outstanding_payable_amount_formattedcontacts.outstanding_payable_amount_formatted
outstanding_payable_amount_bcycontacts.outstanding_payable_amount_bcy
outstanding_payable_amount_bcy_formattedcontacts.outstanding_payable_amount_bcy_formatted
unused_credits_receivable_amountcontacts.unused_credits_receivable_amount
unused_credits_receivable_amount_formattedcontacts.unused_credits_receivable_amount_formatted
unused_credits_receivable_amount_bcycontacts.unused_credits_receivable_amount_bcy
unused_credits_receivable_amount_bcy_formattedcontacts.unused_credits_receivable_amount_bcy_formatted
unused_credits_payable_amountcontacts.unused_credits_payable_amount
unused_credits_payable_amount_formattedcontacts.unused_credits_payable_amount_formatted
unused_credits_payable_amount_bcycontacts.unused_credits_payable_amount_bcy
unused_credits_payable_amount_bcy_formattedcontacts.unused_credits_payable_amount_bcy_formatted
unused_retainer_paymentscontacts.unused_retainer_payments
unused_retainer_payments_formattedcontacts.unused_retainer_payments_formatted
statuscontacts.status
payment_reminder_enabledcontacts.payment_reminder_enabled
is_portal_enabledcontacts.is_portal_enabled
is_client_review_settings_enabledcontacts.is_client_review_settings_enabled
custom_fieldscontacts.custom_fields
is_taxablecontacts.is_taxable
tax_idcontacts.tax_id
tax_namecontacts.tax_name
tax_percentagecontacts.tax_percentage
country_codecontacts.country_code
country_code_formattedcontacts.country_code_formatted
contact_categorycontacts.contact_category
contact_category_formattedcontacts.contact_category_formatted
is_linked_with_contactcontacts.is_linked_with_contact
sales_channelcontacts.sales_channel
ach_supportedcontacts.ach_supported
portal_receipt_countcontacts.portal_receipt_count
opening_balancescontacts.opening_balances
billing_addresscontacts.billing_address
shipping_addresscontacts.shipping_address
contact_personscontacts.contact_persons
commentscontacts.comments
addressescontacts.addresses
pricebook_idcontacts.pricebook_id
pricebook_namecontacts.pricebook_name
default_templatescontacts.default_templates
associated_with_squarecontacts.associated_with_square
can_add_cardcontacts.can_add_card
can_add_bank_accountcontacts.can_add_bank_account
cardscontacts.cards
checkscontacts.checks
bank_accountscontacts.bank_accounts
vpa_listcontacts.vpa_list
notescontacts.notes
created_timecontacts.created_time
last_modified_timecontacts.last_modified_time
tagscontacts.tags
zohopeople_client_idcontacts.zohopeople_client_id

Get Contacts List

Retrieves multiple data points or a collection of records related to the current context. This method is useful for fetching lists, related records, or bulk data required for your widget's functionality.

Commonly used for :
  • Fetch related records
  • Retrieve collections of data
  • Access lists or tables of information
Supported Locations :
customer.list.sidebarcustomer.bulkaction.buttoncustomer.list.button
Sample Code :
REQUEST DETAILS
window.onload = function () {
  ZFAPPS.extension.init().then(function(App) {
    ZFAPPS.get('contacts').then(function (data) {
     //response Handling
    }).catch(function (err) {
     //error Handling
    });
  });
}
Supported Input Keys :
PropertyRequest
contact_idcontacts.contact_id
contact_namecontacts.contact_name
customer_namecontacts.customer_name
company_namecontacts.company_name
websitecontacts.website
language_codecontacts.language_code
language_code_formattedcontacts.language_code_formatted
contact_typecontacts.contact_type
contact_type_formattedcontacts.contact_type_formatted
statuscontacts.status
Show More Supported Input Keys
PropertyRequest
status_formattedcontacts.status_formatted
customer_sub_typecontacts.customer_sub_type
customer_sub_type_formattedcontacts.customer_sub_type_formatted
sourcecontacts.source
source_formattedcontacts.source_formatted
is_linked_with_zohocrmcontacts.is_linked_with_zohocrm
payment_termscontacts.payment_terms
payment_terms_labelcontacts.payment_terms_label
currency_idcontacts.currency_id
twittercontacts.twitter
facebookcontacts.facebook
currency_codecontacts.currency_code
outstanding_receivable_amountcontacts.outstanding_receivable_amount
outstanding_receivable_amount_formattedcontacts.outstanding_receivable_amount_formatted
outstanding_receivable_amount_bcycontacts.outstanding_receivable_amount_bcy
outstanding_receivable_amount_bcy_formattedcontacts.outstanding_receivable_amount_bcy_formatted
unused_credits_receivable_amountcontacts.unused_credits_receivable_amount
unused_credits_receivable_amount_formattedcontacts.unused_credits_receivable_amount_formatted
first_namecontacts.first_name
last_namecontacts.last_name
emailcontacts.email
phonecontacts.phone
mobilecontacts.mobile
is_portal_enabledcontacts.is_portal_enabled
created_timecontacts.created_time
created_time_formattedcontacts.created_time_formatted
last_modified_timecontacts.last_modified_time
last_modified_time_formattedcontacts.last_modified_time_formatted
custom_fieldscontacts.custom_fields
ach_supportedcontacts.ach_supported
tax_treatmentcontacts.tax_treatment
tax_treatment_formattedcontacts.tax_treatment_formatted
selectedcontacts.selected

Set Contacts customfields

Specifically designed to update custom field values within the current context. This method allows your widget to target and modify custom fields without affecting standard fields, ensuring precise data management.

Commonly used for :
  • Update custom field values
  • Manage user-defined data points
  • Ensure targeted updates to specific fields
Supported Locations :
customer.creation.sidebar
Sample Code :
REQUEST DETAILS
window.onload = function () {
  ZFAPPS.extension.init().then(function(App) {
    ZFAPPS.set('contacts.<custom_field_api_name>',<value>).then(function (data) {
     //response Handling
    }).catch(function (err) {
     //error Handling
    });
  });
}