Okay
  Public Ticket #2235182
Google Calendar Settings
Closed

Comments

  • Juancar started the conversation

    Hello good day. I have read all the documentation of your plugin but the question I have is ... is the synchronization with google calendar bidirectional or just one way? I hope you can help me, thank you very much.

  • [deleted] replied

    Hi Juancar,

    Thank you for your interest in our plugin.

    Our synchronisation is not completely two way, I will explain in details how it works. Once you connect employee to the Google calendar (and enable some options in Google calendar settings), events from Google calendar with busy status will affect the number of free time slots in Amelia by reducing them. Those events will not be shown in Amelia but it will restrict users from booking the appointment in Amelia in the same time. 

    Once the appointment in Amelia is created it will be added to the Google calendar as well. However, if you wish to move it or cancel it you will need to do that in Amelia, because it is not entirely two way sync and if you delete the appointment directly in Google cal that change will not be reflected in Amelia.

    If you have any questions regarding our plugin please do not hesitate to ask, I will be glad to help.

    Best regards.

  • Juancar replied

    Hi again Isidora, 

    Fine, I think the integration is enough for us... Just another couple of questions about it. We have been working with another appointment WP plugin and we're worried to hit in same mistakes again: 

    1. Is it configurable the period when Amelia syncronize to disable the GCal busy slots? What is the minimum value allowed? What happens if in the gap a client make an appointment? Is there adittional preventions to avoid colliding appointments?

    2. Is there any kind of log, admin-mail or something to track that the connection between Amelia and Gcal is enabled and working? What other info is stored in that log, in case?

    3. While period Gcal synchorization happens, what's the database programmed behavior? I explain me... for every busy slot on Gcal, and for instance, if synchronization happens every 5 minutes... a new table record is created or the code is smart enough to update the previous one?

    We have also some payment questions: 

    4. Are Paypal & Stripe the only payment options? If a client with a site using already Redsys wanna implement Amelia, is there any possibility of out of the box integration?

    5. How is the proccess to use Stripe pre-authorizations within Amelia? For instance, a use case, a clinical site that want to allow payment while appointment, but just capture the funds until the appointment is confirmed, when the charge is done (2-step-payment-flow: https://stripe.com/docs/charges/placing-a-hold).

    Sorry for so long mail, but we are seriously thinking in start to use Amelia, but we need to be sure it fits our requirements.

    Lots of thanks & regards
    Juancar


  • [deleted] replied

    Hi Juancar,

    During the booking client choose service, location and employee (or something of that). Once he makes a choice the free time slots from Google cal are returned and user can see available dates and time slots based on the choice and based on Google calendar events. Once he chooses the time slot and process to the end of the booking form if the employee adds new event to the Google cal in the same time, once customer tries to process the payment and finish the booking he will be returned to the previous step with message that the time slot is not available anymore. So, there is no possibility for double booking. There is no period for syncronization, the synchonization process happens right away, so if the appointment is created and employee in that moment tries to make event in Google he will see the appointment (we are talking about seconds for synchronisation, not minutes).

    At the moment we have Stripe, PayPal, and on-site payment but we also have integration with WooCommerce, so if WooCommerce supports the payment method that you need you can use this integration for payment processing. 

    As for the payment hold, we don't have this option. In our plugin user can pay everything on-site when he comes to the appointment or everything during the booking, there is no third option currently.

    Best regards.