with Rocket Chat and GTmetrix?
Emit new event when a new channel is created in RocketChat.
Emit new event when a test is completed in GTMetrix. See the documentation
Emit new event when a new message is posted to a specific public channel.
Fetches the most recent performance report for a particular page from GTmetrix. See the documentation
Run a performance test on a specified URL using GTmetrix. See the documentation
Sends a new direct message to a specific user. See the documentation
Rocket Chat is a customizable and open-source team chat platform that's a popular alternative for team communication. With its API, you can automate a variety of tasks, such as sending messages, creating channels, managing users, and integrating with various services for a seamless workflow. Leveraging Pipedream's capabilities, you can use Rocket Chat API to create intricate workflows and connect them with other apps to streamline communication, trigger actions based on messages, and synchronize data across platforms.
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
rocket_chat: {
type: "app",
app: "rocket_chat",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://${this.rocket_chat.$auth.domain}/api/v1/me`,
headers: {
"X-Auth-Token": `${this.rocket_chat.$auth["X-Auth-Token"]}`,
"X-User-Id": `${this.rocket_chat.$auth["X-User-Id"]}`,
},
params: {
userId: `${this.rocket_chat.$auth["X-User-Id"]}`,
},
})
},
})
The GTmetrix API provides an interface to test the loading speed of your website, offering insights into performance issues and potential optimizations. By integrating this API with Pipedream, you can automate performance monitoring, receive alerts, and combine data with other services for in-depth analysis. For instance, you could trigger a performance report after a site update, log results to a spreadsheet for tracking, or compare your metrics against industry standards.
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
gtmetrix: {
type: "app",
app: "gtmetrix",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://gtmetrix.com/api/2.0/status`,
auth: {
username: `${this.gtmetrix.$auth.api_key}`,
password: ``,
},
})
},
})