繁体   English   中英

Slack:是否可以使用从 slack 到另一个系统的用户输入来启动 API 调用?

[英]Slack: Is it possible to initiate an API call using user input from slack to another system?

我被要求尝试在我们松弛的环境中工作,以供我们的校园位置使用。 目标是让用户输入位置,该位置将启动 API 调用到另一个系统并返回一些基本的高级系统运行状况统计信息。

我熟悉如何将 webhook 设置为 slack,只是不确定是否可以使用 slack 执行此操作。

slack API ( https://api.slack.com/ ) 的设置相当复杂,但一旦你到达那里,它就会做你想做的事。 它有一个 web API,例如,您可以注册以接收消息或聊天中出现的钩子,因此您可以在人们说某些事情时触发事情运行。

如果我理解正确,您希望用户在 slack 上输入位置,并根据他们的输入对不同的服务进行 API 调用。

您有几个选项可以从用户那里获取输入:

  • 您可以创建一个用户可以与之聊天的机器人
  • 您可以创建用户可以用来填写某种形式的快捷方式或工作流程
  • 您可以允许在应用程序的主页上进行交互

所有这些选项都会松弛以将有效负载发送到您定义的某个端点。 您必须设置一些基本的后端来处理此问题并从中调用您的外部 API。

我目前正在从事一个类似的项目,并建议使用一些无服务器的快速设置。 为此,我选择了 Lambda 和 API 网关。 经验是:

  1. 用户进入应用主页并按下按钮
  2. 用户获得要填写的表格
  3. 在提交表单时,slack 通过 API 网关将有效负载发送到端点集
  4. API 网关召唤一个 lambda function
  5. function 解析并验证有效载荷,并最终向我的外部 API 发出请求

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM