The Basecamp API enables the automation of project management tasks, facilitating seamless interaction with Basecamp's project management tools. Through Pipedream, you can leverage the API to create custom workflows that trigger actions within Basecamp, sync data across various platforms, and enhance team collaboration with automated notifications and task management.
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
basecamp: {
type: "app",
app: "basecamp",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://launchpad.37signals.com/authorization.json`,
headers: {
Authorization: `Bearer ${this.basecamp.$auth.oauth_access_token}`,
},
})
},
})
Automated Project Creation: Upon closing deals in a CRM like Salesforce, trigger a workflow to create a new project in Basecamp with predefined to-do lists and document templates, ensuring that project kickoff is standardized and immediate.
Task Tracking and Notifications: Connect the Basecamp API to a time tracking tool like Toggl. Whenever a task is marked as completed in Basecamp, log the time automatically in Toggl and send a Slack notification to the team, keeping everyone informed and aligned.
Daily Digest Email: Compile a daily digest of updates across all Basecamp projects, like new messages, to-dos, or documents added, and send this summary via email using a service like SendGrid. This keeps stakeholders informed without them needing to manually check Basecamp for progress.
Emit new event when a comment is created. See the docs here
Emit new event based on the selected webhook type. See the docs here
Emit new event when a message is created. See the docs here
Emit new event when a to-do item is created. See the docs here
Emit new event when a to-do item status changes. See the docs here
Publishes a comment to the select recording. See the docs here
Creates a line in the Campfire for a Basecamp Chatbot. See the documentation
Creates a line in the Campfire for the selected project. See the docs here
Publishes a message in the project and message board selected. See the docs here
Basecamp uses OAuth authentication. When you connect your Basecamp account, Pipedream will open a popup window where you can sign into Basecamp and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any Basecamp API.
Pipedream requests the following authorization scopes when you connect your account:
GET
https://launchpad.37signals.com/authorization/new
?
client_id={{oauth.client_id}}
&
redirect_uri={{oauth.redirect_uri}}
&
state={{oauth.state}}
&
response_type=code
&
scope={{oauth.space_separated_scopes}}
&
type=web_server
POST
https://launchpad.37signals.com/authorization/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}}
&
type=web_server
POST
https://launchpad.37signals.com/authorization/token
content-type: application/x-www-form-urlencoded
accept: application/json
client_id={{oauth.client_id}}
&
client_secret={{oauth.client_secret}}
&
refresh_token={{oauth.refresh_token}}
&
type=refresh
&
redirect_uri={{oauth.redirect_uri}}