Php 松弛传入Webhooks-更改操作URL?
在阅读了Slack关于即将到来的Webhook的文档之后,我还不清楚。通过聊天API传入的Webhook和帖子之间似乎存在一些模糊性。听起来,如果我从那里调用它,然后从那里发布到Slack,Slack的操作按钮将回复到相同的URL,但我不能确认这一点 我正在成功地将消息发送到指定的通道,但我不知道如何返回响应,或者如何更改操作将向其发送自己的负载的URL。这可能吗 对于下面代码的上下文,我使用的是Laravel。理想情况下,我只想在用户设置中为他们的商店位置保留一个松弛的Webhook URL,这样他们就可以接收由我们的API被命中触发的松弛通知 这是我发送到webhook的有效负载,它工作正常,但是我想添加可操作的按钮,并将有效负载发布回我的外部站点。我不确定传入的Webhook是否是正确的方法。有人能解释一下吗Php 松弛传入Webhooks-更改操作URL?,php,laravel,slack,slack-api,Php,Laravel,Slack,Slack Api,在阅读了Slack关于即将到来的Webhook的文档之后,我还不清楚。通过聊天API传入的Webhook和帖子之间似乎存在一些模糊性。听起来,如果我从那里调用它,然后从那里发布到Slack,Slack的操作按钮将回复到相同的URL,但我不能确认这一点 我正在成功地将消息发送到指定的通道,但我不知道如何返回响应,或者如何更改操作将向其发送自己的负载的URL。这可能吗 对于下面代码的上下文,我使用的是Laravel。理想情况下,我只想在用户设置中为他们的商店位置保留一个松弛的Webhook URL
# $helpdesk => contains webhook URL and other details
# $prompt => just some text
# $prompt_id => id associated with prompt object passed into the function this is found in
# $device => the source of this prompt
$payload = json_encode([
"text" => "A customer at $device->name requires attention",
"username"=>"Our Alert Thing",
"icon_emoji"=>":wave:",
"attachments"=> [
[
"fallback"=> $prompt,
"author_name"=> "Customer @ $device->name",
"title"=> $prompt,
"text"=> "Let them know if you can help",
"callback_id"=> "csprompt_".$prompt_id,
"color"=> "#24ACE2",
"actions"=> [
[
"name"=> "action",
"type"=> "button",
"text"=> "I call dibs",
"style"=> "primary",
"value"=> "helping",
],
]
]
]
]);
$res = $client->post($helpdesk->slack_webhook, ['body'=>$payload]);
无法以编程方式设置操作URL。Slack会将所有交互式消息请求(例如,用户点击您的一个按钮)发送到您为Slack应用程序配置的“请求URL” 检查有关在何处查找请求URL的详细信息 我认为从技术上讲,您可以使用,但我建议将API与一起使用,因为传入的Webhook非常有限。e、 g.它们只能与一个预先配置的频道一起使用。我建议使用not Webhook来发布消息按钮。