Appointly - User Documentation

Getting Started

Introduction

Introduction to Appointly - Appointments module for Perfex CRM

Appointly fits perfectly for any type of appointment with ability to integrate a form on your websites.


Appointly is a module for Perfex CRM that you can schedule appointments to your CRM and from external form and manage your Appointments with ease, also the module is designed for fast creating appointments to ease your communication with your contacts and also you can include staff as attendees, subject, description, date and time and many other features. Appointly offers users to add request appointment form to any of your websites and clients can directly ask for an appointment.Appointments can be created with a specific start time and location with option to include Internal, External Contact or Lead and also include staff as attendees. The module is flexbile with simple nice looking design and easy to use. Offers options as External Form can be embed(added) to any website, Internal, Internal Contact, External Contact, Lead, Email and SMS Notifications, Name, Email, Location, Approve Appointment, Cancel Appointment (Reason), Confirm as Finished and many more other features to come.Appoinly also includes extra option Callbacks that is new feature in Appointly where external clients or internal can request a callback from your company, because not all clients are located in the same country as we work in. Callbacks can be managed from admins or responsible person for callbacks callbacks assignee’s can be assigned to manage an individual callbacks and take notes. This option can be enabled / disabled per your needs. Custom Fields, Email Tracking, and Feedbacks are also available for Appointment from version 1.1.4 which also support live notification and email templates.

Installation

Installation and upgrade guide for Appointly - Appointments module for Perfex CRM

Features

Additional Information

Google Calendar Setup Guide

NOTE: This feature does not sync your Perfex CRM calendar events with your Google Calendar. Gooogle Calendar feature will not fetch your current added events to your Google Calendar and implement them into appointments. Google Calendar feature will fetch all busy appointment date / times and add them to your current appointments busy hours internally and externally even when external clients are booking from Perfex CRM external form your Google Calendar busy dates that are already taken will be available and displayed in Calendar datetime picker.

Google calendar feature allows you to choose (checked by default) when you are creating an appointment to add this appointment also to your Google Calendar. Same applies if you delete the appointment previously created in your CRM and it is added to your Google Calendar and if is enabled in Setup->Settings->Appointment (Before appointment is deleted also delete created appointment in your Google Calendar) is set to Yes appointment (event) will be removed from your Google Calendar also and all emails from google connected with your current appointment their event will be deleted from theire Google Calendar also because your appointment is not existing anymore in your Google Calendar. When editing the appointmenet it will be also updated in your Google Calendar

When external appointment is approved before approving if you want to sync / add this appointment to your Google Calendar you can click edit appointment assign more attendees perhaps and click save, appointment will be auto added to your Google Calendar.

Infomation: Every staff member will be able to sync their Google Calendar with Appointly separately and manage their events / appointments with their Google Calendar. All of the above will be applied if you are only CONNECTED to your Google Calendar API

Note: If you already have setup your application with Google APIS & Services and have OAuth credentials you will need only to copy you Client secret and navigate in Setup->Settings->Appointments in your CRM and paste your secret key and click save to save your changes. Assuming that your Client ID is already saved in Setup->Settings->Google if yes it will be fetched from there and applied in Setup->Settings->Appointments, if that is not the case then you will need to copy your Client ID also and insert in Setup->Settings->Google or directly in Setup->Settings->Appointments.

After you have entred your Client ID and Client Secret, you will need to open google console Google Developers Console find your OAuth 2.0 Client IDs and click edit on the same OAuth that you are using for your CRM and add Authorization URLS so your Google calendar can be authenticated directly from your CRM.

If any of the above doesent apply for you then you should follow these steps to setup your Google Calendar

First you will need to create a project that will be associated with your Google Calendar API open Google Developers Console

Enter your project name and click create.

After your project is created succsessfully you will be redirected to APIS & Services. Now you need to enable the Google Calendar API library in the application project you created, to achieve this, click on the top left menu toggle then APIs & Services->Library and search for Google Calendar API, click on the library and then click Enable.

Now your Google Calendar API is enabled, next step will be to create OAuth consent screen for Google Calendar API, in menu sidebar click on OAuth consent screen and click Create.

Now you will need to setup your OAuth consent screen by entering your application name and authorized domains.

After you are all done with OAuth consent screen now you need to navigate to create credentials for you newly created app.

Now your credentials are created but you need to add authorization and redirect urls for Google Calendar API. Authorization login url can be found in your CRM in Setup->Settings->Appointments

Click on Credentials and click the edit icon on your newly created OAuth Client ID

You will need to enter your authorized redirect URIs, this is important make sure that you enter these urls CORRECTLY

Connecting to Google Calendar API

Firstly navigate in your CRM in Setup->Settings->Appointments and fillout the fields Google Calendar API Client Id and Google Calendar API Secret and click save Now you can click on Appointments and Dashboard in your sidebar menu.

After you click Sign In in your appointments dashboard if you setup your Google Calendar correctly and inserted your credentials correctly you should get something like this. A new popup will be shown to choose your Google account that you will grant access for the application.

After you select your account, probably you will see a message “This app isn’t verified“, it’s 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 Go to [App Name] (unsafe) just to test this feature for your own account.

The verification process is clearly explained by Google and all the steps how you can verify your app, as Perfex CRM does not hold any data for your company, you will need to verify this on your own as you will use the Google Calendar API.

You are all done and ready to use Google Calendar API, congratulation.

Some additional informations to consider

By default Google Calendar events are fetched from the past 12 months starting from current month.

1. After you create an appointment and sync it to your Google Calendar events in appointments dashbaord will be shown small google icon. Note that every user who have synced his appointment with google will be able only to access this link, links will be only shown to the user who have added / created the meeting. If an appointment is submitted via external form when responsible person click edit appointment and saves the appointment, the appointment will be automatically added to your google calendar events if checked.

2. If you want to remove your verified application from your browser or have any login issue with Google Calendar API open https://myaccount.google.com/u/0/permissions and remove your added app and you will be able to sync again. This can happen if you have changed your gmail password recently or removed your application from google apps then loogged in from another PC or maybe haven't been active for 6 months.

Known errors: { "error": "invalid_grant", "error_description": "Token has been expired or revoked." }. About this refer to No.1

Screenshots Overview


Appointment Dashboard Widget


Appointment Calendar

Appointment Clients Calendar

Table View


New Appointment


Leads included


Create Task from appointment and Lead


Appointment View


Custom Fields and Email Tracking


Appointment Send Early Reminders, Notes


Appointment Feedbacks


Edit Appointment


Logged In Contact Appointment Request


Appointment Settings, Filters, Types


Appointment External iFrame Form


Appointment Public URL


Appointment Cancelled


Appointment Cancelled


Client Appointment Cancelled


Callbacks


Mobile Ready



Changelog

Version 1.1.4

Version 1.1.3 03/01/2020


Version 1.1.2 02/13/2020


Version 1.1.1 02/13/2020


Version 1.1.0 01/22/2020


Date published 01/13/2020

Initial release compatible with latest version of Perfex CRM 2.4.1 and PHP 7.X.X


© - All Rights Reserved

iDev