curl --request POST \
--url https://api.livechatinc.com/v3.6/configuration/action/update_canned_response \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"id": 12345,
"text": "Thank you for contacting us! How may I assist you today?",
"tags": [
"greeting",
"support",
"updated"
],
"group_id": 1,
"is_private": true
}
'import requests
url = "https://api.livechatinc.com/v3.6/configuration/action/update_canned_response"
payload = {
"id": 12345,
"text": "Thank you for contacting us! How may I assist you today?",
"tags": ["greeting", "support", "updated"],
"group_id": 1,
"is_private": True
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
id: 12345,
text: 'Thank you for contacting us! How may I assist you today?',
tags: ['greeting', 'support', 'updated'],
group_id: 1,
is_private: true
})
};
fetch('https://api.livechatinc.com/v3.6/configuration/action/update_canned_response', 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.livechatinc.com/v3.6/configuration/action/update_canned_response",
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([
'id' => 12345,
'text' => 'Thank you for contacting us! How may I assist you today?',
'tags' => [
'greeting',
'support',
'updated'
],
'group_id' => 1,
'is_private' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"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://api.livechatinc.com/v3.6/configuration/action/update_canned_response"
payload := strings.NewReader("{\n \"id\": 12345,\n \"text\": \"Thank you for contacting us! How may I assist you today?\",\n \"tags\": [\n \"greeting\",\n \"support\",\n \"updated\"\n ],\n \"group_id\": 1,\n \"is_private\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
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://api.livechatinc.com/v3.6/configuration/action/update_canned_response")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"id\": 12345,\n \"text\": \"Thank you for contacting us! How may I assist you today?\",\n \"tags\": [\n \"greeting\",\n \"support\",\n \"updated\"\n ],\n \"group_id\": 1,\n \"is_private\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.livechatinc.com/v3.6/configuration/action/update_canned_response")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": 12345,\n \"text\": \"Thank you for contacting us! How may I assist you today?\",\n \"tags\": [\n \"greeting\",\n \"support\",\n \"updated\"\n ],\n \"group_id\": 1,\n \"is_private\": true\n}"
response = http.request(request)
puts response.read_bodyUpdate canned response
Updates a canned response.
The text field is sanitized on update. If sanitization removes all content and the input becomes empty, the system rejects the request as invalid.
curl --request POST \
--url https://api.livechatinc.com/v3.6/configuration/action/update_canned_response \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"id": 12345,
"text": "Thank you for contacting us! How may I assist you today?",
"tags": [
"greeting",
"support",
"updated"
],
"group_id": 1,
"is_private": true
}
'import requests
url = "https://api.livechatinc.com/v3.6/configuration/action/update_canned_response"
payload = {
"id": 12345,
"text": "Thank you for contacting us! How may I assist you today?",
"tags": ["greeting", "support", "updated"],
"group_id": 1,
"is_private": True
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
id: 12345,
text: 'Thank you for contacting us! How may I assist you today?',
tags: ['greeting', 'support', 'updated'],
group_id: 1,
is_private: true
})
};
fetch('https://api.livechatinc.com/v3.6/configuration/action/update_canned_response', 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.livechatinc.com/v3.6/configuration/action/update_canned_response",
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([
'id' => 12345,
'text' => 'Thank you for contacting us! How may I assist you today?',
'tags' => [
'greeting',
'support',
'updated'
],
'group_id' => 1,
'is_private' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"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://api.livechatinc.com/v3.6/configuration/action/update_canned_response"
payload := strings.NewReader("{\n \"id\": 12345,\n \"text\": \"Thank you for contacting us! How may I assist you today?\",\n \"tags\": [\n \"greeting\",\n \"support\",\n \"updated\"\n ],\n \"group_id\": 1,\n \"is_private\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
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://api.livechatinc.com/v3.6/configuration/action/update_canned_response")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"id\": 12345,\n \"text\": \"Thank you for contacting us! How may I assist you today?\",\n \"tags\": [\n \"greeting\",\n \"support\",\n \"updated\"\n ],\n \"group_id\": 1,\n \"is_private\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.livechatinc.com/v3.6/configuration/action/update_canned_response")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": 12345,\n \"text\": \"Thank you for contacting us! How may I assist you today?\",\n \"tags\": [\n \"greeting\",\n \"support\",\n \"updated\"\n ],\n \"group_id\": 1,\n \"is_private\": true\n}"
response = http.request(request)
puts response.read_bodycanned_responses--groups:rw, Authorizations
Use your account ID as the username and your personal access token (PAT) as the password, or pass a Base64-encoded value directly in the Authorization header. For more information, see the personal access tokens guide.
Body
The ID of the canned response to update.
The updated canned response text. The API sanitizes the text and rejects the request as invalid if sanitization removes all content.
An array of tags.
The updated group ID for the canned response.
If set to true: makes the canned response private. If set to false: makes it public.
Response
Canned response updated successfully.
Was this page helpful?