The Zoho Projects API lets you harness the full potential of project management by enabling seamless integration with other tools and automating routine tasks. With it, you can create projects, manage tasks, track time, and customize your workflow. On Pipedream, you can leverage this API to build robust automations that connect Zoho Projects with a plethora of other apps, streamlining project tracking and collaboration workflows, all without writing a single line of code.
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
zoho_projects: {
type: "app",
app: "zoho_projects",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://projectsapi.${this.zoho_projects.$auth.region}/restapi/portals/`,
headers: {
"Authorization": `Zoho-oauthtoken ${this.zoho_projects.$auth.oauth_access_token}`,
},
})
},
})
Project Status Updates to Slack: Trigger a workflow in Pipedream when the status of a project in Zoho Projects changes. Then, post an update to a designated Slack channel to keep your team informed in real time about the project's progress.
New Task Assignment Email Notifications: When a new task is created in Zoho Projects, use Pipedream to automatically send out an email notification to the assigned team member or client. This could be done by integrating with an email service like SendGrid, ensuring immediate communication and clarity on new assignments.
GitHub Commit Trigger for Time Tracking: Start a time entry in Zoho Projects whenever a new commit is made to a specific GitHub repository. This allows for precise tracking of development time, providing valuable insights for project management and billing purposes.
Emit new event when a new milestone is created. See the docs here
Emit new event when a new project is created. See the docs here
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 Projects uses OAuth authentication. When you connect your Zoho Projects account, Pipedream will open a popup window where you can sign into Zoho Projects 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 Projects API.
Pipedream requests the following authorization scopes when you connect your account:
ZohoProjects.portals.all
ZohoProjects.projects.all
ZohoProjects.activities.create
ZohoProjects.status.read
ZohoProjects.milestones.all
ZohoProjects.tasklists.all
ZohoProjects.tasks.all
ZohoProjects.timesheets.all
ZohoProjects.bugs.all
ZohoProjects.tags.all
ZohoProjects.events.all
ZohoProjects.forums.all
ZohoProjects.users.all
ZohoProjects.documents.CREATE
ZohoPC.files.CREATE
ZohoProjects.search.read
ZohoProjects.documents.READ
WorkDrive.team.ALL
WorkDrive.workspace.ALL
WorkDrive.files.ALL
GET
https://accounts.{{custom_fields.region}}/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
https://accounts.{{custom_fields.region}}/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
https://accounts.{{custom_fields.region}}/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}}