Php 松弛传入Webhooks-更改操作URL?

Php 松弛传入Webhooks-更改操作URL?,php,laravel,slack,slack-api,Php,Laravel,Slack,Slack Api,在阅读了Slack关于即将到来的Webhook的文档之后,我还不清楚。通过聊天API传入的Webhook和帖子之间似乎存在一些模糊性。听起来,如果我从那里调用它,然后从那里发布到Slack,Slack的操作按钮将回复到相同的URL,但我不能确认这一点 我正在成功地将消息发送到指定的通道,但我不知道如何返回响应,或者如何更改操作将向其发送自己的负载的URL。这可能吗 对于下面代码的上下文,我使用的是Laravel。理想情况下,我只想在用户设置中为他们的商店位置保留一个松弛的Webhook URL

在阅读了Slack关于即将到来的Webhook的文档之后,我还不清楚。通过聊天API传入的Webhook和帖子之间似乎存在一些模糊性。听起来,如果我从那里调用它,然后从那里发布到Slack,Slack的操作按钮将回复到相同的URL,但我不能确认这一点

我正在成功地将消息发送到指定的通道,但我不知道如何返回响应,或者如何更改操作将向其发送自己的负载的URL。这可能吗

对于下面代码的上下文,我使用的是Laravel。理想情况下,我只想在用户设置中为他们的商店位置保留一个松弛的Webhook URL,这样他们就可以接收由我们的API被命中触发的松弛通知

这是我发送到webhook的有效负载,它工作正常,但是我想添加可操作的按钮,并将有效负载发布回我的外部站点。我不确定传入的Webhook是否是正确的方法。有人能解释一下吗

# $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来发布消息按钮。