Contact Sync - customer synchronization with Google Contacts
Nova ContactSync is a module for OkayCMS that automates the transfer of customer contact details from orders to Google Contacts. Contacts can be added manually from the order page or synchronized automatically on a schedule through the standard Okay Scheduler.
The module stores synchronization history in its own database, prevents repeated contact creation, and displays the current status of each operation.
Main features
- integration with Google Contacts through the official Google People API;
- secure OAuth 2.0 authorization without storing the Google account password;
- manual contact creation from the order page using a button next to the phone number;
- automatic contact synchronization through the standard Okay Scheduler;
- selection of order statuses for automatic processing;
- configurable delay before automatic synchronization;
- limit on the number of orders processed during one cycle;
- verification of previously synchronized orders before another Google API request;
- protection against duplicate contacts;
- a separate database registry of synchronized contacts;
- a log of manual and automatic operations;
- operation statuses: not added / processing / successful / error;
- automatic button disabling after successful contact creation;
- AJAX updates of statistics and synchronization progress without page reloads;
- Live Sync for displaying current operations in real time;
- step-by-step AJAX Scheduler processing to reduce the risk of long backend requests and timeouts;
- a responsive admin interface using system fonts.
Contact field settings
The module allows the administrator to select which order data should be transferred to Google Contacts and configure its order and destination field.
Supported data includes:
- customer first and last name;
- phone number;
- email address;
- order number and date;
- order status name;
- customer address;
- order total;
- customer comment;
- administrator note;
- product list.
The contact name can be generated using a custom template with variables. For example:
Halyna № 12585 StopList
or:
{name} № {order_id} {status_name}
Google OAuth connection
The module uses a separate Google OAuth client. The admin panel includes a built-in step-by-step setup guide for:
- Google Auth Platform;
- Google People API;
- OAuth Client ID;
- OAuth Client Secret;
- Authorized Redirect URI;
- the
https://www.googleapis.com/auth/contactsscope.
Admin panel
Settings and information are organized into separate tabs:
- Phonebooks;
- Contact fields;
- Scheduler;
- Log.
Active AJAX counters at the top of the page display:
- orders in the registry;
- successfully synchronized contacts;
- synchronization errors;
- operations currently being processed.
Supported services
Version 1.0.0 provides full Google Contacts synchronization. The module architecture allows additional providers to be added in future versions.
-
New Partner OkayCMS
-
Support is provided by a partner
-
Does not require adaptation for other templates
Recommend
Create attractive descriptions with alternating images and text for products, categories, brands, blog posts, and pages in OkayCMS.