Freshstatus by Freshworks is an API that lets you manage incident updates and maintenance events for your services. With it, you can communicate real-time status to your users, schedule maintenance windows, and keep a pulse on your system's health, all programmatically. When integrated with Pipedream, Freshstatus becomes even more powerful, allowing you to automate status updates, sync with your monitoring tools, and trigger notifications across various platforms.
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
freshstatus: {
type: "app",
app: "freshstatus",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://public-api.freshstatus.io/api/v1/services/`,
headers: {
"Content-Type": `application/json`,
},
auth: {
username: `${this.freshstatus.$auth.username}`,
password: `${this.freshstatus.$auth.subdomain}`,
},
})
},
})
Incident Alerting through Communication Channels: Set up a workflow that triggers an alert on Slack, Teams, or Discord when a new incident is reported or an existing one is updated in Freshstatus. This keeps your team immediately informed and can speed up response times.
Scheduled Maintenance Reminder: Create a workflow that sends a reminder email to your customers a day before a scheduled maintenance. Use the Freshstatus API to fetch upcoming maintenances and connect to an email service like SendGrid to automate the notification process.
Status Sync with Monitoring Tools: Integrate Freshstatus with a monitoring tool like Datadog or Uptime Robot using Pipedream. When the monitoring tool detects downtime or issues, it automatically updates the status on Freshstatus, ensuring your status page reflects the most current information.
Freshstatus uses API keys for authentication. When you connect your Freshstatus account, Pipedream securely stores the keys so you can easily authenticate to Freshstatus APIs in both code and no-code steps.
Authentication is done over Basic Authentication using your organization API key as username
and Freshstatus subdomain
as Password to authenticate the request. See documentation.