Pusher

Hosted APIs that are flexible,
 scalable, and easy to integrate

Integrate the Pusher API with the Delay API

Setup the Pusher API trigger to run a workflow which integrates with the Delay API. Pipedream's integration platform allows you to integrate Pusher and Delay remarkably fast. Free for developers.

Send an Event to a Channel with the Pusher API

Send an event to a channel using Pusher's npm package

 
Try it
Delay Workflow with the Delay API

Delay the execution of your workflow for a specific amount of time (does not count against your compute time).

 
Try it

Overview of Pusher

Pusher is an easy-to-use technology that makes it easy for developers to add
realtime features to their apps. With the Pusher API, developers can build many
different types of applications and services, from realtime voting to
collaborative games.

Here are some examples of what you can build using the Pusher API:

  • Chat Applications: Create multi-room and private conversations.
  • Notification Services: Automatically send new events to subscribed users.
  • Private Group Messaging: Host private conversations between multiple members.
  • Realtime Data Visualization: Create live data updates and insights.
  • Collaborative Editing: Allow people to collaborate on text documents in
    real-time.
  • Location Tracking: Monitor and track users’ locations in real-time.
  • Presence Management: Notify users when individuals enter or leave particular
    areas.
  • Instant Payments: Handle real-time payments and transactions.
  • Automated Workflows: Enable automated processes and tasks.
  • IoT Solutions: Connect mobile, web and device for improved control and usage.

Connect Pusher

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
module.exports = defineComponent({
  props: {
    pusher: {
      type: "app",
      app: "pusher",
    }
  },
  async run({steps, $}) {
    const Pusher = require('pusher')
    
    const { appId, key, secret, cluster } = this.pusher.$auth
    const pusher = new Pusher({
      appId,
      key,
      secret,
      cluster,
      useTLS: true
    })
    
    await pusher.trigger('my-channel', 'my-event', {
      "message": "hello world"
    })
  },
})

Overview of Delay

The Delay API allows you to build workflows that wait a specified amount of
time before continuing. This can be useful for rate-limiting actions, or
waiting for an external event to occur.

Here are some examples of what you can build using the Delay API:

  • A workflow that sends a Slack message after a specified amount of time
  • A workflow that checks for new data from an external API every hour
  • A workflow that backs up a file to Dropbox every day

Connect Delay

1
2
3
4
5
6
7
export default defineComponent({
  async run({steps, $}) {
    // Specify the amount of time to delay your workflow in milliseconds
    return $.flow.delay(5000)
  },
})