curl --request POST \
--url https://api.livechatinc.com/v3.7/configuration/action/update_greeting \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"id": 123,
"active": false,
"name": "Updated welcome greeting",
"rules": [
{
"condition": "and",
"type": "url_current",
"operator": "contains",
"value": "product"
}
],
"properties": {
"addon": "chat_widget",
"is_exit_intent": "true"
},
"rich_message": {
"template_id": "text",
"elements": [
{
"title": "Updated greeting message!",
"subtitle": "Can we help you find a product?"
}
]
}
}
'import requests
url = "https://api.livechatinc.com/v3.7/configuration/action/update_greeting"
payload = {
"id": 123,
"active": False,
"name": "Updated welcome greeting",
"rules": [
{
"condition": "and",
"type": "url_current",
"operator": "contains",
"value": "product"
}
],
"properties": {
"addon": "chat_widget",
"is_exit_intent": "true"
},
"rich_message": {
"template_id": "text",
"elements": [
{
"title": "Updated greeting message!",
"subtitle": "Can we help you find a product?"
}
]
}
}
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: 123,
active: false,
name: 'Updated welcome greeting',
rules: [
{condition: 'and', type: 'url_current', operator: 'contains', value: 'product'}
],
properties: {addon: 'chat_widget', is_exit_intent: 'true'},
rich_message: {
template_id: 'text',
elements: [
{
title: 'Updated greeting message!',
subtitle: 'Can we help you find a product?'
}
]
}
})
};
fetch('https://api.livechatinc.com/v3.7/configuration/action/update_greeting', 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.7/configuration/action/update_greeting",
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' => 123,
'active' => false,
'name' => 'Updated welcome greeting',
'rules' => [
[
'condition' => 'and',
'type' => 'url_current',
'operator' => 'contains',
'value' => 'product'
]
],
'properties' => [
'addon' => 'chat_widget',
'is_exit_intent' => 'true'
],
'rich_message' => [
'template_id' => 'text',
'elements' => [
[
'title' => 'Updated greeting message!',
'subtitle' => 'Can we help you find a product?'
]
]
]
]),
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.7/configuration/action/update_greeting"
payload := strings.NewReader("{\n \"id\": 123,\n \"active\": false,\n \"name\": \"Updated welcome greeting\",\n \"rules\": [\n {\n \"condition\": \"and\",\n \"type\": \"url_current\",\n \"operator\": \"contains\",\n \"value\": \"product\"\n }\n ],\n \"properties\": {\n \"addon\": \"chat_widget\",\n \"is_exit_intent\": \"true\"\n },\n \"rich_message\": {\n \"template_id\": \"text\",\n \"elements\": [\n {\n \"title\": \"Updated greeting message!\",\n \"subtitle\": \"Can we help you find a product?\"\n }\n ]\n }\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.7/configuration/action/update_greeting")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"id\": 123,\n \"active\": false,\n \"name\": \"Updated welcome greeting\",\n \"rules\": [\n {\n \"condition\": \"and\",\n \"type\": \"url_current\",\n \"operator\": \"contains\",\n \"value\": \"product\"\n }\n ],\n \"properties\": {\n \"addon\": \"chat_widget\",\n \"is_exit_intent\": \"true\"\n },\n \"rich_message\": {\n \"template_id\": \"text\",\n \"elements\": [\n {\n \"title\": \"Updated greeting message!\",\n \"subtitle\": \"Can we help you find a product?\"\n }\n ]\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.livechatinc.com/v3.7/configuration/action/update_greeting")
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\": 123,\n \"active\": false,\n \"name\": \"Updated welcome greeting\",\n \"rules\": [\n {\n \"condition\": \"and\",\n \"type\": \"url_current\",\n \"operator\": \"contains\",\n \"value\": \"product\"\n }\n ],\n \"properties\": {\n \"addon\": \"chat_widget\",\n \"is_exit_intent\": \"true\"\n },\n \"rich_message\": {\n \"template_id\": \"text\",\n \"elements\": [\n {\n \"title\": \"Updated greeting message!\",\n \"subtitle\": \"Can we help you find a product?\"\n }\n ]\n }\n}"
response = http.request(request)
puts response.read_bodyUpdate greeting
Updates the properties of a greeting.
curl --request POST \
--url https://api.livechatinc.com/v3.7/configuration/action/update_greeting \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"id": 123,
"active": false,
"name": "Updated welcome greeting",
"rules": [
{
"condition": "and",
"type": "url_current",
"operator": "contains",
"value": "product"
}
],
"properties": {
"addon": "chat_widget",
"is_exit_intent": "true"
},
"rich_message": {
"template_id": "text",
"elements": [
{
"title": "Updated greeting message!",
"subtitle": "Can we help you find a product?"
}
]
}
}
'import requests
url = "https://api.livechatinc.com/v3.7/configuration/action/update_greeting"
payload = {
"id": 123,
"active": False,
"name": "Updated welcome greeting",
"rules": [
{
"condition": "and",
"type": "url_current",
"operator": "contains",
"value": "product"
}
],
"properties": {
"addon": "chat_widget",
"is_exit_intent": "true"
},
"rich_message": {
"template_id": "text",
"elements": [
{
"title": "Updated greeting message!",
"subtitle": "Can we help you find a product?"
}
]
}
}
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: 123,
active: false,
name: 'Updated welcome greeting',
rules: [
{condition: 'and', type: 'url_current', operator: 'contains', value: 'product'}
],
properties: {addon: 'chat_widget', is_exit_intent: 'true'},
rich_message: {
template_id: 'text',
elements: [
{
title: 'Updated greeting message!',
subtitle: 'Can we help you find a product?'
}
]
}
})
};
fetch('https://api.livechatinc.com/v3.7/configuration/action/update_greeting', 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.7/configuration/action/update_greeting",
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' => 123,
'active' => false,
'name' => 'Updated welcome greeting',
'rules' => [
[
'condition' => 'and',
'type' => 'url_current',
'operator' => 'contains',
'value' => 'product'
]
],
'properties' => [
'addon' => 'chat_widget',
'is_exit_intent' => 'true'
],
'rich_message' => [
'template_id' => 'text',
'elements' => [
[
'title' => 'Updated greeting message!',
'subtitle' => 'Can we help you find a product?'
]
]
]
]),
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.7/configuration/action/update_greeting"
payload := strings.NewReader("{\n \"id\": 123,\n \"active\": false,\n \"name\": \"Updated welcome greeting\",\n \"rules\": [\n {\n \"condition\": \"and\",\n \"type\": \"url_current\",\n \"operator\": \"contains\",\n \"value\": \"product\"\n }\n ],\n \"properties\": {\n \"addon\": \"chat_widget\",\n \"is_exit_intent\": \"true\"\n },\n \"rich_message\": {\n \"template_id\": \"text\",\n \"elements\": [\n {\n \"title\": \"Updated greeting message!\",\n \"subtitle\": \"Can we help you find a product?\"\n }\n ]\n }\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.7/configuration/action/update_greeting")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"id\": 123,\n \"active\": false,\n \"name\": \"Updated welcome greeting\",\n \"rules\": [\n {\n \"condition\": \"and\",\n \"type\": \"url_current\",\n \"operator\": \"contains\",\n \"value\": \"product\"\n }\n ],\n \"properties\": {\n \"addon\": \"chat_widget\",\n \"is_exit_intent\": \"true\"\n },\n \"rich_message\": {\n \"template_id\": \"text\",\n \"elements\": [\n {\n \"title\": \"Updated greeting message!\",\n \"subtitle\": \"Can we help you find a product?\"\n }\n ]\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.livechatinc.com/v3.7/configuration/action/update_greeting")
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\": 123,\n \"active\": false,\n \"name\": \"Updated welcome greeting\",\n \"rules\": [\n {\n \"condition\": \"and\",\n \"type\": \"url_current\",\n \"operator\": \"contains\",\n \"value\": \"product\"\n }\n ],\n \"properties\": {\n \"addon\": \"chat_widget\",\n \"is_exit_intent\": \"true\"\n },\n \"rich_message\": {\n \"template_id\": \"text\",\n \"elements\": [\n {\n \"title\": \"Updated greeting message!\",\n \"subtitle\": \"Can we help you find a product?\"\n }\n ]\n }\n}"
response = http.request(request)
puts response.read_bodygreetings:rwAuthorizations
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 greeting to update.
The greeting type.
normal— displayed on every visit.announcement— displayed once per visitor.
normal, announcement The greeting status. If set to true: the greeting is active.
The RFC 3339 date-time format indicating when the greeting becomes active.
The RFC 3339 date-time format indicating when the greeting stops being active.
The greeting name.
An array of action rules. See Create Greeting for detailed structure and validation.
10Show child attributes
Show child attributes
The additional properties. See Create Greeting for allowed keys.
Show child attributes
Show child attributes
The rich message content. See Create Greeting for complete structure.
Show child attributes
Show child attributes
Response
Greeting updated successfully.
Was this page helpful?