curl --request POST \
--url https://api.livechatinc.com/v3.7/configuration/action/add_auto_access \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"description": "Chats on text.com from United States",
"access": {
"groups": [
1
]
},
"conditions": {
"domain": {
"values": [
{
"value": "text.com",
"exact_match": true
}
]
},
"geolocation": {
"values": [
{
"country": "United States",
"country_code": "US"
}
]
}
},
"next_id": "1faad6f5f1d6e8fdf27e8af9839783b7"
}
'import requests
url = "https://api.livechatinc.com/v3.7/configuration/action/add_auto_access"
payload = {
"description": "Chats on text.com from United States",
"access": { "groups": [1] },
"conditions": {
"domain": { "values": [
{
"value": "text.com",
"exact_match": True
}
] },
"geolocation": { "values": [
{
"country": "United States",
"country_code": "US"
}
] }
},
"next_id": "1faad6f5f1d6e8fdf27e8af9839783b7"
}
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({
description: 'Chats on text.com from United States',
access: {groups: [1]},
conditions: {
domain: {values: [{value: 'text.com', exact_match: true}]},
geolocation: {values: [{country: 'United States', country_code: 'US'}]}
},
next_id: '1faad6f5f1d6e8fdf27e8af9839783b7'
})
};
fetch('https://api.livechatinc.com/v3.7/configuration/action/add_auto_access', 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/add_auto_access",
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([
'description' => 'Chats on text.com from United States',
'access' => [
'groups' => [
1
]
],
'conditions' => [
'domain' => [
'values' => [
[
'value' => 'text.com',
'exact_match' => true
]
]
],
'geolocation' => [
'values' => [
[
'country' => 'United States',
'country_code' => 'US'
]
]
]
],
'next_id' => '1faad6f5f1d6e8fdf27e8af9839783b7'
]),
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/add_auto_access"
payload := strings.NewReader("{\n \"description\": \"Chats on text.com from United States\",\n \"access\": {\n \"groups\": [\n 1\n ]\n },\n \"conditions\": {\n \"domain\": {\n \"values\": [\n {\n \"value\": \"text.com\",\n \"exact_match\": true\n }\n ]\n },\n \"geolocation\": {\n \"values\": [\n {\n \"country\": \"United States\",\n \"country_code\": \"US\"\n }\n ]\n }\n },\n \"next_id\": \"1faad6f5f1d6e8fdf27e8af9839783b7\"\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/add_auto_access")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"description\": \"Chats on text.com from United States\",\n \"access\": {\n \"groups\": [\n 1\n ]\n },\n \"conditions\": {\n \"domain\": {\n \"values\": [\n {\n \"value\": \"text.com\",\n \"exact_match\": true\n }\n ]\n },\n \"geolocation\": {\n \"values\": [\n {\n \"country\": \"United States\",\n \"country_code\": \"US\"\n }\n ]\n }\n },\n \"next_id\": \"1faad6f5f1d6e8fdf27e8af9839783b7\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.livechatinc.com/v3.7/configuration/action/add_auto_access")
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 \"description\": \"Chats on text.com from United States\",\n \"access\": {\n \"groups\": [\n 1\n ]\n },\n \"conditions\": {\n \"domain\": {\n \"values\": [\n {\n \"value\": \"text.com\",\n \"exact_match\": true\n }\n ]\n },\n \"geolocation\": {\n \"values\": [\n {\n \"country\": \"United States\",\n \"country_code\": \"US\"\n }\n ]\n }\n },\n \"next_id\": \"1faad6f5f1d6e8fdf27e8af9839783b7\"\n}"
response = http.request(request)
puts response.read_body{
"id": "pqi8oasdjahuakndw9nsad9na"
}Add auto access
Creates an auto access rule.
An auto access rule is a set of conditions for the tracking URL and geolocation of a customer. Auto access rules are ordered using a linked list; each rule points to the next element via the next_id field.
curl --request POST \
--url https://api.livechatinc.com/v3.7/configuration/action/add_auto_access \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"description": "Chats on text.com from United States",
"access": {
"groups": [
1
]
},
"conditions": {
"domain": {
"values": [
{
"value": "text.com",
"exact_match": true
}
]
},
"geolocation": {
"values": [
{
"country": "United States",
"country_code": "US"
}
]
}
},
"next_id": "1faad6f5f1d6e8fdf27e8af9839783b7"
}
'import requests
url = "https://api.livechatinc.com/v3.7/configuration/action/add_auto_access"
payload = {
"description": "Chats on text.com from United States",
"access": { "groups": [1] },
"conditions": {
"domain": { "values": [
{
"value": "text.com",
"exact_match": True
}
] },
"geolocation": { "values": [
{
"country": "United States",
"country_code": "US"
}
] }
},
"next_id": "1faad6f5f1d6e8fdf27e8af9839783b7"
}
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({
description: 'Chats on text.com from United States',
access: {groups: [1]},
conditions: {
domain: {values: [{value: 'text.com', exact_match: true}]},
geolocation: {values: [{country: 'United States', country_code: 'US'}]}
},
next_id: '1faad6f5f1d6e8fdf27e8af9839783b7'
})
};
fetch('https://api.livechatinc.com/v3.7/configuration/action/add_auto_access', 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/add_auto_access",
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([
'description' => 'Chats on text.com from United States',
'access' => [
'groups' => [
1
]
],
'conditions' => [
'domain' => [
'values' => [
[
'value' => 'text.com',
'exact_match' => true
]
]
],
'geolocation' => [
'values' => [
[
'country' => 'United States',
'country_code' => 'US'
]
]
]
],
'next_id' => '1faad6f5f1d6e8fdf27e8af9839783b7'
]),
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/add_auto_access"
payload := strings.NewReader("{\n \"description\": \"Chats on text.com from United States\",\n \"access\": {\n \"groups\": [\n 1\n ]\n },\n \"conditions\": {\n \"domain\": {\n \"values\": [\n {\n \"value\": \"text.com\",\n \"exact_match\": true\n }\n ]\n },\n \"geolocation\": {\n \"values\": [\n {\n \"country\": \"United States\",\n \"country_code\": \"US\"\n }\n ]\n }\n },\n \"next_id\": \"1faad6f5f1d6e8fdf27e8af9839783b7\"\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/add_auto_access")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"description\": \"Chats on text.com from United States\",\n \"access\": {\n \"groups\": [\n 1\n ]\n },\n \"conditions\": {\n \"domain\": {\n \"values\": [\n {\n \"value\": \"text.com\",\n \"exact_match\": true\n }\n ]\n },\n \"geolocation\": {\n \"values\": [\n {\n \"country\": \"United States\",\n \"country_code\": \"US\"\n }\n ]\n }\n },\n \"next_id\": \"1faad6f5f1d6e8fdf27e8af9839783b7\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.livechatinc.com/v3.7/configuration/action/add_auto_access")
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 \"description\": \"Chats on text.com from United States\",\n \"access\": {\n \"groups\": [\n 1\n ]\n },\n \"conditions\": {\n \"domain\": {\n \"values\": [\n {\n \"value\": \"text.com\",\n \"exact_match\": true\n }\n ]\n },\n \"geolocation\": {\n \"values\": [\n {\n \"country\": \"United States\",\n \"country_code\": \"US\"\n }\n ]\n }\n },\n \"next_id\": \"1faad6f5f1d6e8fdf27e8af9839783b7\"\n}"
response = http.request(request)
puts response.read_body{
"id": "pqi8oasdjahuakndw9nsad9na"
}access_rules: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 destination access. Required.
Show child attributes
Show child attributes
The conditions to check. At least one of url, domain, or geolocation must be set.
Show child attributes
Show child attributes
A description of the auto access.
The ID of an existing auto access. Leave empty if the new auto access should be the last one in the list.
Response
Auto access created successfully.
Unique identifier of the created auto access.
Was this page helpful?