Docs
Technical reference

Slack Webhook Integration

Step-by-step guide to create a Slack app and configure webhooks for Scheduler notifications

This guide will walk you through creating a Slack app and setting up incoming webhooks to receive notifications from the Scheduler app in your desired Slack channel.

Prerequisites

  • A Slack workspace where you have permissions to install apps
  • Administrative access to your Scheduler app configuration

Step 1: Create a New Slack App

  1. Navigate to the Slack API portal

    Visit https://api.slack.com/apps/ and sign in to your Slack account.

  2. Create a new app

    • Click the "Create New App" button
    • Select "From scratch" when prompted
    • Enter your app details:
      • App Name: Choose a descriptive name like "Scheduler Notifications" or "Appointment Alerts"
      • Development Slack Workspace: Select the workspace where you want to receive notifications
    • Click "Create App"

App Name Suggestions:

  • "Scheduler Bot"
  • "Appointment Notifications"
  • "Booking Alerts"
  • "Field Service Notifications"

Choose a name that clearly identifies the purpose of the notifications.

Step 2: Configure Incoming Webhooks

  1. Access the Features section

    In your newly created app's dashboard, look for the "Features" section in the left sidebar.

  2. Enable Incoming Webhooks

    • Click on "Incoming Webhooks"
    • Toggle the "Activate Incoming Webhooks" switch to On
  3. Add a webhook to your workspace

    • Scroll down and click "Add New Webhook to Workspace"
    • Select the channel where you want to receive Scheduler notifications
    • Click "Allow" to authorize the webhook

Channel Selection Tips:

  • Choose a dedicated channel like #appointments or #scheduler-alerts
  • Avoid high-traffic channels to prevent notification overload
  • Consider creating a private channel for sensitive booking information

Step 3: Copy Your Webhook URL

  1. Locate your webhook URL

    After adding the webhook, you'll see a list of "Webhook URLs for Your Workspace"

  2. Copy the webhook URL

    • Find your newly created webhook in the list
    • Click the "Copy" button next to the webhook URL
    • The URL will look similar to this:
    https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX

Keep Your Webhook URL Secure!

  • Never share this URL publicly or commit it to version control
  • Anyone with this URL can send messages to your Slack channel
  • If compromised, you can regenerate the URL from the Slack app settings

Step 4: Configure the Scheduler App

  1. Access your Scheduler app settings

    Navigate to your Scheduler app's notification or integration settings.

  2. Add the Slack webhook

    • Look for "Slack Integration" or "Webhook Settings"
    • Paste your copied webhook URL into the designated field
    • Configure which events should trigger Slack notifications:
      • New appointments scheduled
      • Appointment confirmations
      • Appointment cancellations
      • Rescheduling notifications
      • Field agent assignments
  3. Test the integration

    • Save your settings
    • Use the test function if available, or schedule a test appointment
    • Verify that notifications appear in your selected Slack channel

Step 5: Customize Your Notifications (Optional)

App Display Information

  1. Update app details

    In your Slack app dashboard, go to "Settings""Basic Information"

  2. Add app icon and description

    • Upload a custom icon (recommended size: 512x512px)
    • Add a short description explaining the app's purpose
    • Fill in the app's background color

Message Formatting

The Scheduler app will send formatted messages to your Slack channel. Typical notifications include:

  • New Appointment: Customer details, date/time, and location
  • Confirmed: Appointment confirmation with agent assignment
  • Cancelled: Cancellation notifications with reason
  • Rescheduled: Updated appointment details

Troubleshooting

Common Issues

Webhook not working:

  • Verify the webhook URL is correctly copied (no extra spaces)
  • Check if the Slack app is still installed in your workspace
  • Ensure the channel still exists and the app has access

Missing notifications:

  • Verify notification settings in the Scheduler app
  • Check if the webhook is active in Slack app settings
  • Look for error messages in the Scheduler app logs

Permission errors:

  • Ensure you have admin rights in the Slack workspace
  • Re-authorize the app if permissions were changed
  • Check if the target channel is private and app has access

Regenerating Webhook URL

If you need to regenerate your webhook URL:

  1. Go to your Slack app dashboard
  2. Navigate to "Incoming Webhooks"
  3. Find your webhook and click "Regenerate"
  4. Update the URL in your Scheduler app settings

Security Best Practices

  • Limit channel access: Only invite necessary team members to notification channels
  • Regular audits: Periodically review which apps have webhook access
  • Monitor usage: Keep track of notification frequency and content
  • Backup configurations: Document your webhook settings for disaster recovery

Need Help? If you encounter issues during setup, contact our support team with:

  • Your Slack workspace name
  • The error messages (if any)
  • Screenshots of the configuration steps
  • Your Scheduler app version

Next Steps

Once your Slack integration is working:

  • Configure notification preferences for different event types
  • Set up additional webhooks for different channels or teams
  • Explore Slack's workflow builder for advanced automation
  • Consider integrating with other Slack features like reminders or calendar apps

Your Scheduler app is now connected to Slack and will send real-time notifications to keep your team informed about appointments and bookings!