Receive signed Slack assistant events
curl --request POST \
--url https://api.openworklabs.com/v1/integrations/slack/{connectionId}/eventsimport requests
url = "https://api.openworklabs.com/v1/integrations/slack/{connectionId}/events"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.openworklabs.com/v1/integrations/slack/{connectionId}/events', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.openworklabs.com/v1/integrations/slack/{connectionId}/events",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.openworklabs.com/v1/integrations/slack/{connectionId}/events"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.openworklabs.com/v1/integrations/slack/{connectionId}/events")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.openworklabs.com/v1/integrations/slack/{connectionId}/events")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"ok": true
}{
"error": "invalid_request",
"details": [
{
"message": "<string>",
"path": [
"<string>"
]
}
],
"capability": "<string>"
}{
"ok": false
}{
"ok": false
}"<string>"Webhooks
Receive signed Slack assistant events
Verify the Slack signature and workspace, answer URL verification challenges, and durably enqueue supported events before acknowledging. Disabled or ineligible invocations are acknowledged without routing to a member runtime.
POST
/
v1
/
integrations
/
slack
/
{connectionId}
/
events
Receive signed Slack assistant events
curl --request POST \
--url https://api.openworklabs.com/v1/integrations/slack/{connectionId}/eventsimport requests
url = "https://api.openworklabs.com/v1/integrations/slack/{connectionId}/events"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.openworklabs.com/v1/integrations/slack/{connectionId}/events', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.openworklabs.com/v1/integrations/slack/{connectionId}/events",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.openworklabs.com/v1/integrations/slack/{connectionId}/events"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.openworklabs.com/v1/integrations/slack/{connectionId}/events")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.openworklabs.com/v1/integrations/slack/{connectionId}/events")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"ok": true
}{
"error": "invalid_request",
"details": [
{
"message": "<string>",
"path": [
"<string>"
]
}
],
"capability": "<string>"
}{
"ok": false
}{
"ok": false
}"<string>"Was this page helpful?