使用Slack斜杠命令运行本地应用

时间:2018-12-11 17:03:52

标签: slack slack-api slack-commands

我想编写一个Slack命令来打开Skype for Business(SfB)。

该命令将类似于:

/sfb my.colleague@company.com

SfB可以识别sip协议,因此我可以在浏览器中输入sip:my.colleague@company.com,它将在SfB中打开与我的同事的对话。

但是,在检查Slack Integration页面时,似乎命令必须调用以http://开头的公共URL。

对于Slack,有一个正式的Skype命令,所以我想我想做的事情是可能的,而我只是缺少了一步。

1 个答案:

答案 0 :(得分:0)

斜杠命令的工作方式有所不同。

一旦用户发出了斜杠命令,您指定的请求URL就会收到来自Slack的特殊HTTP POST请求(请参见here)。您需要一个在该请求网址(例如Python脚本)上运行的应用,该应用能够理解来自Slack的斜杠请求的格式。而且该URL需要可以从公共Internet访问。

尽管不是一步之遥,但是您可以通过Slack在本地浏览器上打开URL。这是它的工作方式:

  1. 使用Enters斜杠命令
  2. 应用程序通过包含sip链接的包含text linklink button的消息进行响应。
  3. 用户点击链接