anchor.diff:      WSUrl = maps:get(<<"url">>, JSON),
       {Server, Port, Path}  = getServerAndPort(WSUrl),
       {ok, ConnPid}   = gun:open(Server, Port),
  -    {ok, _Protocol} = gun:await_up(ConnPid),
  +    {ok, _Protocol} = gun:await_up(ConnPid, ?Timeout),
       gun:ws_upgrade(ConnPid, Path),
       NewRef = getUserInfo(State#state.slackConn, State#state.slackToken),
       State#state{wsCon = ConnPid, slackRef = NewRef};
  
positive.code: startSetupWebsocket(Url, Token) ->
      {Server, Port, _} = getServerAndPort(Url),
      {ok, ConnPid}     = gun:open(Server, Port),
      {ok, _Protocol}   = gun:await_up(ConnPid),
      BinToken = list_to_binary(Token),
      Body     = <<"token=", BinToken/binary>>,
      Headers  = createHeaders(Token, Body, "application/x-www-form-urlencoded"),
  
negative.code: 
  getDesc() -> "An eTodo Slack integration.".
  
  -define(Timeout, 30000).
  
  -include_lib("wx/include/wx.hrl").
  
  -record(state, {frame,
  