{"id":1459,"date":"2024-11-19T11:15:51","date_gmt":"2024-11-19T11:15:51","guid":{"rendered":"https:\/\/help.xodox.in\/?post_type=docs&#038;p=1459"},"modified":"2024-12-11T14:14:32","modified_gmt":"2024-12-11T14:14:32","password":"","slug":"google-configuration-features","status":"publish","type":"docs","link":"https:\/\/help.xodox.in\/pt\/docs\/google-configuration-features\/","title":{"rendered":"Google Configuration \/ Features"},"content":{"rendered":"<div class=\"entry-content\">\n<p>From Latest Update Google configuration is moved into a separate config tab in <strong>Setup-&gt;Settings-&gt;Google<\/strong>, this will allow a clear overview of all related Google config and features integrated into Xodox CRM.<\/p>\n<p>In order to start configuring your Google Xodox CRM related features, you will need to create (in case you don\u2019t have one till now) a <strong>project into a Google Developers Console<\/strong>.\u00a0You can use one project to manage all of your applications, or you can create a different project specific for Xodox CRM.<\/p>\n<p>Because Xodox CRM is a standalone application and is installed on your server and you are the data controller and responsible for processing all the data, you will need to configure additional config on the Google Developers Console page.<\/p>\n<h2 id=\"prerequisite\" class=\"wp-block-heading\">Prerequisite<\/h2>\n<h3 id=\"general_config\" class=\"wp-block-heading\">Create New Google Developers Console Project<\/h3>\n<p>To get started, you need to first use the <a href=\"https:\/\/console.developers.google.com\/start\/api?id=appsactivity&amp;credential=client_key\">setup tool<\/a>, which guides you through creating a project in the <strong>Google API Console, enabling the API, and creating credentials.<\/strong><\/p>\n<p>In most cases, after you create the project with the <a href=\"https:\/\/console.developers.google.com\/start\/api?id=appsactivity&amp;credential=client_key\">setup tool<\/a>, the project will be auto-named <strong>My Project<\/strong>, but you can rename it manually to e.q. Xodox CRM, click <a href=\"#\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a> to see how to rename the project.<\/p>\n<h4 id=\"generate-api-key\" class=\"wp-block-heading\">Generate API Key<\/h4>\n<p>Click on the top left sidebar toggle icon then <strong>APIs &amp; Services -&gt;\u00a0Credentials<\/strong> to create new API key.<\/p>\n<figure class=\"wp-block-image\"><img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-3650\" src=\"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/11\/google-developers-console-project-api-credentials-11-19-2024_04_27_PM.png\" alt=\"\" width=\"968\" height=\"364\" \/><\/figure>\n<p>Click<strong>\u00a0Create Credentials<\/strong>\u00a0then from the drop-down select API Key<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" class=\"wp-image-2958\" src=\"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/11\/google-console-create-api-key.png\" alt=\"Google Developers Console Generate API Key\" width=\"959\" height=\"644\" \/><\/figure>\n<p>Add this API key in <strong>Setup-&gt;Settings-&gt;Google<\/strong> in the\u00a0<strong>Google API Key input field<\/strong>, this will be your Google API key linked to Xodox CRM that will be used for various features.<\/p>\n<h4 id=\"create-oauth-client-id\" class=\"wp-block-heading\">Create\u00a0OAuth client ID<\/h4>\n<div class=\"st-alert st-alert-info\">The project\u00a0OAuth client ID at the time this article is written is used only for the Google Drive Picker feature, if you don\u2019t plan to use the Google Drive picker feature, you don\u2019t need to generate\u00a0OAuth client ID.<\/div>\n<p>While you are on the credentials page, click <strong>Create credentials<\/strong> and then\u00a0<strong>OAuth client ID<\/strong><\/p>\n<p>Google may ask you to set a product name on the consent screen, in most cases you will see this message \u201c<strong>To create an OAuth client ID, you must first set a product name on the consent screen<\/strong>\u201c, click on the right button Create consent screen and fill all the required fields, <strong>see below example of the consent<\/strong>.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" class=\"wp-image-4042\" src=\"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/11\/google-consent.png\" alt=\"\" width=\"872\" height=\"843\" \/><\/figure>\n<p>After you create the consent, save and refresh the create\u00a0OAuth client ID page, you should be able to start creating the\u00a0OAuth client ID key as shown below.<\/p>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4043\" src=\"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/11\/google-developers-console-create-oauth-client-id.png\" alt=\"Google Developers Console Create oAuth Client ID\" width=\"753\" height=\"697\" \/><\/figure>\n<div class=\"st-alert st-alert-danger\">In the <strong>Authorized Javascript Origins<\/strong> field, make sure that you enter the correct Xodox CRM installation domain name, or <strong>if you have installed Xodox CRM on <\/strong>subdomain<strong>, make sure you add the subdomain as <\/strong>authorized<strong> domain name<\/strong>. The\u00a0Authorized Javascript Origins also should be the same domain name you added in consent Authorize domains area<\/div>\n<p>After you create the\u00a0OAuth client ID your credentials page should look like the image below.<\/p>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4044\" src=\"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/11\/google-api-keys-1024x295-1-1.png\" alt=\"Google API and OAuth Client ID\" width=\"1024\" height=\"295\" \/><\/figure>\n<p>You can <strong>now copy the client id<\/strong> and add this client id in Xodox CRM in <strong>Setup-&gt;Settings-&gt;Google-&gt;Google API Client ID.<\/strong><\/p>\n<hr class=\"wp-block-separator\" \/>\n<h2 id=\"google-features\" class=\"wp-block-heading\">Google Features<\/h2>\n<h3 id=\"gdrive_picker\" class=\"wp-block-heading\">Google Drive Picker (from v2.2.0)<\/h3>\n<div class=\"st-alert st-alert-info\">Prerequisite for this feature is to have already configured in Xodox CRM <strong>Google API Key and OAuth Client ID<\/strong> as explained <a href=\"#general_config\">above<\/a>.<\/div>\n<p><strong>NOTE: This feature requires verification from Google, see below for more more information.<\/strong><\/p>\n<p>Google Drive Picker is a feature added in Xodox CRM in Latest Update\u00a0this feature will allow you to link your\/staff members Google account and select files to be included in Xodox CRM directly from your Google Drive, similar feature exists in Xodox CRM with <a href=\"https:\/\/help.Xodoxcrm.com\/dropbox-file-chooser\/\">Dropbox<\/a>.<\/p>\n<h3 id=\"enable-google-drive-api-and-google-picker-api-library\" class=\"wp-block-heading\">Enable Google Drive API and Google Picker API Library<\/h3>\n<p>First, you need to enable the Google Drive and Google Picker API libraries in the project you created, to achieve this, click on the top left menu toggle then <strong>APIs &amp; Services-&gt;Library <\/strong>and search for\u00a0<strong>Google Drive, <\/strong>click on the library and then <strong>click Enable <\/strong>then <strong>perform new search for Google Picker API<\/strong> and enable it.<\/p>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4047\" src=\"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/11\/google-drive-library-enable.png\" alt=\"Google Drive Library Enable\" width=\"1024\" height=\"319\" \/><\/figure>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4056\" src=\"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/11\/enable-google-picker-api.png\" alt=\"Enable Google Picker API\" width=\"1002\" height=\"232\" \/><\/figure>\n<h4 id=\"enable-google-drive-in-Xodox-crm\" class=\"wp-block-heading\">Enable Google Drive in Xodox CRM<\/h4>\n<p>The Google Drive feature is disabled by default and can be enabled once you configure the Google API Key, the OAuth Client ID and enabled the Google Drive Library, after ensuring this, in order to enable this feature, you can navigate to <strong>Setup-&gt;Settings-&gt;Google<\/strong> and set\u00a0<strong>Enable Google Picker<\/strong> to Yes.<\/p>\n<h4 id=\"authentication-google-drive\" class=\"wp-block-heading\">Authentication Google Drive<\/h4>\n<p>Once you enabled Google Drive Picker, navigate e.q. to some area where the Google Drive is available, for example, in this case, we will use the project files Google Drive and click on the right button <strong>Choose From Google Drive<\/strong><\/p>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4045\" src=\"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/11\/Xodoxcrm-google-drive-picker-1024x215-1.png\" alt=\"Choose From Google Drive\" width=\"1024\" height=\"215\" \/><\/figure>\n<p>A new popup will be shown to choose your Google account that you will grant access for the application.<\/p>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4046\" src=\"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/11\/google-drive-chose-account-e1540999179899.png\" alt=\"Google Drive Choose Account\" width=\"598\" height=\"409\" \/><\/figure>\n<h4 id=\"app-verification\" class=\"wp-block-heading\">App Verification<\/h4>\n<p>After you select your account, probably you will see a message \u201c<strong>This app isn\u2019t verified<\/strong>\u201c, <strong>it\u2019s your responsibility to ensure that the Project\/App you created is verified<\/strong>, you can click <a href=\"https:\/\/support.google.com\/cloud\/answer\/7454865\">here<\/a> to read more how to verify your application, otherwise click on <strong>Advanced<\/strong> then\u00a0<strong>Go to [App Name] (unsafe) <\/strong>just to test this feature for your own account.<\/p>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4049\" src=\"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/11\/google-app-isnt-verified.png\" alt=\"Google App Isn't Verified\" width=\"601\" height=\"386\" \/><\/figure>\n<p>The <a href=\"https:\/\/support.google.com\/cloud\/answer\/7454865\">verification process<\/a>\u00a0is clearly explained by Google and all the steps how you can verify your app, as Xodox CRM does not hold any data for your company, you will need to verify this on your own as you will use the Google Drive Picker.<\/p>\n<p>When Google asks for privacy policy URL, if you have a privacy policy for your main website, you can use this privacy policy or you can enable Xodox CRM <a href=\"https:\/\/help.Xodoxcrm.com\/gdpr-compliance\/\">GDPR features<\/a> and use privacy policy page directly from Xodox CRM.<\/p>\n<h4 id=\"support-features-for-google-drive\" class=\"wp-block-heading\">Support Features for Google Drive<\/h4>\n<p>Currently, <strong>Google Drive Picker is available<\/strong> for the following features:<\/p>\n<ul>\n<li>Tasks<\/li>\n<li>Invoices<\/li>\n<li>Estimates<\/li>\n<li>Proposals<\/li>\n<li>Leads<\/li>\n<li>Customer Profile Files<\/li>\n<li>Contracts<\/li>\n<li>Project Files<\/li>\n<\/ul>\n<hr class=\"wp-block-separator\" \/>\n<h3 id=\"calendar\" class=\"page-title wp-block-heading\">Setup Google Calendar<\/h3>\n<div class=\"st-alert st-alert-info\"><strong>NOTE<\/strong>: This feature\u00a0syncs your Google Calendar Events to Xodox CRM calendar. This feature<strong> does not sync<\/strong> your Xodox CRM calendar events with your\u00a0Google Calendar.<br \/>\nTo setup google calendar first, follow this steps.<\/div>\n<div class=\"st-alert st-alert-info\">Prerequisite for this feature is to have already configured in Xodox CRM <strong>Google API Key\u00a0<\/strong>as explained <a href=\"#general_config\">above<\/a>.<\/div>\n<h3 id=\"enable-google-calendar-api\" class=\"wp-block-heading\">Enable Google Calendar API<\/h3>\n<p>First, you need to enable the <strong>Google Calendar API<\/strong> library in the project you created, to achieve this, click on the top left menu toggle then\u00a0<strong>APIs &amp; Services-&gt;Library\u00a0<\/strong>and search for <strong>Google Calendar API,\u00a0<\/strong>click on the library and then\u00a0<strong>click Enable.<\/strong><\/p>\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4066\" src=\"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/11\/google-calendar-api-enable.png\" alt=\"\" width=\"877\" height=\"282\" \/><\/figure>\n<h4 id=\"make-your-google-calendar-public\" class=\"wp-block-heading\"><strong>Make your Google Calendar public:<\/strong><\/h4>\n<p>In the Google Calendar interface, locate the \u201c<strong>My calendars<\/strong>\u201d area on the left.<\/p>\n<p>Hover over the calendar you need and click the downward arrow.<\/p>\n<p>A menu will appear. Click \u201c<strong>Settings and sharing<\/strong>\u201c.<\/p>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2959\" src=\"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/11\/google-calendar-share-settings.png\" alt=\"\" width=\"766\" height=\"396\" \/><\/figure>\n<p>Check \u201c<strong>Make available to public<\/strong>\u201d and make sure \u201c<strong>See all event details<\/strong>\u201d is selected<\/p>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2960\" src=\"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/11\/google-calendar-public-optio.png\" alt=\"\" width=\"640\" height=\"148\" \/><\/figure>\n<h4 id=\"obtain-your-google-calendars-id\" class=\"wp-block-heading\"><strong>Obtain your Google Calendar\u2019s ID<\/strong><\/h4>\n<p>While you are in the<strong> Settings and sharing,\u00a0<\/strong>search for<strong>\u00a0Calendar ID,\u00a0<\/strong>you will see your Calendar ID. It will look something like \u201c<strong>abcd1234@group.calendar.google.com<\/strong>\u201c<\/p>\n<p><strong>Copy the calendar ID and add the main calendar id for your company in Setup-&gt;Settings-&gt;Google in the field Calendar ID<\/strong><\/p>\n<hr class=\"wp-block-separator\" \/>\n<h4 id=\"setup-google-calendar-for-departments\" class=\"wp-block-heading\"><strong>Setup\u00a0Google Calendar for departments<\/strong><\/h4>\n<p>Create a new calendar\u00a0in the Google Calendar interface and get the calendar ID (same steps as mentioned above). Probably already you set up the Google API key in Setup -&gt; Settings -&gt; Google, now navigate to Settings -&gt; Departments and add the Google calendar ID into the Google Calendar ID field for the department you want to set up. For multiple departments, you need to create different calendars in the Google Calendar interface.<\/p>\n<p>Keep in mind that the<strong> main calendar is shown to all staff members<\/strong>.<\/p>\n<h4 id=\"calendar-debugging\" class=\"wp-block-heading\"><strong>Calendar Debugging<\/strong><\/h4>\n<p>If you experience any problems setting up the calendar you should debug by hitting\u00a0F12 on the keyboard (or <strong>right click inspect element<\/strong> on a browser) to\u00a0and click console. If any errors are shown will be visible in the console.<\/p>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-869\" src=\"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/11\/google-calendar-debug-1024x255-1.png\" alt=\"Google Calendar API Console Error\" width=\"1024\" height=\"255\" \/><\/figure>\n<hr class=\"wp-block-separator\" \/>\n<h3 id=\"recaptcha\" class=\"wp-block-heading\">Google reCaptcha<\/h3>\n<p>First, you need to generate <strong>Secret key<\/strong> and <strong>Site Key<\/strong>.<\/p>\n<ol>\n<li>Go to <a href=\"https:\/\/www.google.com\/recaptcha\/admin\">https:\/\/www.google.com\/recaptcha\/admin<\/a><\/li>\n<li>On Register new site enter Label eq. Xodox CRM \u2013 reCaptcha<\/li>\n<li>Add your domain name<\/li>\n<li>Click Register<\/li>\n<\/ol>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-263\" src=\"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/11\/reCaptcha.png\" alt=\"Google reCaptcha\" width=\"981\" height=\"157\" \/><\/figure>\n<p>Copy\u00a0the Secret Key and Site Key and go to <strong>Setup-&gt;Settings-&gt;Google-&gt;reCaptcha<\/strong> paste in the necessary fields.<\/p>\n<p>Try visiting the admin login the reCaptcha should be visible.<\/p>\n<h4 id=\"recaptcha-keys-are-wrong-and-you-got-stuck-in-login\" class=\"wp-block-heading\">reCaptcha keys are wrong and you\u00a0got stuck in login?<\/h4>\n<div class=\"st-alert st-alert-warning\">It\u2019s important to configure reCaptcha v2 not v3<\/div>\n<p>In case you entered wrong keys and you got stuck in login please read more below.<\/p>\n<p><strong>Common issues here can be:<\/strong><\/p>\n<ol>\n<li>Copying the keys with blank spaces, make sure that there are no blank spaces.<\/li>\n<li>Copying the keys with additional text around this key.<\/li>\n<li>The reCaptcha keys not existing in your in your google reCaptcha account.<\/li>\n<\/ol>\n<p><strong>Disable reCaptcha from phpmyadmin<\/strong><\/p>\n<ol>\n<li>Login to cPanel.<\/li>\n<li>Go to phpmyadmin and select the database that Xodox CRM is using.<\/li>\n<li>Go to table <b>tbloptions <\/b>and by clicking on the top search phpmyadmin button do the following searches for the column <strong>name<\/strong>\n<ol>\n<li><b>recaptcha_secret_key<\/b><\/li>\n<li><b>recaptcha_site_key<\/b><\/li>\n<\/ol>\n<\/li>\n<li>Set the <b>values <\/b>on both rows empty.<\/li>\n<\/ol>\n<hr class=\"wp-block-separator\" \/>\n<h3 id=\"customer_map\" class=\"wp-block-heading\">Customer Map<\/h3>\n<p>Customer map is a feature used in the admin area and once you set up this feature for customer\u00a0each time when you need the customer company location you can navigate to this customer profile and click on the Map tab.<\/p>\n<p>To use this feature first you need to have properly configured\u00a0<strong>Google API Key<\/strong>\u00a0in\u00a0<strong>Setup -&gt;Settings-&gt;Google\u00a0<\/strong>and in Google Developers Console make sure that you have enabled Maps Javascript API<strong>\u00a0<\/strong>for the project you have created,\u00a0to achieve this, click on the top left menu toggle then <strong>APIs &amp; Services-&gt;Library <\/strong>and search for\u00a0<strong>Maps Javascript API.<\/strong><\/p>\n<p>Google recently changed the Maps Javascript API billing model, for this reason, Google requires to enable billing in your project. Click <a href=\"https:\/\/console.cloud.google.com\/project\/_\/billing\/enable\">here <\/a>to <strong>enable billing<\/strong>.<\/p>\n<p>Once you have created a billing account and project you are eligible for the Google Cloud Platform $300 free trial and Google Maps Platform recurring $200 monthly credit. To learn more, see\u00a0<a href=\"https:\/\/developers.google.com\/maps\/billing-credits\">Billing Account Credits<\/a>.<\/p>\n<p>Keep in mind that it\u2019s your responsibility to monitor your usage with maps in order to prevent overbilling, if you don\u2019t feel confident, the best is to avoid this feature and leave it unconfigured.<\/p>\n<p>This feature works with Google Map <strong>Latitude <\/strong>and\u00a0<strong>Longitude<\/strong>. Get the Latitude and\u00a0Longitude from google map and insert it into the\u00a0customer profile.<\/p>\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4220\" src=\"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/11\/hMoWE1p.png\" alt=\"\" width=\"761\" height=\"342\" \/><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>From Latest Update Google configuration is moved into a separate config tab in Setup-&gt;Settings-&gt;Google, this will allow a clear overview of all related Google config and features integrated into Xodox CRM. In order to start configuring your Google Xodox CRM related features, you will need to create (in case you don\u2019t have one till now) a project into a Google Developers Console.\u00a0You can use one project to manage all of your applications, or you can create a different project specific for Xodox CRM. Because Xodox CRM is a standalone application and is installed on your server and you are the data controller and responsible for processing all the data, you will need to configure additional config on the Google Developers Console page. Prerequisite Create New Google Developers Console Project To get started, you need to first use the setup tool, which guides you through creating a project in the Google API Console, enabling the API, and creating credentials. In most cases, after you create the project with the setup tool, the project will be auto-named My Project, but you can rename it manually to e.q. Xodox CRM, click here to see how to rename the project. Generate API Key Click on the top left sidebar toggle icon then APIs &amp; Services -&gt;\u00a0Credentials to create new API key. Click\u00a0Create Credentials\u00a0then from the drop-down select API Key Add this API key in Setup-&gt;Settings-&gt;Google in the\u00a0Google API Key input field, this will be your Google API key linked to Xodox CRM that will be used for various features. Create\u00a0OAuth client ID The project\u00a0OAuth client ID at the time this article is written is used only for the Google Drive Picker feature, if you don\u2019t plan to use the Google Drive picker feature, you don\u2019t need to generate\u00a0OAuth client ID. While you are on the credentials page, click Create credentials and then\u00a0OAuth client ID Google may ask you to set a product name on the consent screen, in most cases you will see this message \u201cTo create an OAuth client ID, you must first set a product name on the consent screen\u201c, click on the right button Create consent screen and fill all the required fields, see below example of the consent. After you create the consent, save and refresh the create\u00a0OAuth client ID page, you should be able to start creating the\u00a0OAuth client ID key as shown below. In the Authorized Javascript Origins field, make sure that you enter the correct Xodox CRM installation domain name, or if you have installed Xodox CRM on subdomain, make sure you add the subdomain as authorized domain name. The\u00a0Authorized Javascript Origins also should be the same domain name you added in consent Authorize domains area After you create the\u00a0OAuth client ID your credentials page should look like the image below. You can now copy the client id and add this client id in Xodox CRM in Setup-&gt;Settings-&gt;Google-&gt;Google API Client ID. Google Features Google Drive Picker (from v2.2.0) Prerequisite for this feature is to have already configured in Xodox CRM Google API Key and OAuth Client ID as explained above. NOTE: This feature requires verification from Google, see below for more more information. Google Drive Picker is a feature added in Xodox CRM in Latest Update\u00a0this feature will allow you to link your\/staff members Google account and select files to be included in Xodox CRM directly from your Google Drive, similar feature exists in Xodox CRM with Dropbox. Enable Google Drive API and Google Picker API Library First, you need to enable the Google Drive and Google Picker API libraries in the project you created, to achieve this, click on the top left menu toggle then APIs &amp; Services-&gt;Library and search for\u00a0Google Drive, click on the library and then click Enable then perform new search for Google Picker API and enable it. Enable Google Drive in Xodox CRM The Google Drive feature is disabled by default and can be enabled once you configure the Google API Key, the OAuth Client ID and enabled the Google Drive Library, after ensuring this, in order to enable this feature, you can navigate to Setup-&gt;Settings-&gt;Google and set\u00a0Enable Google Picker to Yes. Authentication Google Drive Once you enabled Google Drive Picker, navigate e.q. to some area where the Google Drive is available, for example, in this case, we will use the project files Google Drive and click on the right button Choose From Google Drive A new popup will be shown to choose your Google account that you will grant access for the application. App Verification After you select your account, probably you will see a message \u201cThis app isn\u2019t verified\u201c, it\u2019s your responsibility to ensure that the Project\/App you created is verified, you can click here to read more how to verify your application, otherwise click on Advanced then\u00a0Go to [App Name] (unsafe) just to test this feature for your own account. The verification process\u00a0is clearly explained by Google and all the steps how you can verify your app, as Xodox CRM does not hold any data for your company, you will need to verify this on your own as you will use the Google Drive Picker. When Google asks for privacy policy URL, if you have a privacy policy for your main website, you can use this privacy policy or you can enable Xodox CRM GDPR features and use privacy policy page directly from Xodox CRM. Support Features for Google Drive Currently, Google Drive Picker is available for the following features: Tasks Invoices Estimates Proposals Leads Customer Profile Files Contracts Project Files Setup Google Calendar NOTE: This feature\u00a0syncs your Google Calendar Events to Xodox CRM calendar. This feature does not sync your Xodox CRM calendar events with your\u00a0Google Calendar. To setup google calendar first, follow this steps. Prerequisite for this feature is to have already configured in Xodox CRM Google API Key\u00a0as explained above. Enable Google Calendar API First, you need to enable the Google Calendar API library in the project you created, to achieve this, click on the<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"doc_category":[39],"doc_tag":[],"class_list":["post-1459","docs","type-docs","status-publish","hentry","doc_category-setup-configuration"],"acf":[],"year_month":"2026-04","word_count":1741,"total_views":0,"reactions":{"happy":0,"normal":0,"sad":0},"author_info":{"name":"help-xodox","author_nicename":"help-xodox","author_url":"https:\/\/help.xodox.in\/pt\/author\/help-xodox\/"},"doc_category_info":[{"term_name":"Setup &amp; Configuration","term_url":"https:\/\/help.xodox.in\/pt\/docs-category\/setup-configuration\/"}],"doc_tag_info":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Google Configuration \/ Features - My CMS<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/help.xodox.in\/pt\/docs\/google-configuration-features\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Google Configuration \/ Features - My CMS\" \/>\n<meta property=\"og:description\" content=\"From Latest Update Google configuration is moved into a separate config tab in Setup-&gt;Settings-&gt;Google, this will allow a clear overview of all related Google config and features integrated into Xodox CRM. In order to start configuring your Google Xodox CRM related features, you will need to create (in case you don\u2019t have one till now) a project into a Google Developers Console.\u00a0You can use one project to manage all of your applications, or you can create a different project specific for Xodox CRM. Because Xodox CRM is a standalone application and is installed on your server and you are the data controller and responsible for processing all the data, you will need to configure additional config on the Google Developers Console page. Prerequisite Create New Google Developers Console Project To get started, you need to first use the setup tool, which guides you through creating a project in the Google API Console, enabling the API, and creating credentials. In most cases, after you create the project with the setup tool, the project will be auto-named My Project, but you can rename it manually to e.q. Xodox CRM, click here to see how to rename the project. Generate API Key Click on the top left sidebar toggle icon then APIs &amp; Services -&gt;\u00a0Credentials to create new API key. Click\u00a0Create Credentials\u00a0then from the drop-down select API Key Add this API key in Setup-&gt;Settings-&gt;Google in the\u00a0Google API Key input field, this will be your Google API key linked to Xodox CRM that will be used for various features. Create\u00a0OAuth client ID The project\u00a0OAuth client ID at the time this article is written is used only for the Google Drive Picker feature, if you don\u2019t plan to use the Google Drive picker feature, you don\u2019t need to generate\u00a0OAuth client ID. While you are on the credentials page, click Create credentials and then\u00a0OAuth client ID Google may ask you to set a product name on the consent screen, in most cases you will see this message \u201cTo create an OAuth client ID, you must first set a product name on the consent screen\u201c, click on the right button Create consent screen and fill all the required fields, see below example of the consent. After you create the consent, save and refresh the create\u00a0OAuth client ID page, you should be able to start creating the\u00a0OAuth client ID key as shown below. In the Authorized Javascript Origins field, make sure that you enter the correct Xodox CRM installation domain name, or if you have installed Xodox CRM on subdomain, make sure you add the subdomain as authorized domain name. The\u00a0Authorized Javascript Origins also should be the same domain name you added in consent Authorize domains area After you create the\u00a0OAuth client ID your credentials page should look like the image below. You can now copy the client id and add this client id in Xodox CRM in Setup-&gt;Settings-&gt;Google-&gt;Google API Client ID. Google Features Google Drive Picker (from v2.2.0) Prerequisite for this feature is to have already configured in Xodox CRM Google API Key and OAuth Client ID as explained above. NOTE: This feature requires verification from Google, see below for more more information. Google Drive Picker is a feature added in Xodox CRM in Latest Update\u00a0this feature will allow you to link your\/staff members Google account and select files to be included in Xodox CRM directly from your Google Drive, similar feature exists in Xodox CRM with Dropbox. Enable Google Drive API and Google Picker API Library First, you need to enable the Google Drive and Google Picker API libraries in the project you created, to achieve this, click on the top left menu toggle then APIs &amp; Services-&gt;Library and search for\u00a0Google Drive, click on the library and then click Enable then perform new search for Google Picker API and enable it. Enable Google Drive in Xodox CRM The Google Drive feature is disabled by default and can be enabled once you configure the Google API Key, the OAuth Client ID and enabled the Google Drive Library, after ensuring this, in order to enable this feature, you can navigate to Setup-&gt;Settings-&gt;Google and set\u00a0Enable Google Picker to Yes. Authentication Google Drive Once you enabled Google Drive Picker, navigate e.q. to some area where the Google Drive is available, for example, in this case, we will use the project files Google Drive and click on the right button Choose From Google Drive A new popup will be shown to choose your Google account that you will grant access for the application. App Verification After you select your account, probably you will see a message \u201cThis app isn\u2019t verified\u201c, it\u2019s your responsibility to ensure that the Project\/App you created is verified, you can click here to read more how to verify your application, otherwise click on Advanced then\u00a0Go to [App Name] (unsafe) just to test this feature for your own account. The verification process\u00a0is clearly explained by Google and all the steps how you can verify your app, as Xodox CRM does not hold any data for your company, you will need to verify this on your own as you will use the Google Drive Picker. When Google asks for privacy policy URL, if you have a privacy policy for your main website, you can use this privacy policy or you can enable Xodox CRM GDPR features and use privacy policy page directly from Xodox CRM. Support Features for Google Drive Currently, Google Drive Picker is available for the following features: Tasks Invoices Estimates Proposals Leads Customer Profile Files Contracts Project Files Setup Google Calendar NOTE: This feature\u00a0syncs your Google Calendar Events to Xodox CRM calendar. This feature does not sync your Xodox CRM calendar events with your\u00a0Google Calendar. To setup google calendar first, follow this steps. Prerequisite for this feature is to have already configured in Xodox CRM Google API Key\u00a0as explained above. Enable Google Calendar API First, you need to enable the Google Calendar API library in the project you created, to achieve this, click on the\" \/>\n<meta property=\"og:url\" content=\"https:\/\/help.xodox.in\/pt\/docs\/google-configuration-features\/\" \/>\n<meta property=\"og:site_name\" content=\"My CMS\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-11T14:14:32+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/help.xodox.in\/docs\/google-configuration-features\/\",\"url\":\"https:\/\/help.xodox.in\/docs\/google-configuration-features\/\",\"name\":\"Google Configuration \/ Features - My CMS\",\"isPartOf\":{\"@id\":\"https:\/\/help.xodox.in\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/help.xodox.in\/docs\/google-configuration-features\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/help.xodox.in\/docs\/google-configuration-features\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/11\/google-developers-console-project-api-credentials-11-19-2024_04_27_PM.png\",\"datePublished\":\"2024-11-19T11:15:51+00:00\",\"dateModified\":\"2024-12-11T14:14:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/help.xodox.in\/docs\/google-configuration-features\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/help.xodox.in\/docs\/google-configuration-features\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/help.xodox.in\/docs\/google-configuration-features\/#primaryimage\",\"url\":\"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/11\/google-developers-console-project-api-credentials-11-19-2024_04_27_PM.png\",\"contentUrl\":\"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/11\/google-developers-console-project-api-credentials-11-19-2024_04_27_PM.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/help.xodox.in\/docs\/google-configuration-features\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/help.xodox.in\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Google Configuration \/ Features\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/help.xodox.in\/#website\",\"url\":\"https:\/\/help.xodox.in\/\",\"name\":\"My CMS\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/help.xodox.in\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/help.xodox.in\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/help.xodox.in\/#organization\",\"name\":\"My CMS\",\"url\":\"https:\/\/help.xodox.in\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/help.xodox.in\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/10\/Xodox-Logo-01-2.png\",\"contentUrl\":\"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/10\/Xodox-Logo-01-2.png\",\"width\":573,\"height\":192,\"caption\":\"My CMS\"},\"image\":{\"@id\":\"https:\/\/help.xodox.in\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Google Configuration \/ Features - My CMS","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/help.xodox.in\/pt\/docs\/google-configuration-features\/","og_locale":"pt_PT","og_type":"article","og_title":"Google Configuration \/ Features - My CMS","og_description":"From Latest Update Google configuration is moved into a separate config tab in Setup-&gt;Settings-&gt;Google, this will allow a clear overview of all related Google config and features integrated into Xodox CRM. In order to start configuring your Google Xodox CRM related features, you will need to create (in case you don\u2019t have one till now) a project into a Google Developers Console.\u00a0You can use one project to manage all of your applications, or you can create a different project specific for Xodox CRM. Because Xodox CRM is a standalone application and is installed on your server and you are the data controller and responsible for processing all the data, you will need to configure additional config on the Google Developers Console page. Prerequisite Create New Google Developers Console Project To get started, you need to first use the setup tool, which guides you through creating a project in the Google API Console, enabling the API, and creating credentials. In most cases, after you create the project with the setup tool, the project will be auto-named My Project, but you can rename it manually to e.q. Xodox CRM, click here to see how to rename the project. Generate API Key Click on the top left sidebar toggle icon then APIs &amp; Services -&gt;\u00a0Credentials to create new API key. Click\u00a0Create Credentials\u00a0then from the drop-down select API Key Add this API key in Setup-&gt;Settings-&gt;Google in the\u00a0Google API Key input field, this will be your Google API key linked to Xodox CRM that will be used for various features. Create\u00a0OAuth client ID The project\u00a0OAuth client ID at the time this article is written is used only for the Google Drive Picker feature, if you don\u2019t plan to use the Google Drive picker feature, you don\u2019t need to generate\u00a0OAuth client ID. While you are on the credentials page, click Create credentials and then\u00a0OAuth client ID Google may ask you to set a product name on the consent screen, in most cases you will see this message \u201cTo create an OAuth client ID, you must first set a product name on the consent screen\u201c, click on the right button Create consent screen and fill all the required fields, see below example of the consent. After you create the consent, save and refresh the create\u00a0OAuth client ID page, you should be able to start creating the\u00a0OAuth client ID key as shown below. In the Authorized Javascript Origins field, make sure that you enter the correct Xodox CRM installation domain name, or if you have installed Xodox CRM on subdomain, make sure you add the subdomain as authorized domain name. The\u00a0Authorized Javascript Origins also should be the same domain name you added in consent Authorize domains area After you create the\u00a0OAuth client ID your credentials page should look like the image below. You can now copy the client id and add this client id in Xodox CRM in Setup-&gt;Settings-&gt;Google-&gt;Google API Client ID. Google Features Google Drive Picker (from v2.2.0) Prerequisite for this feature is to have already configured in Xodox CRM Google API Key and OAuth Client ID as explained above. NOTE: This feature requires verification from Google, see below for more more information. Google Drive Picker is a feature added in Xodox CRM in Latest Update\u00a0this feature will allow you to link your\/staff members Google account and select files to be included in Xodox CRM directly from your Google Drive, similar feature exists in Xodox CRM with Dropbox. Enable Google Drive API and Google Picker API Library First, you need to enable the Google Drive and Google Picker API libraries in the project you created, to achieve this, click on the top left menu toggle then APIs &amp; Services-&gt;Library and search for\u00a0Google Drive, click on the library and then click Enable then perform new search for Google Picker API and enable it. Enable Google Drive in Xodox CRM The Google Drive feature is disabled by default and can be enabled once you configure the Google API Key, the OAuth Client ID and enabled the Google Drive Library, after ensuring this, in order to enable this feature, you can navigate to Setup-&gt;Settings-&gt;Google and set\u00a0Enable Google Picker to Yes. Authentication Google Drive Once you enabled Google Drive Picker, navigate e.q. to some area where the Google Drive is available, for example, in this case, we will use the project files Google Drive and click on the right button Choose From Google Drive A new popup will be shown to choose your Google account that you will grant access for the application. App Verification After you select your account, probably you will see a message \u201cThis app isn\u2019t verified\u201c, it\u2019s your responsibility to ensure that the Project\/App you created is verified, you can click here to read more how to verify your application, otherwise click on Advanced then\u00a0Go to [App Name] (unsafe) just to test this feature for your own account. The verification process\u00a0is clearly explained by Google and all the steps how you can verify your app, as Xodox CRM does not hold any data for your company, you will need to verify this on your own as you will use the Google Drive Picker. When Google asks for privacy policy URL, if you have a privacy policy for your main website, you can use this privacy policy or you can enable Xodox CRM GDPR features and use privacy policy page directly from Xodox CRM. Support Features for Google Drive Currently, Google Drive Picker is available for the following features: Tasks Invoices Estimates Proposals Leads Customer Profile Files Contracts Project Files Setup Google Calendar NOTE: This feature\u00a0syncs your Google Calendar Events to Xodox CRM calendar. This feature does not sync your Xodox CRM calendar events with your\u00a0Google Calendar. To setup google calendar first, follow this steps. Prerequisite for this feature is to have already configured in Xodox CRM Google API Key\u00a0as explained above. Enable Google Calendar API First, you need to enable the Google Calendar API library in the project you created, to achieve this, click on the","og_url":"https:\/\/help.xodox.in\/pt\/docs\/google-configuration-features\/","og_site_name":"My CMS","article_modified_time":"2024-12-11T14:14:32+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tempo estimado de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/help.xodox.in\/docs\/google-configuration-features\/","url":"https:\/\/help.xodox.in\/docs\/google-configuration-features\/","name":"Google Configuration \/ Features - My CMS","isPartOf":{"@id":"https:\/\/help.xodox.in\/#website"},"primaryImageOfPage":{"@id":"https:\/\/help.xodox.in\/docs\/google-configuration-features\/#primaryimage"},"image":{"@id":"https:\/\/help.xodox.in\/docs\/google-configuration-features\/#primaryimage"},"thumbnailUrl":"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/11\/google-developers-console-project-api-credentials-11-19-2024_04_27_PM.png","datePublished":"2024-11-19T11:15:51+00:00","dateModified":"2024-12-11T14:14:32+00:00","breadcrumb":{"@id":"https:\/\/help.xodox.in\/docs\/google-configuration-features\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/help.xodox.in\/docs\/google-configuration-features\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/help.xodox.in\/docs\/google-configuration-features\/#primaryimage","url":"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/11\/google-developers-console-project-api-credentials-11-19-2024_04_27_PM.png","contentUrl":"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/11\/google-developers-console-project-api-credentials-11-19-2024_04_27_PM.png"},{"@type":"BreadcrumbList","@id":"https:\/\/help.xodox.in\/docs\/google-configuration-features\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/help.xodox.in\/"},{"@type":"ListItem","position":2,"name":"Google Configuration \/ Features"}]},{"@type":"WebSite","@id":"https:\/\/help.xodox.in\/#website","url":"https:\/\/help.xodox.in\/","name":"My CMS","description":"","publisher":{"@id":"https:\/\/help.xodox.in\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/help.xodox.in\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/help.xodox.in\/#organization","name":"My CMS","url":"https:\/\/help.xodox.in\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/help.xodox.in\/#\/schema\/logo\/image\/","url":"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/10\/Xodox-Logo-01-2.png","contentUrl":"https:\/\/help.xodox.in\/wp-content\/uploads\/2024\/10\/Xodox-Logo-01-2.png","width":573,"height":192,"caption":"My CMS"},"image":{"@id":"https:\/\/help.xodox.in\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/help.xodox.in\/pt\/wp-json\/wp\/v2\/docs\/1459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/help.xodox.in\/pt\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/help.xodox.in\/pt\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/help.xodox.in\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/help.xodox.in\/pt\/wp-json\/wp\/v2\/comments?post=1459"}],"version-history":[{"count":0,"href":"https:\/\/help.xodox.in\/pt\/wp-json\/wp\/v2\/docs\/1459\/revisions"}],"wp:attachment":[{"href":"https:\/\/help.xodox.in\/pt\/wp-json\/wp\/v2\/media?parent=1459"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/help.xodox.in\/pt\/wp-json\/wp\/v2\/doc_category?post=1459"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/help.xodox.in\/pt\/wp-json\/wp\/v2\/doc_tag?post=1459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}