Using Slack add-on
- A registered (free or paid) account on Slack.
- A Slack app added to workspace (instructions below).
Creating Slack App
The Slack API uses OAuth 2.0 to validate all connections, so it is necessary to set up an app in order to connect ShopMagic Slack add-on with your workspace.
- Go to your Slack Apps admin.
- Create an app by clicking on the Create New App button:
- You'll see a form with:
- App Name: set a name for your app, i.e. ShopMagic.
- Development Slack Workspace: select a workspace to which you want to add integration.
- When you are directed to next page, scroll down to see App Credentials:
- Your app has been created. Please do not close this page, because you will also need it in the next step.
Fill in app credentials in ShopMagic settings
- In your WordPress dashboard, go to menu: ShopMagic → Settings → Slack.
- Fill in the form to get started. Copy the Client ID and Client Secret from your Slack app that you created in the previous step and save settings:
- When the Client ID and Client Secret are saved, copy the callback URL that is visible above the form. It should look like this
- Go back to your Slack app that you created before.
- In the sidebar click the OAuth & Permissions link:
- Enter and save your callback URL as shown below:
- Next, scroll to Scopes and in the Bot Token Scopes section add:
- Go back to ShopMagic Slack settings in your WordPress dashboard.
- You will be able to connect, click the Connect with Slack button:
- You will be redirected to Slack. When you see permissions screen, click Allow to proceed:
- You will be redirected back to ShopMagic Slack settings. You will notice a success message:
After successful connection you will be presented with some general settings.
You can set up some default values. You will be able to override these when you configure your automation.
- Default Channel
- Default Name
- Default Emoji
- Debug: you can enable logging important information to WooCommerce logs.
- Test Notification: you can send a test notification to confirm that everything is working as expected. In order to be able to send test notification, please select the default channel.
- Reload Channels: if you have added a new channel and it's not showing, this will refresh the list.
Adding a new Slack automation
In order to add a new Slack automation, please follow the steps described here.
When you scroll to the Actions meta box, you will be able to add Post to Slack action:
- Message: create a message that will be sent to Slack. You can use placeholders here.
- Channel: select a channel to post to.
- Name: enter a name that will appear next to the message.
- Emoji: enter an emoji for the message.
If you do not fill channel, name or emoji fields, defaults from general settings will be used.
When the selected event occurs a message will be sent to your Slack: