Zoho Bookings is a free appointment scheduling software for professional consultants and service providers to let clients find the perfect time to meet with them. Sync calendars, get bookings 24/7 Online scheduler for offering the best consultations
Go to siteThe Zoho Bookings API lets you integrate your booking system with other apps and services, automating tasks like scheduling, rescheduling, and cancelling appointments. On Pipedream, you can use this API to trigger workflows, process booking data, synchronize schedules across platforms, and create custom notifications. It's a powerful tool for service-based businesses looking to streamline their operations and enhance customer interaction.
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
zoho_bookings: {
type: "app",
app: "zoho_bookings",
}
},
async run({steps, $}) {
return await axios($, {
url: `${this.zoho_bookings.$auth.api_domain}/bookings/v1/json/workspaces`,
headers: {
"Authorization": `Zoho-oauthtoken ${this.zoho_bookings.$auth.oauth_access_token}`,
},
})
},
})
Sync Bookings with Google Calendar: Automatically add new bookings from Zoho Bookings to a Google Calendar, allowing for seamless calendar management. Any changes or cancellations in Zoho Bookings can also update Google Calendar in real time, ensuring all schedules are in sync.
Send Personalized Notifications: Craft and send personalized email or SMS notifications through Twilio or SendGrid when a new booking is made, or a booking is rescheduled. Include details like the time, service, and any special instructions, creating a tailored experience for each customer.
Manage Customer Follow-ups: Connect Zoho Bookings with a CRM platform like Salesforce or HubSpot. When an appointment concludes, trigger a workflow that creates a follow-up task in the CRM, ensuring no customer is overlooked and opportunities for additional services or feedback are captured.
Book an appointment for a customer for a desired service. See the documentation
Fetch availability of appointments across services. See the documentation
Get details of an appointment See the documentation
Reschedule an appointment to a different time or to a different staff. See the documentation
Issues Connecting My Account: IP Allowlist
If your Zoho security policy includes an IP Allowlist, update it to connect your account:
44.223.89.56
- 44.223.89.63
.After connecting your account, make sure to run the workflow within a VPC.
Zoho Bookings uses OAuth authentication. When you connect your Zoho Bookings account, Pipedream will open a popup window where you can sign into Zoho Bookings and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any Zoho Bookings API.
Pipedream requests the following authorization scopes when you connect your account:
zohobookings.data.CREATE
GET
https://accounts.{{custom_fields.base_api_uri}}/oauth/v2/auth
?
client_id={{oauth.client_id}}
&
redirect_uri={{oauth.redirect_uri}}
&
state={{oauth.state}}
&
response_type=code
&
scope={{oauth.space_separated_scopes}}
&
prompt=consent
&
access_type=offline
POST
{{custom_fields.accounts_server}}/oauth/v2/token
content-type: application/x-www-form-urlencoded
accept: application/json
client_id={{oauth.client_id}}
&
client_secret={{oauth.client_secret}}
&
redirect_uri={{oauth.redirect_uri}}
&
grant_type=authorization_code
&
code={{oauth.code}}
POST
{{custom_fields.accounts_server}}/oauth/v2/token
content-type: application/x-www-form-urlencoded
accept: application/json
client_id={{oauth.client_id}}
&
client_secret={{oauth.client_secret}}
&
grant_type=refresh_token
&
refresh_token={{oauth.refresh_token}}