Pushbullet connects your devices for instant notifications, file sharing, and cross-device messaging. This integration uses managed OAuth through ClawLink to send pushes, manage devices, chats, and handle all Pushbullet operations without managing API keys manually.
Step 1: InstallStep 2: Pair AccountStep 3: Connect Pushbullet
_App-specific connection GIF coming soon_Run the install command in OpenClawSign in and approve the deviceOpen the dashboard and connect Pushbullet
text
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ Pushbullet API │
│ (User Chat) │ │ (OAuth) │ │ │
└─────────────────┘ └──────────────┘ └──────────────────┘
bash
openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
Send a link push to a device:
text
clawlink_execute_tool --integration pushbullet --tool pushbullet_create_push --args '{"type": "link", "title": "Check this out", "url": "https://example.com", "device_iden": "device-iden-here"}'
List your registered devices:
text
clawlink_execute_tool --integration pushbullet --tool pushbullet_list_devices
View your push history:
text
clawlink_execute_tool --integration pushbullet --tool pushbullet_list_pushes
Pushbullet uses OAuth 2.0 managed by ClawLink. No API keys are needed. Authorize access through the ClawLink dashboard. Your access token is stored securely and refreshed automatically.
Connect at: https://claw-link.dev/dashboard?add=pushbullet
List connections:
text
clawlink_list_integrations
Verify connection:
text
clawlink_execute_tool --integration pushbullet --tool pushbullet_get_user
Reconnect: If a connection expires, visit the dashboard URL above and reconnect Pushbullet.
ToolDescriptionModepushbullet_get_userRetrieve the authenticated user's profileRead
ToolDescriptionModepushbullet_list_pushesList pushes with optional filtering and paginationReadpushbullet_create_pushSend a push (note, link, or file) to a device, user, or channelWritepushbullet_update_pushDismiss or modify a push by its identifierWritepushbullet_delete_pushDelete a specific push by its identifierWrite (Destructive)pushbullet_delete_all_pushesDelete all pushes for the current userWrite (Destructive)pushbullet_upload_requestObtain a signed upload URL for file pushesWrite
ToolDescriptionModepushbullet_list_devicesList all registered devices for the current userReadpushbullet_create_deviceRegister a new device under the current user's accountWritepushbullet_update_deviceUpdate device metadata (nickname, model, etc.)Writepushbullet_delete_deviceRemove a device from the accountWrite (Destructive)
ToolDescriptionModepushbullet_list_chatsList all chat objects for the current userReadpushbullet_create_chatCreate a new chat with a specified email addressWritepushbullet_update_chatMute or unmute an existing chatWritepushbullet_delete_chatDelete a chat by its identifierWrite (Destructive)
Send a note push to all devices:
json
{
"tool": "pushbullet_create_push",
"args": {
"type": "note",
"title": "Reminder",
"body": "Team standup in 15 minutes"
}
}
Send a link to a specific device:
json
{
"tool": "pushbullet_create_push",
"args": {
"type": "link",
"title": "Design Review",
"url": "https://figma.com/file/abc123",
"device_iden": "ujCvR2hKfhZSFzJ"
}
}
List pushes after a specific timestamp:
json
{
"tool": "pushbullet_list_pushes",
"args": {
"modified_after": 1685500000
}
}
Register a new device:
json
{
"tool": "pushbullet_create_device",
"args": {
"nickname": "Office Laptop",
"type": "computer",
"model": "MacBook Pro"
}
}
Mute a chat:
json
{
"tool": "pushbullet_update_chat",
"args": {
"iden": "chat-iden-here",
"muted": true
}
}
clawlink_list_integrations to confirm pushbullet is connected.clawlink_list_tools --integration pushbullet to see the live catalog.pushbullet_get_user to verify the connection.pushbullet_list_devices to discover available target devices.pushbullet_list_pushes to view push history.text
Read Flow:
get_user → list_devices / list_pushes / list_chats
Write Flow:
create_push (confirm) → target device receives notification
Manage Flow:
list_devices → update_device / delete_device (confirm)
list_chats → update_chat (mute/unmute) / delete_chat (confirm)
pushbullet_upload_request to get a signed S3 URL, upload the file, then create the push with the file URL.Status / ErrorMeaning401 UnauthorizedOAuth token expired; reconnect Pushbullet from the dashboard403 ForbiddenAccess denied; check token scopes404 Not FoundInvalid push, device, or chat identifier429 Too Many RequestsRate limit exceeded; Pushbullet limits API calls per minute
Run clawlink_list_tools --integration pushbullet to verify the integration is active. If empty, reconnect at https://claw-link.dev/dashboard?add=pushbullet.
Verify the target device is still registered by calling pushbullet_list_devices. Ensure the device_iden matches a valid device.
Use pushbullet_upload_request first to get the signed S3 form data. The file must be uploaded to the returned URL before creating the push.
Powered by ClawLink -- an integration hub for OpenClaw
