VisualPing is a tool that lets you monitor web pages for changes. Using its API with Pipedream, you can automate reactions to those changes. For instance, you can set up workflows that notify you or your team when specific parts of a web page update, or use changes to trigger downstream actions in other apps. Pipedream's serverless platform enables you to connect VisualPing with a vast array of apps to create custom, automated workflows without writing a lot of code.
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
visualping: {
type: "app",
app: "visualping",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://account.api.visualping.io/describe-user`,
headers: {
Authorization: `Bearer ${this.visualping.$auth.oauth_access_token}`,
},
})
},
})
Automate Slack Notifications on Web Changes: Monitor your competitor's home page for changes and automatically send a notification to a designated Slack channel. This keeps your marketing or product team informed about competitor updates almost in real-time.
Create Trello Cards for Price Changes: Watch an e-commerce product page for price changes with VisualPing. When a change is detected, a Trello card is created with details of the change, helping your sales team adapt their strategies or your procurement team to act quickly.
Sync Changes to Google Sheets: Track changes to a set of curated web pages and append details of those changes to a Google Sheet. This is excellent for SEO professionals who want to monitor web page updates and consolidate their findings in an easily accessible format.
VisualPing uses OAuth authentication. When you connect your VisualPing account, Pipedream will open a popup window where you can sign into VisualPing and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any VisualPing API.
Pipedream requests the following authorization scopes when you connect your account:
POST
https://api.visualping.io/v2/token
?
method=PASSWORD
&
email={{custom_fields.email}}
&
password={{custom_fields.password}}
POST
https://api.visualping.io/v2/token
?
method=REFRESH_TOKEN
&
refreshToken={{custom_fields.refresh_token}}
content-type: application/x-www-form-urlencoded
accept: application/json