Bluesky + Slack integrations

Send and reply to messages by integrating Slack into your workflow.
Send and reply to messages by integrating Slack into your workflow.
Preview of Send and reply to messages by integrating Slack into your workflow.
Preview of Send as a bot or from your own account and customize your message using variables.
Preview of Use any of these Slack actions in your Relay.app workflows.
Preview of Use Relay.app's integrations for Slack to trigger actions across your apps
Overview
Connect Bluesky to Slack in just a few clicks, for free, with Relay.app. Relay.app provides seamless integration between Bluesky, Slack, and many other popular SaaS applications.
Check below for example workflows using Bluesky and Slack, as well as a list of the triggers and actions Relay.app supports today. Just let us know if we're missing anything you need.
Known for its combination of simplicity and power, Relay.app is a tool that people love for its deep & easy-to-use integrations, powerful AI features combined with human oversight, robust workflow essentials, and first-class customer support.

Example Bluesky + Slack workflows

Bluesky iconarrow_forwardSlack icon

Automatically create channel in Slack for each new follower in Bluesky

Slack iconarrow_forwardBluesky icon

Create post automatically in Bluesky for each message sent to channel in Slack

Bluesky iconarrow_forwardSlack icon

Add users to channel automatically in Slack for each new post matching search query in Bluesky

Slack iconarrow_forwardBluesky icon

Automatically reply to post in Bluesky for each user joined channel in Slack

Bluesky iconarrow_forwardSlack icon

Rename channel automatically in Slack for each new mention in post in Bluesky

Bluesky Triggers
Post
Bluesky logo
post_add
New mention in post
Bluesky logo
account_box
New post by profile
Bluesky logo
search
New post matching search query
Profile
Bluesky logo
add
New follower
Slack Actions
Channel
Slack logo
bookmark_add
Add bookmark to channel
Slack logo
smart_toy
Add bot to channel
Slack logo
person_add
Add users to channel
Slack logo
archive
Archive channel
Slack logo
add
Create channel
Slack logo
search
Find channel(s)
Slack logo
edit
Rename channel
Slack logo
unarchive
Unarchive channel
Slack logo
description
Update description
Slack logo
topic
Update topic
Invitation
Slack logo
schedule
Wait until external invitees accept invites
Message
Slack logo
add_reaction
React to message
Slack logo
reply
Reply to message
Slack logo
send
Send message
Slack logo
schedule
Wait for reply
Reaction
Slack logo
schedule
Wait for message reaction
User
Slack logo
delete
Clear user status
Slack logo
search
Find user(s)
Slack logo
do_not_disturb_on
Set do not disturb status
Slack logo
update
Update user status
User group
Slack logo
search
Find user group(s)
Slack Triggers
Message
Slack logo
chat
Message sent to channel
Reaction
Slack logo
add_reaction
Reaction added to message
User
Slack logo
person_add
User joined channel
Slack logo
person_add
User joined workspace
Bluesky Actions
Post
Bluesky logo
post_add
Create post
Bluesky logo
search
Find post(s)
Bluesky logo
heart_plus
Like post
Bluesky logo
format_quote
Quote post
Bluesky logo
reply
Reply to post
Profile
Bluesky logo
search
Find profile(s)

Create your own Bluesky + Slack integration

Select a trigger in Bluesky
Select an action in Slack
Create your workflow

Or automate Slack + Bluesky

Select a trigger in Slack
Select an action in Bluesky
Create your workflow

Connect Bluesky to your other apps

Intercom + Bluesky integrations
Intercom
Automate Google Groups + Bluesky
Google Groups
Connect Notion to Bluesky
Notion
Integrate Asana with Bluesky
Asana
Sync Google Sheets with Bluesky
Google Sheets
Zendesk + Bluesky automations
Zendesk
How to use HubSpot + Bluesky
HubSpot
Pipedrive + Bluesky integrations
Pipedrive
Automate Calendly + Bluesky
Calendly
Connect Google Drive to Bluesky
Google Drive
Integrate Trello with Bluesky
Trello
Sync 1Password with Bluesky
1Password
ActiveCampaign + Bluesky automations
ActiveCampaign
How to use Anthropic + Bluesky
Anthropic
Apify + Bluesky integrations
Apify
Automate Apollo + Bluesky
Apollo
Connect AssemblyAI to Bluesky
AssemblyAI
Integrate Attio with Bluesky
Attio
Sync Axiom.ai with Bluesky
Axiom.ai
beehiiv + Bluesky automations
beehiiv
How to use bitly + Bluesky
bitly
Bloobirds + Bluesky integrations
Bloobirds
Automate Box + Bluesky
Box
Connect Brevo to Bluesky
Brevo
Integrate Browse.ai with Bluesky
Browse.ai
Sync BuildKite with Bluesky
BuildKite
Cal.com + Bluesky automations
Cal.com
How to use CallRail + Bluesky
CallRail
Canva + Bluesky integrations
Canva
Automate Cartesia + Bluesky
Cartesia
Connect Chargebee to Bluesky
Chargebee
Integrate ClickSend with Bluesky
ClickSend
Sync ClickUp with Bluesky
ClickUp
Close + Bluesky automations
Close
How to use Coda + Bluesky
Coda
Codacy + Bluesky integrations
Codacy
Automate CodeScene + Bluesky
CodeScene
Connect Confluence to Bluesky
Confluence
Integrate ConvertKit with Bluesky
ConvertKit
Sync DeepSeek with Bluesky
DeepSeek
Deepsource + Bluesky automations
Deepsource
How to use Dialpad + Bluesky
Dialpad
Discord + Bluesky integrations
Discord
Automate Documint + Bluesky
Documint
Connect DocuSign to Bluesky
DocuSign
Integrate Dovetail with Bluesky
Dovetail
Sync Drip with Bluesky
Drip
Dropbox + Bluesky automations
Dropbox
How to use ElevenLabs + Bluesky
ElevenLabs
Facebook Lead Ads + Bluesky integrations
Facebook Lead Ads
Automate Fathom + Bluesky
Fathom
Connect Fathom to Bluesky
Fathom
Integrate Fibery with Bluesky
Fibery
Sync Figma with Bluesky
Figma
Fillout + Bluesky automations
Fillout
How to use Fireflies.ai + Bluesky
Fireflies.ai
Folk + Bluesky integrations
Folk
Automate Follow Up Boss + Bluesky
Follow Up Boss
Connect Freshdesk to Bluesky
Freshdesk
Integrate Front with Bluesky
Front
Sync GitHub with Bluesky
GitHub
Gmelius + Bluesky automations
Gmelius
How to use GoHighLevel + Bluesky
GoHighLevel
Gong + Bluesky integrations
Gong
Automate Google Contacts + Bluesky
Google Contacts
Connect Google Forms to Bluesky
Google Forms
Integrate Google Gemini with Bluesky
Google Gemini
Sync Google Meet with Bluesky
Google Meet
Google My Business + Bluesky automations
Google My Business
How to use Google Tasks + Bluesky
Google Tasks
Granola + Bluesky integrations
Granola
Automate Groq + Bluesky
Groq
Connect Gumroad to Bluesky
Gumroad
Integrate Harmonic with Bluesky
Harmonic
Sync Harvest with Bluesky
Harvest
Help Scout + Bluesky automations
Help Scout
How to use HeyGen + Bluesky
HeyGen
ImgBB + Bluesky integrations
ImgBB
Automate Instagram + Bluesky
Instagram
Connect Instantly to Bluesky
Instantly
Integrate Jotform with Bluesky
Jotform
Sync Kit (ConvertKit) with Bluesky
Kit (ConvertKit)
LambdaTest + Bluesky automations
LambdaTest
How to use Lemlist + Bluesky
Lemlist
Lemon Squeezy + Bluesky integrations
Lemon Squeezy
Automate Lever + Bluesky
Lever
Connect LinearB to Bluesky
LinearB
Integrate LinkedIn with Bluesky
LinkedIn
Sync Loops with Bluesky
Loops
Luma + Bluesky automations
Luma
How to use Mailchimp + Bluesky
Mailchimp
MailerLite + Bluesky integrations
MailerLite
Automate MailerSend + Bluesky
MailerSend
Connect Mailjet to Bluesky
Mailjet
Integrate Mailshake with Bluesky
Mailshake
Sync ManyChat with Bluesky
ManyChat
Mem + Bluesky automations
Mem
How to use Microsoft Excel + Bluesky
Microsoft Excel
Microsoft OneDrive + Bluesky integrations
Microsoft OneDrive
Automate Microsoft Planner + Bluesky
Microsoft Planner
Connect Missive to Bluesky
Missive
Integrate Mistral with Bluesky
Mistral
Sync Mixpanel with Bluesky
Mixpanel
Monday.com + Bluesky automations
Monday.com
How to use New Relic + Bluesky
New Relic
Northflank + Bluesky integrations
Northflank
Automate olostep + Bluesky
olostep
Connect Outlook Calendar to Bluesky
Outlook Calendar
Integrate Outlook Contacts with Bluesky
Outlook Contacts
Sync Outlook Mail with Bluesky
Outlook Mail
Paddle + Bluesky automations
Paddle
How to use PandaDoc + Bluesky
PandaDoc
Paperform + Bluesky integrations
Paperform
Automate Perplexity + Bluesky
Perplexity
Connect Pipefy to Bluesky
Pipefy
Integrate PostHog with Bluesky
PostHog
Sync Qlty with Bluesky
Qlty
QuickBooks Online + Bluesky automations
QuickBooks Online
How to use QuickMail + Bluesky
QuickMail
Quo (OpenPhone) + Bluesky integrations
Quo (OpenPhone)
Automate Qwen + Bluesky
Qwen
Connect Railway to Bluesky
Railway
Integrate Ramp with Bluesky
Ramp
Sync Reddit with Bluesky
Reddit
Relay.app + Bluesky automations
Relay.app
How to use Retable + Bluesky
Retable
RingCentral + Bluesky integrations
RingCentral
Automate SalesIntel + Bluesky
SalesIntel
Connect ScrapingBee to Bluesky
ScrapingBee
Integrate Sharepoint with Bluesky
Sharepoint
Sync ShipHero with Bluesky
ShipHero
Shopify + Bluesky automations
Shopify
How to use Signeasy + Bluesky
Signeasy
Skyflow + Bluesky integrations
Skyflow
Automate Smartlead.ai + Bluesky
Smartlead.ai
Connect SmartSuite to Bluesky
SmartSuite
Integrate Smartwaiver with Bluesky
Smartwaiver
Sync Snowflake with Bluesky
Snowflake
Square + Bluesky automations
Square
How to use Stripe + Bluesky
Stripe
Supabase + Bluesky integrations
Supabase
Automate Syften + Bluesky
Syften
Connect Tally to Bluesky
Tally
Integrate Teams with Bluesky
Teams
Sync Telegram with Bluesky
Telegram
Tella + Bluesky automations
Tella
How to use The Swarm + Bluesky
The Swarm
Things + Bluesky integrations
Things
Automate TickTick + Bluesky
TickTick
Connect TidyCal to Bluesky
TidyCal
Integrate Tiktok with Bluesky
Tiktok
Sync Todoist with Bluesky
Todoist
Toggl + Bluesky automations
Toggl
How to use Tremendous + Bluesky
Tremendous
Twilio + Bluesky integrations
Twilio
Automate Typeform + Bluesky
Typeform
Connect Wave to Bluesky
Wave
Integrate Webflow with Bluesky
Webflow
Sync WhatsApp notifications with Bluesky
WhatsApp notifications
WooCommerce + Bluesky automations
WooCommerce
How to use Wordpress.com + Bluesky
Wordpress.com
WordPress (Self-Hosted) + Bluesky integrations
WordPress (Self-Hosted)
Automate X (Twitter) + Bluesky
X (Twitter)
Connect xAI to Bluesky
xAI
Integrate Xero with Bluesky
Xero
Sync Xodo Sign with Bluesky
Xodo Sign
YouTube + Bluesky automations
YouTube
How to use Zite + Bluesky
Zite
Zoom + Bluesky integrations
Zoom
Automate Zoom Events + Bluesky
Zoom Events
Connect Airtable to Bluesky
Airtable
Integrate Google Docs with Bluesky
Google Docs
Sync Google Slides with Bluesky
Google Slides
Google Calendar + Bluesky automations
Google Calendar
How to use OpenAI + Bluesky
OpenAI
App Store + Bluesky integrations
App Store
Automate Google Play Store + Bluesky
Google Play Store
Connect Greenhouse to Bluesky
Greenhouse
Integrate Salesforce with Bluesky
Salesforce
Sync Gmail with Bluesky
Gmail
Jira + Bluesky automations
Jira
How to use Linear + Bluesky
Linear
Ashby + Bluesky integrations
Ashby

Or connect Slack to your other apps

Intercom + Slack integrations
Intercom
Automate Zendesk + Slack
Zendesk
Connect Google Sheets to Slack
Google Sheets
Integrate Asana with Slack
Asana
Sync Notion with Slack
Notion
Google Groups + Slack automations
Google Groups
How to use Google Drive + Slack
Google Drive
Calendly + Slack integrations
Calendly
Automate Pipedrive + Slack
Pipedrive
Connect HubSpot to Slack
HubSpot
Integrate Trello with Slack
Trello
Sync Google Docs with Slack
Google Docs
1Password + Slack automations
1Password
How to use ActiveCampaign + Slack
ActiveCampaign
Anthropic + Slack integrations
Anthropic
Automate Apify + Slack
Apify
Connect Apollo to Slack
Apollo
Integrate AssemblyAI with Slack
AssemblyAI
Sync Attio with Slack
Attio
Axiom.ai + Slack automations
Axiom.ai
How to use beehiiv + Slack
beehiiv
bitly + Slack integrations
bitly
Automate Bloobirds + Slack
Bloobirds
Connect Box to Slack
Box
Integrate Brevo with Slack
Brevo
Sync Browse.ai with Slack
Browse.ai
BuildKite + Slack automations
BuildKite
How to use Cal.com + Slack
Cal.com
CallRail + Slack integrations
CallRail
Automate Canva + Slack
Canva
Connect Cartesia to Slack
Cartesia
Integrate Chargebee with Slack
Chargebee
Sync ClickSend with Slack
ClickSend
ClickUp + Slack automations
ClickUp
How to use Close + Slack
Close
Coda + Slack integrations
Coda
Automate Codacy + Slack
Codacy
Connect CodeScene to Slack
CodeScene
Integrate Confluence with Slack
Confluence
Sync ConvertKit with Slack
ConvertKit
DeepSeek + Slack automations
DeepSeek
How to use Deepsource + Slack
Deepsource
Dialpad + Slack integrations
Dialpad
Automate Discord + Slack
Discord
Connect Documint to Slack
Documint
Integrate DocuSign with Slack
DocuSign
Sync Dovetail with Slack
Dovetail
Drip + Slack automations
Drip
How to use Dropbox + Slack
Dropbox
ElevenLabs + Slack integrations
ElevenLabs
Automate Facebook Lead Ads + Slack
Facebook Lead Ads
Connect Fathom to Slack
Fathom
Integrate Fathom with Slack
Fathom
Sync Fibery with Slack
Fibery
Figma + Slack automations
Figma
How to use Fillout + Slack
Fillout
Fireflies.ai + Slack integrations
Fireflies.ai
Automate Folk + Slack
Folk
Connect Follow Up Boss to Slack
Follow Up Boss
Integrate Freshdesk with Slack
Freshdesk
Sync Front with Slack
Front
GitHub + Slack automations
GitHub
How to use Gmelius + Slack
Gmelius
GoHighLevel + Slack integrations
GoHighLevel
Automate Gong + Slack
Gong
Connect Google Contacts to Slack
Google Contacts
Integrate Google Forms with Slack
Google Forms
Sync Google Gemini with Slack
Google Gemini
Google Meet + Slack automations
Google Meet
How to use Google My Business + Slack
Google My Business
Google Tasks + Slack integrations
Google Tasks
Automate Granola + Slack
Granola
Connect Groq to Slack
Groq
Integrate Gumroad with Slack
Gumroad
Sync Harmonic with Slack
Harmonic
Harvest + Slack automations
Harvest
How to use Help Scout + Slack
Help Scout
HeyGen + Slack integrations
HeyGen
Automate ImgBB + Slack
ImgBB
Connect Instagram to Slack
Instagram
Integrate Instantly with Slack
Instantly
Sync Jotform with Slack
Jotform
Kit (ConvertKit) + Slack automations
Kit (ConvertKit)
How to use LambdaTest + Slack
LambdaTest
Lemlist + Slack integrations
Lemlist
Automate Lemon Squeezy + Slack
Lemon Squeezy
Connect Lever to Slack
Lever
Integrate LinearB with Slack
LinearB
Sync LinkedIn with Slack
LinkedIn
Loops + Slack automations
Loops
How to use Luma + Slack
Luma
Mailchimp + Slack integrations
Mailchimp
Automate MailerLite + Slack
MailerLite
Connect MailerSend to Slack
MailerSend
Integrate Mailjet with Slack
Mailjet
Sync Mailshake with Slack
Mailshake
ManyChat + Slack automations
ManyChat
How to use Mem + Slack
Mem
Microsoft Excel + Slack integrations
Microsoft Excel
Automate Microsoft OneDrive + Slack
Microsoft OneDrive
Connect Microsoft Planner to Slack
Microsoft Planner
Integrate Missive with Slack
Missive
Sync Mistral with Slack
Mistral
Mixpanel + Slack automations
Mixpanel
How to use Monday.com + Slack
Monday.com
New Relic + Slack integrations
New Relic
Automate Northflank + Slack
Northflank
Connect olostep to Slack
olostep
Integrate Outlook Calendar with Slack
Outlook Calendar
Sync Outlook Contacts with Slack
Outlook Contacts
Outlook Mail + Slack automations
Outlook Mail
How to use Paddle + Slack
Paddle
PandaDoc + Slack integrations
PandaDoc
Automate Paperform + Slack
Paperform
Connect Perplexity to Slack
Perplexity
Integrate Pipefy with Slack
Pipefy
Sync PostHog with Slack
PostHog
Qlty + Slack automations
Qlty
How to use QuickBooks Online + Slack
QuickBooks Online
QuickMail + Slack integrations
QuickMail
Automate Quo (OpenPhone) + Slack
Quo (OpenPhone)
Connect Qwen to Slack
Qwen
Integrate Railway with Slack
Railway
Sync Ramp with Slack
Ramp
Reddit + Slack automations
Reddit
How to use Relay.app + Slack
Relay.app
Retable + Slack integrations
Retable
Automate RingCentral + Slack
RingCentral
Connect SalesIntel to Slack
SalesIntel
Integrate ScrapingBee with Slack
ScrapingBee
Sync Sharepoint with Slack
Sharepoint
ShipHero + Slack automations
ShipHero
How to use Shopify + Slack
Shopify
Signeasy + Slack integrations
Signeasy
Automate Skyflow + Slack
Skyflow
Connect Smartlead.ai to Slack
Smartlead.ai
Integrate SmartSuite with Slack
SmartSuite
Sync Smartwaiver with Slack
Smartwaiver
Snowflake + Slack automations
Snowflake
How to use Square + Slack
Square
Stripe + Slack integrations
Stripe
Automate Supabase + Slack
Supabase
Connect Syften to Slack
Syften
Integrate Tally with Slack
Tally
Sync Teams with Slack
Teams
Telegram + Slack automations
Telegram
How to use Tella + Slack
Tella
The Swarm + Slack integrations
The Swarm
Automate Things + Slack
Things
Connect TickTick to Slack
TickTick
Integrate TidyCal with Slack
TidyCal
Sync Tiktok with Slack
Tiktok
Todoist + Slack automations
Todoist
How to use Toggl + Slack
Toggl
Tremendous + Slack integrations
Tremendous
Automate Twilio + Slack
Twilio
Connect Typeform to Slack
Typeform
Integrate Wave with Slack
Wave
Sync Webflow with Slack
Webflow
WhatsApp notifications + Slack automations
WhatsApp notifications
How to use WooCommerce + Slack
WooCommerce
Wordpress.com + Slack integrations
Wordpress.com
Automate WordPress (Self-Hosted) + Slack
WordPress (Self-Hosted)
Connect X (Twitter) to Slack
X (Twitter)
Integrate xAI with Slack
xAI
Sync Xero with Slack
Xero
Xodo Sign + Slack automations
Xodo Sign
How to use YouTube + Slack
YouTube
Zite + Slack integrations
Zite
Automate Zoom + Slack
Zoom
Connect Zoom Events to Slack
Zoom Events
Integrate Airtable with Slack
Airtable
Sync App Store with Slack
App Store
OpenAI + Slack automations
OpenAI
How to use Google Calendar + Slack
Google Calendar
Google Slides + Slack integrations
Google Slides
Automate Jira + Slack
Jira
Connect Gmail to Slack
Gmail
Integrate Salesforce with Slack
Salesforce
Sync Google Play Store with Slack
Google Play Store
Greenhouse + Slack automations
Greenhouse
How to use Ashby + Slack
Ashby
Linear + Slack integrations
Linear

FAQ

  • What is Relay.app?

    Relay.app is a modern, easy-to-use automation tool. Build workflows that connect and automate actions across all the apps you already use. Relay.app has deep integrations, rich workflow tools, and human-in-the-loop steps for bringing human decisions, tasks, and approvals into automated workflows. Learn more about Relay.app's features.

  • How do I connect Bluesky to Slack with Relay.app?

    1. Create a free Relay.app account
    2. Set a trigger in Bluesky or Slack to kick off new workflow runs
    3. Add one or more actions to run in your workflow
    4. Authorize Bluesky and Slack to connect to Relay.app
    5. Turn on your workflow and start getting more done with less manual work

    Check above for some example workflows, or visit our help center for more details on how to get started.

  • Is Relay.app a Zapier alternative for connecting Bluesky to Slack?

    Yes. Relay.app is a modern alternative to Zapier. Relay.app has deeper integrations, additional features, more flexibility, and better pricing.

    Zapier is a better fit for some use cases, as a featureful workflow automation tool that has been around for a long time. For example, if you need an integration with a less commonly used app, Zapier may already have the one you need.

    For a more detailed comparison, check out our article comparing Relay.app to Zapier or our comparison of Zapier alternatives.

    Of course we're biased, but we believe Relay.app is the best way to connect and automate Bluesky and Slack—give it a try and let us know what you think.

See why people love Relay.app

Photo of Salama💯
Salama💯
@SalamaErgossum
X logo

Just ran my first automation workflow with @relay !

I wanted to send newsletters from Outlook to Notion, and it was so easy I almost cried—after struggling and giving up with other tools like Make.

Huge thanks to @relay for empowering non-tech folks like me!

Photo of Marco Elizalde
Marco Elizalde
Twitter verified logo
@marcoETmx
X logo

I discovered @relay and it is incredible

Photo of Peter Jauhal
Peter Jauhal
via email

Relay is a fantastic app. I keep finding new uses for it everyday. I am not a programmer but I can make some really complicated work flows work pretty quickly.

Photo of Lucas Grey
Lucas Grey
Twitter verified logo
@ImLucasGrey
X logo

Falling in love with @relay. Tried make and zapier and this uiux worked the simplest. It gets the job done.

Automated our waitlist collection and replying process.
Used gpt in the workflow to parse the replies to our waitlist email qtns & saved them into our notion database.

Photo of Rafa
Rafa
Twitter verified logo
@rafanocode
X logo

I truly appreciate how @relay presents testing info. You can easily see what you are testing, and the messages are very clear if there's an error.

They are definitely creating a fantastic tool!

Screenshot showing how to test a step in an automated workflow in Relay.app
Photo of Duke Dao
Duke Dao
@dummy_coder
X logo

.@relay is just straight out awesome. Give it a try

Photo of Benjamin Borowski👨‍🚒
Benjamin Borowski👨‍🚒
Twitter verified logo
@typeoneerror
X logo

Relay's "human in the loop" model is super effective for teams. Not only is this the best designed UI for automation building on the market, they've really thought about how not everything can be automated. Fantastic for building operationalized SOPs.

Photo of Notion Coach
Notion Coach
Twitter verified logo
@NotionCoach
X logo

Finally getting a chance to explore @relay and wow, UX feels leaps ahead of Zapier/Make.

Photo of Maayan
Maayan
Co-Founder at Elementary

You saved me thousands of dollars in engineering work.

Photo of Eva (Ziki) Zivanovic
Eva (Ziki) Zivanovic
Twitter verified logo
@ZikiDoesNotion
X logo

If you’re never heard of @relay you’re missing out BIG TIME.

Relay.app is an automation app that has been getting a lot of traction lately.
And for good reason.

What makes them unique on the market is their Human-In-The-Loop functionality.

This functionality basically allows your company to add intermediate manual steps that can add unique judgment, context, and perspective.

Client onboarding workflow screenshot in Relay.app

New to Relay.app? Learn how to automate your first workflow

What will you automate?

Sign up and get started with your first Relay.app workflow today.
Background imageBackground image