Delete webhook
curl --request DELETE \
--url https://api.hubmessage.io/v1/channels/{channelId}/webhooks/{webhookId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.hubmessage.io/v1/channels/{channelId}/webhooks/{webhookId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.hubmessage.io/v1/channels/{channelId}/webhooks/{webhookId}', 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.hubmessage.io/v1/channels/{channelId}/webhooks/{webhookId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.hubmessage.io/v1/channels/{channelId}/webhooks/{webhookId}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.hubmessage.io/v1/channels/{channelId}/webhooks/{webhookId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.hubmessage.io/v1/channels/{channelId}/webhooks/{webhookId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"error": 401,
"message": "Unauthorized"
}{
"error": 404,
"message": "Webhook not found"
}{
"error": 422,
"message": "This action requires ENTERPRISE role"
}Webhooks
Delete webhook
Permanently remove a webhook from a channel
DELETE
/
v1
/
channels
/
{channelId}
/
webhooks
/
{webhookId}
Delete webhook
curl --request DELETE \
--url https://api.hubmessage.io/v1/channels/{channelId}/webhooks/{webhookId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.hubmessage.io/v1/channels/{channelId}/webhooks/{webhookId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.hubmessage.io/v1/channels/{channelId}/webhooks/{webhookId}', 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.hubmessage.io/v1/channels/{channelId}/webhooks/{webhookId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.hubmessage.io/v1/channels/{channelId}/webhooks/{webhookId}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.hubmessage.io/v1/channels/{channelId}/webhooks/{webhookId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.hubmessage.io/v1/channels/{channelId}/webhooks/{webhookId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"error": 401,
"message": "Unauthorized"
}{
"error": 404,
"message": "Webhook not found"
}{
"error": 422,
"message": "This action requires ENTERPRISE role"
}Overview
Permanently removes a webhook. After deletion, immediately stops sending events to the configured URL.Deletion is permanent and immediate. If you only need to pause the webhook temporarily, use the Update webhook endpoint with
status: "DISABLED" instead of deleting.This endpoint requires the ENTERPRISE role on your account.
The
webhookId is obtained from the Create webhook or List webhooks endpoint.Authorizations
Secret Key generated in the Hub Message Security panel
Path Parameters
Channel ID
Example:
"019E4C54B1B375A28970B605CA9B03C3"
Webhook ID
Example:
"A1B2C3D4E5F6789012345678901234AB"
Response
Webhook deleted successfully. No content returned.
⌘I