Zoho People is a cloud-based HR software crafted to nurture employees, quickly adapt to changes, and make HR management agile and effective.
Go to siteThe Zoho People API lets you interface with Zoho People, a human resource management platform. With this API on Pipedream, you can automate HR processes, sync employee data across systems, manage leave records, and more. Use Pipedream's no-code platform to integrate Zoho People with hundreds of other apps for custom workflows that fit your business needs.
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
zoho_people: {
type: "app",
app: "zoho_people",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://people.${this.zoho_people.$auth.base_api_url}/people/api/forms`,
headers: {
"Authorization": `Zoho-oauthtoken ${this.zoho_people.$auth.oauth_access_token}`,
},
})
},
})
Employee Onboarding Automation: Trigger a workflow in Pipedream when a new employee is added to Zoho People. The workflow can send a welcome email through SendGrid, create a new user in your Active Directory, and add the employee to relevant Slack channels automatically.
Leave Request Approval: Set up a Pipedream workflow where leave requests in Zoho People trigger an approval process. The request can be pushed to a Slack channel for a manager's approval, and once approved, it can update the leave status in Zoho People and notify the employee via Twilio SMS.
Daily HR Report Generation: Configure a daily scheduled workflow in Pipedream that fetches the previous day's employee activity from Zoho People, compiles a report, and then sends this report through Gmail to the HR department, providing insights into attendance, time-off, and other HR metrics.
This API can be used to capture the check-in and check-out entries of an individual employee.The system will mark the attendance exit/entry of individual employees.It will automatically update the attendance status in the web portal for every check-in and check-out. See the documentation
This API is used to fetch the shift configuration details of an employee. All the details of the shift, that has been configured to the employee, in the given duration can be fetched using this API. Details include shifts mapped to the employee, start and end time of the shift and holiday, Weekend set for the shift. See the documentation
Update a record to a Zoho People module. 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 People uses OAuth authentication. When you connect your Zoho People account, Pipedream will open a popup window where you can sign into Zoho People 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 People API.
Pipedream requests the following authorization scopes when you connect your account:
ZOHOPEOPLE.automation.all
ZOHOPEOPLE.employee.all
ZOHOPEOPLE.performance.all
ZOHOPEOPLE.attendance.all
ZOHOPEOPLE.timetracker.all
ZOHOPEOPLE.forms.all
ZOHOPEOPLE.leave.all
ZOHOPEOPLE.assessment.all
ZOHOPEOPLE.training.all
ZOHOPEOPLE.announcement.all
ZOHOPEOPLE.feeds.all
ZOHOPEOPLE.dashboard.all
ZOHOPEOPLE.files.all
ZOHOPEOPLE.onboarding.all
ZOHOPEOPLE.integration.all
GET
https://accounts.zoho.com/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}}