I got stuck at time 4'30". The URl provided by Amelia backoffice seems not valid for some reason... (check screenshot attached)
The Google setting gived the following error for the URl : "Redireccionamiento no válido: El estado de publicación de esta app tiene el estado “En producción”. El URI debe usar https:// como esquema."
(By the way, we would really appreciate to have the YouTube video with a higher resolution)
In addition to this issue, if anyone is using Google Calendar as a bridge to sync with both (Amelia and iCal) I would appreciate to know how... Tks
Instead of the http:// beginning of the URL, it has to start with the https://.
Please test that out and let me know if it works or not.
In regards to iCal sync, Unfortunately, there is currently no such option with Amelia's built-in features. You can suggest that feature on the following link: https://features.wpamelia.com/
We carefully follow suggestions from our customers and the more votes the feature gets, the more priority we put on implementing that feature in one of the future updates.
Apologies for the delayed answer. Uros is out of the office, i will fill in for him.
As already stated, the URI needs to start with https:// instead of http://. Google Console doesnt recognize the URI with http. Unfortunatelly, there is no other way to solve this, since this is related to the invalid URI.
Make sure that the URI is with https on both Amelia and console, and try like that.
Apologies for the delayed answer, i can see the screenshots. Can you please share access to your Google Cloud console? Unfortunatelly, there is no other way of fixing this, since is related to the URI mismatch, so we would like to troubleshoot it on both ends.
I'm looking for the Google Console access, but seems like it can't find the invite in my inbox. If i understand it correctly, you were able to change the credentials for Calendar API, and how it seems to be working properly?
Sorry Stefan, I forgot the 2-step verification set.
I noticed someone trying to access "somewhere near Germany" but couldn't be sure it was you.
Could you send me a WhatsApp when you are intending to access?
+34 653343353
By the way, we noticed that there is a new version of Amelia, but our installed version doesn't warns about the upgrade to proceed through the WordPress plugin backoffice.
---
(update)
Google has sent me a few warnings since you tried several times to access. I had to change the password to prevent they block the account.
You can EITHER send me a WhatsApp when you are about to access and I send new password and authorise through 2-step verification with my phone OR propose date/time for new access replying to this post and I send password again in reply...
Looks like we are having a hard time matching our timing. I will make sure that i request access tomorrow morning at 10AM Central European Standard Time (not sure about your timezone), so you can confirm the access.
Great to hear that! Finally, we can solve the issue with URI and Google Calendar.
Let me give you more information regarding the Google Calendar sync and how it works. The sync between Google Calendar and Amelia only works from the moment when the integration has been made. That means that the appointments that were made prior to the integration, unfortunatelly, won't be integrated in Google Calendar. Only the appointments that are made with the successful integration will be registered in Google Calendar and Amelia.
The same Google account you've used to configure Google Calendar API needs to be used to connect with employees since the Client ID and Secret ID credentials from this console account have been used in Amelia. This will secure the connection between these two, but if you want to connect other employees with their calendars, you can just simply select "use another account" once you click on "sign in to calendar".
You would need to create a separate account for employee of course, otherwise, if you connect multiple employees to same calendar, they will share the same calendar and "busy" slots.
If Employee already has events in the Google calendar marked as busy, those will not be available for booking in Amelia – this will prevent overbooking. Rescheduling, canceling, or deleting the appointment needs to be done in Amelia. Suppose you reschedule the appointment in Google Calendar. In that case, that will not reflect in Amelia, but if you reschedule the appointment in Amelia, it will be updated in Google Calendar as well.
I hope it helps. Please, let me know if you have any other questions.
I figured out a way around the "only new appointments" sync limitation... I noticed that when you add a new appointment at any day, Amelia updates appointments for the WHOLE DAY (uploading appointments created prior to setting Google Calendar Sync). So, how to go around the limitation?... Easy : Setting a DAILY recurring appointment from Jan 1 to Dec 31... (Choosing a time out of working shift, e.g. 5:00 am).
This way Amelia should push the whole year into Google Calendar, not only the recurring appointment. Last you delete the false recurring appointment.
The bad news : I have not been able to test it... See ticket 3597151... The recurring appointment function is not working in my install... ;-(
Thanks for the feedback! That's interesting, indeed. We never thought that it would work like this. We could use this "hack" for future use cases. For the recurring appointment function, i see that my colleague is working on this issue already. He will get back to you as soon as possible.
Anyway, make sure that you reach out to us for any other issues or questions that you have.
In my opinion (as a user), the ability to sync ALL appointments with a "push" function is a MUST. Take into account that a new user MUST try the tool, experiment with the settings, etc, before actually syncing with a calendar... Otherwise, the risk is high the client end having to do a burdersome work twice and/or losing important information (client's current calendar, for instance) with an override.
A question for your DEVELOPERS : Is there a way I can use PHPMyAdmin to do something with the "appointments database" that pushes the sync???... A sort of "refresh" or perhaps adding the recurring appointment at DDBB level??? (I go with care, I am not a developer).
Regarding the "recurring appointment" issue, besides my inability to use the tool to fix the sync problem (as admin, it is still working in the customer panel), I have made a new suggestion :
The action is triggered when the employee is edited and saved. However, the first time you connect to the calendar and click save the loading will take a while until it adds all the previous appointments.
I appreciate your efforts but I wouldn't know were to copy and paste this script and I wouldn't dare to make a mess. You say it will push the whole calendar every time I edit the EMPLOYEE profile?... Not desirable, I would have to delete the script after the sync...
- What happened to customers who used to sync with iCal before you withdraw syncing with iCal?... They would have had to push everything into new Google Calendars...
For me it would be easier to have the "recurring appointment" functionality restored and introduce a fake daily appointment from Jan 1 to Dec 31 st...
Anyway, the "pushing ALL existing appointments" functionality I am asking for is needed by all new users... I wouldn't dare start syncing before having configured and tried Amelia creating a few appointments... In my case, there are 718 appointments to sync with Google Calendar.
Please, tell this to the developers : 1) 718 appointments... 2) I bought the license on Jan 21 and I am still trying to make it work... (I need to have this solved and move on).
The availability of such function is something any user would take for granted... But the "recurring appointment" trick would work for me.
Yes, unfortunately, the sync will be pushed whenever you edit the employee. I know that is not a great workaround, but it's the only way. I see that you already have a ticket opened regarding the recurring appointment option, i guess this would be a better option to sync the previous appointments, for sure. My colleague is already working on fixing that issue, we will get back to you as soon as possible.
Well, to be honest, it's a tricky part to use "recurring" appointment workaround for loading the old appointments. We have never used this before, but the Google Calendar itself can be buggy, indeed. I guess you've already tried reconnecting the Google Calendar to employee? Increasing the maximum number of events in Google Calendar? I would have to double-check with the developers if this workaround is usable and it doesn't have any other consequences.
We had to reload more than 300 appointments... (changing one by one to another "fake" employee and then back to the original)... This is my experience as user :
1- Users should be warned that calendars don't really "sync", since "sync" is understood as 2-way... The google Calendar integration only pushes the appointment into Google Calendar and reschedules perfectly when changes are done in Amelia but employees shouldn't be allowed to make changes directly in Google Calendar.
2- Users should be warned that Google Calendar integration should be set BEFORE starting creating appointments. Otherwise time employed in creating and pushing the appointments will take more than double... (the operation I did double changing employee takes longer than creating the original appointment).
AMELIA NEEDS :
1- A tool to force a complete reload of appointments into google Calendar from date X to date Y.
2- A tool in Appointments backoffice to make bulk editing : such as taking all appointments assigned to an employee from date X to date Y and reassigned them to a different employee. Examples : 1- an employee gets sick and takes a medical leave... 2- an employee resigns and leave the company for good, so the manager needs to reassigned his/her work load to other employees or a new one.
----
Regarding the Google Calendar capacity I don't see that limitation in the Google Calendar settings... We need 2,000 for each calendar (for each employee).
We sincerely apologize for the oversight, and we appreciate your feedback. We have taken action to improve the documentation based on your suggestions. Now, there is a "Key Points to Remember" section at the beginning of the article, ensuring that important information is highlighted upfront before diving into the integration setup process.
Regarding your suggestions:
1. Developing a solution to trigger a complete reload of appointments poses technical challenges. There is a limit to the number of requests that can be sent to a calendar per minute, so if there are a lot of appointments to be moved, there's still a possibility that they won't all be updated. Some Amelia users have limited website memory (512 or even 256 MB), which could lead to performance issues. It represents a challenge because there would be a hook that refreshes every time there is a change in either the Appointments section or in the Employee's profile. This would result in a lot of traffic and memory usage, and it could lead to critical errors for those users. While we do have plans to implement a full 2-way sync and handle retroactive appointment additions and calendar changes, we must proceed cautiously to mitigate risks. We understand your frustration and are committed to improving features, but we must consider the diverse user base and potential impacts of changes. Our WordPress user base comprises tens of thousands of users, each with unique needs and configurations.
2. Implementing bulk editing for appointments is a valid suggestion. However, the complexity arises from the checks Amelia performs when creating or editing appointments. For instance, if you wish to reassign 50 appointments to a different employee, ensuring the new employee has availability for each slot can be challenging. Each modification could result in blank dates or times, necessitating manual adjustments. While we appreciate your feedback and understand the need for efficiency, we must balance this with maintaining system stability and user experience.
We appreciate your perspective, and your suggestions are valuable to us. When working on integrations and features, we consider numerous factors that can impact our diverse user base. While your use case aligns with many others, making changes to accommodate specific needs could potentially affect users with different requirements. We aim to maintain a balance between addressing individual needs and ensuring the overall functionality meets the varied needs of our users.
Additionally, implementing changes carries the risk of conflicts or unexpected issues that may arise from modifications to the existing code. Our priority is to ensure system stability and prevent any disruptions that could occur as a result of changes.
Your understanding is greatly appreciated as we navigate these considerations. Your suggestions have been promptly shared with our management and development teams for further evaluation. We are committed to resolving these matters in a timely and precise manner.
Thank you once again for your valuable input and for being a part of the Amelia community.
I understand your concerns, the tool is not taylor-made to please specific users, but in most cases that customization is possible through the settings.
The functionality I proposed for PUSHING ALL APPOINTMENTS FROM DATE X TO DATE Y can be developed for NEW CALENDARS or for any calendar with the warning that its execution wipes out the entire existing calendar information from date X to date Y... This way its execution doesn't require to check for "availability" when the info is being push into an existing calendar. Neat and fast.
I can bet my all that many of your customers incurred in the mistake of using Google Calendars that belonged to their employees, for instance a Gmail account... Well, if the employee leaves then what (?!)...
1- The EX-employee is taking with him/her information that belongs to the company (clients information!!!)
2- You cannot set a new calendar to push everything to a new calendar as I needed.
This tool could be used to solved both issues : wipes the original and wipes and reload the new.
1- Wiping Amelia from the private calendar of the ex-employee
2- Making it easy to create a new calendar with all those appointments, a calendar that belongs to the company
I am not using google calendars the employees can access as admins... They create a different Google Calendar with their own user/password and I share the calendar read-only. Otherwise, they could change appointments in Google Calendar thinking that they are also changing the info in Amelia... (and what a mess!!!!)... Hope that when I "stop sharing" it disappears from the employee account.
---------
Regarding the bulk editing in the appointments tool (changing assigned employee in backoffice) : It could warn about possible conflicts the same way the "recurring appointment" tool does... Managers will thank you for having to edit 3 appointments instead of 30...
Thank you for providing valuable information. We do agree that integration with Google Calendar is not complete and it can be improved. Certainly, we will take this information in consideration when improving the integration and other features.
I will close this one, but don't hesitate to reach out regarding any questions or issues that you have.
Hello Suport,
I am following your guidelines as explained in this video :
https://wpamelia.com/configuring-google-calendar/
I got stuck at time 4'30". The URl provided by Amelia backoffice seems not valid for some reason... (check screenshot attached)
The Google setting gived the following error for the URl : "Redireccionamiento no válido: El estado de publicación de esta app tiene el estado “En producción”. El URI debe usar https:// como esquema."
(By the way, we would really appreciate to have the YouTube video with a higher resolution)
In addition to this issue, if anyone is using Google Calendar as a bridge to sync with both (Amelia and iCal) I would appreciate to know how... Tks
Attached files: Screenshot 2024-02-22 at 18.08.48.png
Hello Laura,
Thank you for reaching out to us.
Instead of the http:// beginning of the URL, it has to start with the https://.
Please test that out and let me know if it works or not.
In regards to iCal sync, Unfortunately, there is currently no such option with Amelia's built-in features. You can suggest that feature on the following link: https://features.wpamelia.com/
We carefully follow suggestions from our customers and the more votes the feature gets, the more priority we put on implementing that feature in one of the future updates.
Kind Regards,
Uros Jovanovic
[email protected]
Rate my support
Try our FREE mapping plugin! MapSVG - easy Google maps, interactive SVG maps, and floor plans, choropleth maps and much more - https://wordpress.org/plugins/mapsvg-lite-interactive-vector-maps/
wpDataTables: FAQ | Facebook | Twitter | Instagram | Front-end and back-end demo | Docs
Amelia: FAQ | Facebook | Twitter | Instagram | Amelia demo sites | Docs | Discord Community
You can try wpDataTables add-ons before purchasing on these sandbox sites:
Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables
Hello Laura,
Apologies for the delayed answer. Uros is out of the office, i will fill in for him.
As already stated, the URI needs to start with https:// instead of http://. Google Console doesnt recognize the URI with http. Unfortunatelly, there is no other way to solve this, since this is related to the invalid URI.
Make sure that the URI is with https on both Amelia and console, and try like that.
Kind Regards,
Stefan Petrov
[email protected]
Rate my support
Try our FREE mapping plugin! MapSVG - easy Google maps, interactive SVG maps, and floor plans, choropleth maps and much more - https://wordpress.org/plugins/mapsvg-lite-interactive-vector-maps/
wpDataTables: FAQ | Facebook | Twitter | Instagram | Front-end and back-end demo | Docs
Amelia: FAQ | Facebook | Twitter | Instagram | Amelia demo sites | Docs | Discord Community
You can try wpDataTables add-ons before purchasing on these sandbox sites:
Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables
We have already done that Stefan... Please, read the thread carefully, including the attachments...
Hello Laura,
Apologies for the delayed answer, i can see the screenshots. Can you please share access to your Google Cloud console? Unfortunatelly, there is no other way of fixing this, since is related to the URI mismatch, so we would like to troubleshoot it on both ends.
Thanks. Looking forward to your reply.
Kind Regards,
Stefan Petrov
[email protected]
Rate my support
Try our FREE mapping plugin! MapSVG - easy Google maps, interactive SVG maps, and floor plans, choropleth maps and much more - https://wordpress.org/plugins/mapsvg-lite-interactive-vector-maps/
wpDataTables: FAQ | Facebook | Twitter | Instagram | Front-end and back-end demo | Docs
Amelia: FAQ | Facebook | Twitter | Instagram | Amelia demo sites | Docs | Discord Community
You can try wpDataTables add-ons before purchasing on these sandbox sites:
Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables
Sorry
It seems that for the Calendar API I used this one :
[email protected]
qP$7'Mu@4apC
The previous I sent id for MAPS which has nothing to do with Amelia.
Thanks again for your help.
Hello Laura,
I'm looking for the Google Console access, but seems like it can't find the invite in my inbox. If i understand it correctly, you were able to change the credentials for Calendar API, and how it seems to be working properly?
Kind Regards,
Stefan Petrov
[email protected]
Rate my support
Try our FREE mapping plugin! MapSVG - easy Google maps, interactive SVG maps, and floor plans, choropleth maps and much more - https://wordpress.org/plugins/mapsvg-lite-interactive-vector-maps/
wpDataTables: FAQ | Facebook | Twitter | Instagram | Front-end and back-end demo | Docs
Amelia: FAQ | Facebook | Twitter | Instagram | Amelia demo sites | Docs | Discord Community
You can try wpDataTables add-ons before purchasing on these sandbox sites:
Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables
Hello Laura,
Thanks for the access, but it requires confirmation from your side
Kind Regards,
Stefan Petrov
[email protected]
Rate my support
Try our FREE mapping plugin! MapSVG - easy Google maps, interactive SVG maps, and floor plans, choropleth maps and much more - https://wordpress.org/plugins/mapsvg-lite-interactive-vector-maps/
wpDataTables: FAQ | Facebook | Twitter | Instagram | Front-end and back-end demo | Docs
Amelia: FAQ | Facebook | Twitter | Instagram | Amelia demo sites | Docs | Discord Community
You can try wpDataTables add-ons before purchasing on these sandbox sites:
Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables
Sorry Stefan, I forgot the 2-step verification set.
I noticed someone trying to access "somewhere near Germany" but couldn't be sure it was you.
Could you send me a WhatsApp when you are intending to access?
+34 653343353
By the way, we noticed that there is a new version of Amelia, but our installed version doesn't warns about the upgrade to proceed through the WordPress plugin backoffice.
---
(update)
Google has sent me a few warnings since you tried several times to access. I had to change the password to prevent they block the account.
You can EITHER send me a WhatsApp when you are about to access and I send new password and authorise through 2-step verification with my phone OR propose date/time for new access replying to this post and I send password again in reply...
Best
Hello Laura,
Looks like we are having a hard time matching our timing. I will make sure that i request access tomorrow morning at 10AM Central European Standard Time (not sure about your timezone), so you can confirm the access.
Thanks
Kind Regards,
Stefan Petrov
[email protected]
Rate my support
Try our FREE mapping plugin! MapSVG - easy Google maps, interactive SVG maps, and floor plans, choropleth maps and much more - https://wordpress.org/plugins/mapsvg-lite-interactive-vector-maps/
wpDataTables: FAQ | Facebook | Twitter | Instagram | Front-end and back-end demo | Docs
Amelia: FAQ | Facebook | Twitter | Instagram | Amelia demo sites | Docs | Discord Community
You can try wpDataTables add-ons before purchasing on these sandbox sites:
Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables
Hello Stefan
I am afraid that at 10:00 am tomorrow I will be busy.
I can give you access from 15:00 to 17:00...
I will try again to fix it again late afternoon Today... Let me know whether tomorrow between 15-17 works for you ...
thanks
Hello Laura,
15:00 to 17:00 tomorrow works for me, but here is something that you can try since you are going to troubleshoot it.
Try adding the "www." in front of "fisioterapiayosteopatiabarcelona.es" in URL. Make sure that it's the same URI in both places.
Let me know if it works or i will enter tomorrow to troubleshoot further.
Kind Regards,
Stefan Petrov
[email protected]
Rate my support
Try our FREE mapping plugin! MapSVG - easy Google maps, interactive SVG maps, and floor plans, choropleth maps and much more - https://wordpress.org/plugins/mapsvg-lite-interactive-vector-maps/
wpDataTables: FAQ | Facebook | Twitter | Instagram | Front-end and back-end demo | Docs
Amelia: FAQ | Facebook | Twitter | Instagram | Amelia demo sites | Docs | Discord Community
You can try wpDataTables add-ons before purchasing on these sandbox sites:
Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables
Hello Laura,
Great to hear that! Finally, we can solve the issue with URI and Google Calendar.
Let me give you more information regarding the Google Calendar sync and how it works. The sync between Google Calendar and Amelia only works from the moment when the integration has been made. That means that the appointments that were made prior to the integration, unfortunatelly, won't be integrated in Google Calendar. Only the appointments that are made with the successful integration will be registered in Google Calendar and Amelia.
The same Google account you've used to configure Google Calendar API needs to be used to connect with employees since the Client ID and Secret ID credentials from this console account have been used in Amelia. This will secure the connection between these two, but if you want to connect other employees with their calendars, you can just simply select "use another account" once you click on "sign in to calendar".
You would need to create a separate account for employee of course, otherwise, if you connect multiple employees to same calendar, they will share the same calendar and "busy" slots.
If Employee already has events in the Google calendar marked as busy, those will not be available for booking in Amelia – this will prevent overbooking. Rescheduling, canceling, or deleting the appointment needs to be done in Amelia. Suppose you reschedule the appointment in Google Calendar. In that case, that will not reflect in Amelia, but if you reschedule the appointment in Amelia, it will be updated in Google Calendar as well.
I hope it helps. Please, let me know if you have any other questions.
Kind Regards,
Stefan Petrov
[email protected]
Rate my support
Try our FREE mapping plugin! MapSVG - easy Google maps, interactive SVG maps, and floor plans, choropleth maps and much more - https://wordpress.org/plugins/mapsvg-lite-interactive-vector-maps/
wpDataTables: FAQ | Facebook | Twitter | Instagram | Front-end and back-end demo | Docs
Amelia: FAQ | Facebook | Twitter | Instagram | Amelia demo sites | Docs | Discord Community
You can try wpDataTables add-ons before purchasing on these sandbox sites:
Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables
Thank you Stefan
I figured out a way around the "only new appointments" sync limitation... I noticed that when you add a new appointment at any day, Amelia updates appointments for the WHOLE DAY (uploading appointments created prior to setting Google Calendar Sync). So, how to go around the limitation?... Easy : Setting a DAILY recurring appointment from Jan 1 to Dec 31... (Choosing a time out of working shift, e.g. 5:00 am).
This way Amelia should push the whole year into Google Calendar, not only the recurring appointment. Last you delete the false recurring appointment.
The bad news : I have not been able to test it... See ticket 3597151... The recurring appointment function is not working in my install... ;-(
Have a nice week start.
Hello Laura,
Thanks for the feedback! That's interesting, indeed. We never thought that it would work like this. We could use this "hack" for future use cases. For the recurring appointment function, i see that my colleague is working on this issue already. He will get back to you as soon as possible.
Anyway, make sure that you reach out to us for any other issues or questions that you have.
Kind Regards,
Stefan Petrov
[email protected]
Rate my support
Try our FREE mapping plugin! MapSVG - easy Google maps, interactive SVG maps, and floor plans, choropleth maps and much more - https://wordpress.org/plugins/mapsvg-lite-interactive-vector-maps/
wpDataTables: FAQ | Facebook | Twitter | Instagram | Front-end and back-end demo | Docs
Amelia: FAQ | Facebook | Twitter | Instagram | Amelia demo sites | Docs | Discord Community
You can try wpDataTables add-ons before purchasing on these sandbox sites:
Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables
Hello Stefan
In my opinion (as a user), the ability to sync ALL appointments with a "push" function is a MUST. Take into account that a new user MUST try the tool, experiment with the settings, etc, before actually syncing with a calendar... Otherwise, the risk is high the client end having to do a burdersome work twice and/or losing important information (client's current calendar, for instance) with an override.
A question for your DEVELOPERS : Is there a way I can use PHPMyAdmin to do something with the "appointments database" that pushes the sync???... A sort of "refresh" or perhaps adding the recurring appointment at DDBB level??? (I go with care, I am not a developer).
Regarding the "recurring appointment" issue, besides my inability to use the tool to fix the sync problem (as admin, it is still working in the customer panel), I have made a new suggestion :
https://features.wpamelia.com/2893
Best
Hello Laura,
I've just checked with the developers
You can add this hook:
function amelia_add_previous_appointments($newUser, $oldUser)
{
$container = require AMELIA_PATH . '/src/Infrastructure/ContainerConfig/container.php';
$googleCalendarService = $container->get('infrastructure.google.calendar.service');
$appointmentRepo = $container->get('domain.booking.appointment.repository');
if (!empty($newUser['googleCalendar']) && !empty($newUser['googleCalendar']['calendarId'])) {
$appointments = $appointmentRepo->getFiltered(['providers' => [$newUser['id']]]);
foreach ($appointments->getItems() as $appointmentObject) {
if (!$appointmentObject->getGoogleCalendarEventId()) {
$googleCalendarService->handleEvent($appointmentObject, 'appointmentAdded');
}
}
}
}
add_action('amelia_after_provider_updated', 'amelia_add_previous_appointments', 10, 2);
The action is triggered when the employee is edited and saved. However, the first time you connect to the calendar and click save the loading will take a while until it adds all the previous appointments.
I hope it helps.
Kind Regards,
Stefan Petrov
[email protected]
Rate my support
Try our FREE mapping plugin! MapSVG - easy Google maps, interactive SVG maps, and floor plans, choropleth maps and much more - https://wordpress.org/plugins/mapsvg-lite-interactive-vector-maps/
wpDataTables: FAQ | Facebook | Twitter | Instagram | Front-end and back-end demo | Docs
Amelia: FAQ | Facebook | Twitter | Instagram | Amelia demo sites | Docs | Discord Community
You can try wpDataTables add-ons before purchasing on these sandbox sites:
Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables
Hello Stefan
I appreciate your efforts but I wouldn't know were to copy and paste this script and I wouldn't dare to make a mess. You say it will push the whole calendar every time I edit the EMPLOYEE profile?... Not desirable, I would have to delete the script after the sync...
- What happened to customers who used to sync with iCal before you withdraw syncing with iCal?... They would have had to push everything into new Google Calendars...
For me it would be easier to have the "recurring appointment" functionality restored and introduce a fake daily appointment from Jan 1 to Dec 31 st...
Anyway, the "pushing ALL existing appointments" functionality I am asking for is needed by all new users... I wouldn't dare start syncing before having configured and tried Amelia creating a few appointments... In my case, there are 718 appointments to sync with Google Calendar.
Please, tell this to the developers : 1) 718 appointments... 2) I bought the license on Jan 21 and I am still trying to make it work... (I need to have this solved and move on).
The availability of such function is something any user would take for granted... But the "recurring appointment" trick would work for me.
Thanks again for your kind help
Hello Laura,
Yes, unfortunately, the sync will be pushed whenever you edit the employee. I know that is not a great workaround, but it's the only way. I see that you already have a ticket opened regarding the recurring appointment option, i guess this would be a better option to sync the previous appointments, for sure. My colleague is already working on fixing that issue, we will get back to you as soon as possible.
Kind Regards,
Stefan Petrov
[email protected]
Rate my support
Try our FREE mapping plugin! MapSVG - easy Google maps, interactive SVG maps, and floor plans, choropleth maps and much more - https://wordpress.org/plugins/mapsvg-lite-interactive-vector-maps/
wpDataTables: FAQ | Facebook | Twitter | Instagram | Front-end and back-end demo | Docs
Amelia: FAQ | Facebook | Twitter | Instagram | Amelia demo sites | Docs | Discord Community
You can try wpDataTables add-ons before purchasing on these sandbox sites:
Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables
Hello Laura,
Well, to be honest, it's a tricky part to use "recurring" appointment workaround for loading the old appointments. We have never used this before, but the Google Calendar itself can be buggy, indeed. I guess you've already tried reconnecting the Google Calendar to employee? Increasing the maximum number of events in Google Calendar? I would have to double-check with the developers if this workaround is usable and it doesn't have any other consequences.
Kind Regards,
Stefan Petrov
[email protected]
Rate my support
Try our FREE mapping plugin! MapSVG - easy Google maps, interactive SVG maps, and floor plans, choropleth maps and much more - https://wordpress.org/plugins/mapsvg-lite-interactive-vector-maps/
wpDataTables: FAQ | Facebook | Twitter | Instagram | Front-end and back-end demo | Docs
Amelia: FAQ | Facebook | Twitter | Instagram | Amelia demo sites | Docs | Discord Community
You can try wpDataTables add-ons before purchasing on these sandbox sites:
Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables
Hello Stefan
We had to reload more than 300 appointments... (changing one by one to another "fake" employee and then back to the original)... This is my experience as user :
1- Users should be warned that calendars don't really "sync", since "sync" is understood as 2-way... The google Calendar integration only pushes the appointment into Google Calendar and reschedules perfectly when changes are done in Amelia but employees shouldn't be allowed to make changes directly in Google Calendar.
2- Users should be warned that Google Calendar integration should be set BEFORE starting creating appointments. Otherwise time employed in creating and pushing the appointments will take more than double... (the operation I did double changing employee takes longer than creating the original appointment).
AMELIA NEEDS :
1- A tool to force a complete reload of appointments into google Calendar from date X to date Y.
2- A tool in Appointments backoffice to make bulk editing : such as taking all appointments assigned to an employee from date X to date Y and reassigned them to a different employee. Examples : 1- an employee gets sick and takes a medical leave... 2- an employee resigns and leave the company for good, so the manager needs to reassigned his/her work load to other employees or a new one.
----
Regarding the Google Calendar capacity I don't see that limitation in the Google Calendar settings... We need 2,000 for each calendar (for each employee).
Thanks
Hi again Laura.
We sincerely apologize for the oversight, and we appreciate your feedback. We have taken action to improve the documentation based on your suggestions. Now, there is a "Key Points to Remember" section at the beginning of the article, ensuring that important information is highlighted upfront before diving into the integration setup process.
Regarding your suggestions:
1. Developing a solution to trigger a complete reload of appointments poses technical challenges. There is a limit to the number of requests that can be sent to a calendar per minute, so if there are a lot of appointments to be moved, there's still a possibility that they won't all be updated. Some Amelia users have limited website memory (512 or even 256 MB), which could lead to performance issues. It represents a challenge because there would be a hook that refreshes every time there is a change in either the Appointments section or in the Employee's profile. This would result in a lot of traffic and memory usage, and it could lead to critical errors for those users. While we do have plans to implement a full 2-way sync and handle retroactive appointment additions and calendar changes, we must proceed cautiously to mitigate risks. We understand your frustration and are committed to improving features, but we must consider the diverse user base and potential impacts of changes. Our WordPress user base comprises tens of thousands of users, each with unique needs and configurations.
2. Implementing bulk editing for appointments is a valid suggestion. However, the complexity arises from the checks Amelia performs when creating or editing appointments. For instance, if you wish to reassign 50 appointments to a different employee, ensuring the new employee has availability for each slot can be challenging. Each modification could result in blank dates or times, necessitating manual adjustments. While we appreciate your feedback and understand the need for efficiency, we must balance this with maintaining system stability and user experience.
We appreciate your perspective, and your suggestions are valuable to us. When working on integrations and features, we consider numerous factors that can impact our diverse user base. While your use case aligns with many others, making changes to accommodate specific needs could potentially affect users with different requirements. We aim to maintain a balance between addressing individual needs and ensuring the overall functionality meets the varied needs of our users.
Additionally, implementing changes carries the risk of conflicts or unexpected issues that may arise from modifications to the existing code. Our priority is to ensure system stability and prevent any disruptions that could occur as a result of changes.
Your understanding is greatly appreciated as we navigate these considerations. Your suggestions have been promptly shared with our management and development teams for further evaluation. We are committed to resolving these matters in a timely and precise manner.
Thank you once again for your valuable input and for being a part of the Amelia community.
Kind Regards,
Stefan Petrov
[email protected]
Rate my support
Try our FREE mapping plugin! MapSVG - easy Google maps, interactive SVG maps, and floor plans, choropleth maps and much more - https://wordpress.org/plugins/mapsvg-lite-interactive-vector-maps/
wpDataTables: FAQ | Facebook | Twitter | Instagram | Front-end and back-end demo | Docs
Amelia: FAQ | Facebook | Twitter | Instagram | Amelia demo sites | Docs | Discord Community
You can try wpDataTables add-ons before purchasing on these sandbox sites:
Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables
Thank you Stefan
I understand your concerns, the tool is not taylor-made to please specific users, but in most cases that customization is possible through the settings.
The functionality I proposed for PUSHING ALL APPOINTMENTS FROM DATE X TO DATE Y can be developed for NEW CALENDARS or for any calendar with the warning that its execution wipes out the entire existing calendar information from date X to date Y... This way its execution doesn't require to check for "availability" when the info is being push into an existing calendar. Neat and fast.
I can bet my all that many of your customers incurred in the mistake of using Google Calendars that belonged to their employees, for instance a Gmail account... Well, if the employee leaves then what (?!)...
1- The EX-employee is taking with him/her information that belongs to the company (clients information!!!)
2- You cannot set a new calendar to push everything to a new calendar as I needed.
This tool could be used to solved both issues : wipes the original and wipes and reload the new.
1- Wiping Amelia from the private calendar of the ex-employee
2- Making it easy to create a new calendar with all those appointments, a calendar that belongs to the company
I am not using google calendars the employees can access as admins... They create a different Google Calendar with their own user/password and I share the calendar read-only. Otherwise, they could change appointments in Google Calendar thinking that they are also changing the info in Amelia... (and what a mess!!!!)... Hope that when I "stop sharing" it disappears from the employee account.
---------
Regarding the bulk editing in the appointments tool (changing assigned employee in backoffice) : It could warn about possible conflicts the same way the "recurring appointment" tool does... Managers will thank you for having to edit 3 appointments instead of 30...
---------
Thanks again for your help...
We can close this one...
Best
Hello Laura,
Thank you for providing valuable information. We do agree that integration with Google Calendar is not complete and it can be improved. Certainly, we will take this information in consideration when improving the integration and other features.
I will close this one, but don't hesitate to reach out regarding any questions or issues that you have.
Thank you and have a nice day!
Kind Regards,
Stefan Petrov
[email protected]
Rate my support
Try our FREE mapping plugin! MapSVG - easy Google maps, interactive SVG maps, and floor plans, choropleth maps and much more - https://wordpress.org/plugins/mapsvg-lite-interactive-vector-maps/
wpDataTables: FAQ | Facebook | Twitter | Instagram | Front-end and back-end demo | Docs
Amelia: FAQ | Facebook | Twitter | Instagram | Amelia demo sites | Docs | Discord Community
You can try wpDataTables add-ons before purchasing on these sandbox sites:
Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables
Thank you, take care