Asistan webhook'unu devre disi birakma
curl --request POST \
--url https://app.whattalk.ai/api/user/assistants/disable-webhook \
--header 'Content-Type: application/json' \
--data '
{
"assistant_id": 123
}
'import requests
url = "https://app.whattalk.ai/api/user/assistants/disable-webhook"
payload = { "assistant_id": 123 }
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({assistant_id: 123})
};
fetch('https://app.whattalk.ai/api/user/assistants/disable-webhook', 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://app.whattalk.ai/api/user/assistants/disable-webhook",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'assistant_id' => 123
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.whattalk.ai/api/user/assistants/disable-webhook"
payload := strings.NewReader("{\n \"assistant_id\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.whattalk.ai/api/user/assistants/disable-webhook")
.header("Content-Type", "application/json")
.body("{\n \"assistant_id\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.whattalk.ai/api/user/assistants/disable-webhook")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"assistant_id\": 123\n}"
response = http.request(request)
puts response.read_body{
"message": "Webhook disabled successfully",
"data": []
}
{
"message": "Assistant not found"
}
{
"message": "The given data was invalid.",
"errors": {
"assistant_id": [
"The assistant id field is required."
]
}
}
Asistanlar
Asistan webhook'unu devre disi birakma
Belirli bir asistan icin webhook bildirimlerini devre disi birakma
POST
/
user
/
assistants
/
disable-webhook
Asistan webhook'unu devre disi birakma
curl --request POST \
--url https://app.whattalk.ai/api/user/assistants/disable-webhook \
--header 'Content-Type: application/json' \
--data '
{
"assistant_id": 123
}
'import requests
url = "https://app.whattalk.ai/api/user/assistants/disable-webhook"
payload = { "assistant_id": 123 }
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({assistant_id: 123})
};
fetch('https://app.whattalk.ai/api/user/assistants/disable-webhook', 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://app.whattalk.ai/api/user/assistants/disable-webhook",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'assistant_id' => 123
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.whattalk.ai/api/user/assistants/disable-webhook"
payload := strings.NewReader("{\n \"assistant_id\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.whattalk.ai/api/user/assistants/disable-webhook")
.header("Content-Type", "application/json")
.body("{\n \"assistant_id\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.whattalk.ai/api/user/assistants/disable-webhook")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"assistant_id\": 123\n}"
response = http.request(request)
puts response.read_body{
"message": "Webhook disabled successfully",
"data": []
}
{
"message": "Assistant not found"
}
{
"message": "The given data was invalid.",
"errors": {
"assistant_id": [
"The assistant id field is required."
]
}
}
Bu endpoint, bir asistan icin webhook bildirimlerini devre disi birakarak arama tamamlanmalari ve veriler hakkindaki tum gercek zamanli guncellemeleri durdurur.
Istek Govdesi
integer
gerekli
Webhook’u devre disi birakilacak asistanin kimlik numarasi
Yanit
string
Webhook’un devre disi birakildigini onaylayan basari mesaji
array
Bos dizi (gelecekteki kullanim icin ayrilmistir)
Hata Yanitlari
Göster Hata Yaniti
Göster Hata Yaniti
string
Asistan bulunamadiginda veya kimlik dogrulamasi yapilmis kullaniciya ait olmadiginda donen hata mesaji
{
"message": "Webhook disabled successfully",
"data": []
}
{
"message": "Assistant not found"
}
{
"message": "The given data was invalid.",
"errors": {
"assistant_id": [
"The assistant id field is required."
]
}
}
Webhook Davranisi
Webhook devre disi birakildiginda:- Asistan, webhook URL’nize HTTP POST istekleri gondermeyi durduracaktir
- Hem
is_webhook_activedegerifalseolarak hem dewebhook_urldegerinullolarak ayarlanir - Devam eden aramalar normal sekilde tamamlanir, ancak hicbir webhook bildirimi gonderilmez
- Arama verileri, API arama endpointleri araciligiyla hala erisilebilir olacaktir
Notlar
- Asistan, kimlik dogrulamasi yapilmis kullaniciya ait olmalidir
- Bu islem, webhook yapilandirmasini asistandan tamamen kaldirir
- Daha sonra yeni bir URL ile webhook etkinlestirme endpointini kullanarak webhook’lari yeniden etkinlestirebilirsiniz
- Webhook’lari devre disi birakmak, arama kaydini veya veri toplamayı etkilemez

