Update interruption settings
curl --request PATCH \
--url https://{subdomain}.mihu.ai/api/v1/agents/{uuid}/interruption \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"mode": "advance",
"advanced": {
"min_endpointing_delay": 0.45,
"min_interruption_words": 2
}
}
'import requests
url = "https://{subdomain}.mihu.ai/api/v1/agents/{uuid}/interruption"
payload = {
"mode": "advance",
"advanced": {
"min_endpointing_delay": 0.45,
"min_interruption_words": 2
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
mode: 'advance',
advanced: {min_endpointing_delay: 0.45, min_interruption_words: 2}
})
};
fetch('https://{subdomain}.mihu.ai/api/v1/agents/{uuid}/interruption', 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://{subdomain}.mihu.ai/api/v1/agents/{uuid}/interruption",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'mode' => 'advance',
'advanced' => [
'min_endpointing_delay' => 0.45,
'min_interruption_words' => 2
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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://{subdomain}.mihu.ai/api/v1/agents/{uuid}/interruption"
payload := strings.NewReader("{\n \"mode\": \"advance\",\n \"advanced\": {\n \"min_endpointing_delay\": 0.45,\n \"min_interruption_words\": 2\n }\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.patch("https://{subdomain}.mihu.ai/api/v1/agents/{uuid}/interruption")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"mode\": \"advance\",\n \"advanced\": {\n \"min_endpointing_delay\": 0.45,\n \"min_interruption_words\": 2\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{subdomain}.mihu.ai/api/v1/agents/{uuid}/interruption")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"mode\": \"advance\",\n \"advanced\": {\n \"min_endpointing_delay\": 0.45,\n \"min_interruption_words\": 2\n }\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"message": "Interruption settings updated successfully",
"data": {
"mode": "advance",
"advanced": {
"allow_interruptions": true,
"preemptive_generation": false,
"manual_word_count_interrupt": false,
"resume_after_false_interruption": false,
"min_endpointing_delay": 0.45,
"max_endpointing_delay": 1,
"min_interruption_duration": 0.5,
"min_interruption_words": 2,
"balanced_interrupt_word_count": 2,
"false_interruption_timeout": 2
}
}
}Agents
Update interruption settings
Updates the interruption mode (sensitive|balanced|never_stop|advance) and/or the advance-mode overrides. Changing the mode alone does not overwrite stored overrides — the advanced block is always read back layered over the selected mode’s defaults, and only takes effect while mode is ‘advance’. To change the overrides, send the advanced object explicitly. Out-of-range values are clamped.
PATCH
/
api
/
v1
/
agents
/
{uuid}
/
interruption
Update interruption settings
curl --request PATCH \
--url https://{subdomain}.mihu.ai/api/v1/agents/{uuid}/interruption \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"mode": "advance",
"advanced": {
"min_endpointing_delay": 0.45,
"min_interruption_words": 2
}
}
'import requests
url = "https://{subdomain}.mihu.ai/api/v1/agents/{uuid}/interruption"
payload = {
"mode": "advance",
"advanced": {
"min_endpointing_delay": 0.45,
"min_interruption_words": 2
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
mode: 'advance',
advanced: {min_endpointing_delay: 0.45, min_interruption_words: 2}
})
};
fetch('https://{subdomain}.mihu.ai/api/v1/agents/{uuid}/interruption', 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://{subdomain}.mihu.ai/api/v1/agents/{uuid}/interruption",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'mode' => 'advance',
'advanced' => [
'min_endpointing_delay' => 0.45,
'min_interruption_words' => 2
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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://{subdomain}.mihu.ai/api/v1/agents/{uuid}/interruption"
payload := strings.NewReader("{\n \"mode\": \"advance\",\n \"advanced\": {\n \"min_endpointing_delay\": 0.45,\n \"min_interruption_words\": 2\n }\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.patch("https://{subdomain}.mihu.ai/api/v1/agents/{uuid}/interruption")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"mode\": \"advance\",\n \"advanced\": {\n \"min_endpointing_delay\": 0.45,\n \"min_interruption_words\": 2\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{subdomain}.mihu.ai/api/v1/agents/{uuid}/interruption")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"mode\": \"advance\",\n \"advanced\": {\n \"min_endpointing_delay\": 0.45,\n \"min_interruption_words\": 2\n }\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"message": "Interruption settings updated successfully",
"data": {
"mode": "advance",
"advanced": {
"allow_interruptions": true,
"preemptive_generation": false,
"manual_word_count_interrupt": false,
"resume_after_false_interruption": false,
"min_endpointing_delay": 0.45,
"max_endpointing_delay": 1,
"min_interruption_duration": 0.5,
"min_interruption_words": 2,
"balanced_interrupt_word_count": 2,
"false_interruption_timeout": 2
}
}
}⌘I