diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,11 +2,11 @@
 
 ### Upcoming
 
-### v0.2.0.2
+### v0.3.0.0
 
-*Revisions*
+*Major*
 
-* Added version to werewolf in Dockerfile.
+* Added support for werewolf v0.5.0.0. ([#12](https://github.com/hjwylde/werewolf/issues/12))
 
 ### v0.2.0.1
 
diff --git a/app/Werewolf/Slack/Werewolf.hs b/app/Werewolf/Slack/Werewolf.hs
--- a/app/Werewolf/Slack/Werewolf.hs
+++ b/app/Werewolf/Slack/Werewolf.hs
@@ -34,17 +34,20 @@
 import Werewolf.Slack.Slack
 
 execute :: (MonadIO m, MonadReader Options m, MonadState Manager m) => String -> String -> m ()
-execute user userCommand = whenJustM (interpret user userCommand) handle
+execute user userCommand = do
+    channelName <- asks optChannelName
 
-interpret :: MonadIO m => String -> String -> m (Maybe Response)
-interpret user userCommand = do
+    whenJustM (interpret channelName user userCommand) handle
+
+interpret :: MonadIO m => String -> String -> String -> m (Maybe Response)
+interpret channelName user userCommand = do
     stdout <- liftIO $ readCreateProcess (proc command arguments) ""
 
     return (decode (encodeUtf8 $ TL.pack stdout) :: Maybe Response)
     where
         atUser      = if take 1 user == "@" then user else '@':user
         command     = "werewolf"
-        arguments   = ["--caller", atUser, "interpret", "--"] ++ words userCommand
+        arguments   = ["--caller", atUser, "--tag", channelName, "interpret", "--"] ++ words userCommand
 
 handle :: (MonadIO m, MonadReader Options m, MonadState Manager m) => Response -> m ()
 handle response = do
diff --git a/werewolf-slack.cabal b/werewolf-slack.cabal
--- a/werewolf-slack.cabal
+++ b/werewolf-slack.cabal
@@ -1,5 +1,5 @@
 name:           werewolf-slack
-version:        0.2.0.2
+version:        0.3.0.0
 
 author:         Henry J. Wylde
 maintainer:     public@hjwylde.com
@@ -48,4 +48,4 @@
         text == 1.2.*,
         wai == 3.2.*,
         warp == 3.2.*,
-        werewolf == 0.4.*
+        werewolf == 0.5.*
