Issue bot token
curl --request POST \
--url https://api.livechatinc.com/v3.6/configuration/action/issue_bot_token \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"bot_id": "5c9871d5372c824cbf22d860a707a578",
"client_id": "238ac5c3c3628210aca289c6d700d2c1",
"bot_secret": "641e2ae6d997d2009a3ac92a05f37fc3",
"organization_id": "1a8a9ec7-bd5d-4400-9204-3826740981e0"
}
'import requests
url = "https://api.livechatinc.com/v3.6/configuration/action/issue_bot_token"
payload = {
"bot_id": "5c9871d5372c824cbf22d860a707a578",
"client_id": "238ac5c3c3628210aca289c6d700d2c1",
"bot_secret": "641e2ae6d997d2009a3ac92a05f37fc3",
"organization_id": "1a8a9ec7-bd5d-4400-9204-3826740981e0"
}
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({
bot_id: '5c9871d5372c824cbf22d860a707a578',
client_id: '238ac5c3c3628210aca289c6d700d2c1',
bot_secret: '641e2ae6d997d2009a3ac92a05f37fc3',
organization_id: '1a8a9ec7-bd5d-4400-9204-3826740981e0'
})
};
fetch('https://api.livechatinc.com/v3.6/configuration/action/issue_bot_token', 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/issue_bot_token",
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([
'bot_id' => '5c9871d5372c824cbf22d860a707a578',
'client_id' => '238ac5c3c3628210aca289c6d700d2c1',
'bot_secret' => '641e2ae6d997d2009a3ac92a05f37fc3',
'organization_id' => '1a8a9ec7-bd5d-4400-9204-3826740981e0'
]),
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/issue_bot_token"
payload := strings.NewReader("{\n \"bot_id\": \"5c9871d5372c824cbf22d860a707a578\",\n \"client_id\": \"238ac5c3c3628210aca289c6d700d2c1\",\n \"bot_secret\": \"641e2ae6d997d2009a3ac92a05f37fc3\",\n \"organization_id\": \"1a8a9ec7-bd5d-4400-9204-3826740981e0\"\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/issue_bot_token")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"bot_id\": \"5c9871d5372c824cbf22d860a707a578\",\n \"client_id\": \"238ac5c3c3628210aca289c6d700d2c1\",\n \"bot_secret\": \"641e2ae6d997d2009a3ac92a05f37fc3\",\n \"organization_id\": \"1a8a9ec7-bd5d-4400-9204-3826740981e0\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.livechatinc.com/v3.6/configuration/action/issue_bot_token")
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 \"bot_id\": \"5c9871d5372c824cbf22d860a707a578\",\n \"client_id\": \"238ac5c3c3628210aca289c6d700d2c1\",\n \"bot_secret\": \"641e2ae6d997d2009a3ac92a05f37fc3\",\n \"organization_id\": \"1a8a9ec7-bd5d-4400-9204-3826740981e0\"\n}"
response = http.request(request)
puts response.read_body{
"token": "Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9..."
}Bots
Issue bot token
Issues a new token for the bot.
The token is valid for 24 hours and cannot be revoked. The token has the following scopes that allow chatting: chats--access:rw, agents-bot--my:rw, customers:rw. The required bot_secret is returned in the Create Bot Template and Create Bot methods. If you lost the secret, you can reset it using the Reset Bot Template Secret or Reset Bot Secret methods.
POST
/
action
/
issue_bot_token
Issue bot token
curl --request POST \
--url https://api.livechatinc.com/v3.6/configuration/action/issue_bot_token \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"bot_id": "5c9871d5372c824cbf22d860a707a578",
"client_id": "238ac5c3c3628210aca289c6d700d2c1",
"bot_secret": "641e2ae6d997d2009a3ac92a05f37fc3",
"organization_id": "1a8a9ec7-bd5d-4400-9204-3826740981e0"
}
'import requests
url = "https://api.livechatinc.com/v3.6/configuration/action/issue_bot_token"
payload = {
"bot_id": "5c9871d5372c824cbf22d860a707a578",
"client_id": "238ac5c3c3628210aca289c6d700d2c1",
"bot_secret": "641e2ae6d997d2009a3ac92a05f37fc3",
"organization_id": "1a8a9ec7-bd5d-4400-9204-3826740981e0"
}
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({
bot_id: '5c9871d5372c824cbf22d860a707a578',
client_id: '238ac5c3c3628210aca289c6d700d2c1',
bot_secret: '641e2ae6d997d2009a3ac92a05f37fc3',
organization_id: '1a8a9ec7-bd5d-4400-9204-3826740981e0'
})
};
fetch('https://api.livechatinc.com/v3.6/configuration/action/issue_bot_token', 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/issue_bot_token",
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([
'bot_id' => '5c9871d5372c824cbf22d860a707a578',
'client_id' => '238ac5c3c3628210aca289c6d700d2c1',
'bot_secret' => '641e2ae6d997d2009a3ac92a05f37fc3',
'organization_id' => '1a8a9ec7-bd5d-4400-9204-3826740981e0'
]),
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/issue_bot_token"
payload := strings.NewReader("{\n \"bot_id\": \"5c9871d5372c824cbf22d860a707a578\",\n \"client_id\": \"238ac5c3c3628210aca289c6d700d2c1\",\n \"bot_secret\": \"641e2ae6d997d2009a3ac92a05f37fc3\",\n \"organization_id\": \"1a8a9ec7-bd5d-4400-9204-3826740981e0\"\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/issue_bot_token")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"bot_id\": \"5c9871d5372c824cbf22d860a707a578\",\n \"client_id\": \"238ac5c3c3628210aca289c6d700d2c1\",\n \"bot_secret\": \"641e2ae6d997d2009a3ac92a05f37fc3\",\n \"organization_id\": \"1a8a9ec7-bd5d-4400-9204-3826740981e0\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.livechatinc.com/v3.6/configuration/action/issue_bot_token")
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 \"bot_id\": \"5c9871d5372c824cbf22d860a707a578\",\n \"client_id\": \"238ac5c3c3628210aca289c6d700d2c1\",\n \"bot_secret\": \"641e2ae6d997d2009a3ac92a05f37fc3\",\n \"organization_id\": \"1a8a9ec7-bd5d-4400-9204-3826740981e0\"\n}"
response = http.request(request)
puts response.read_body{
"token": "Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9..."
}Authorizations
PersonalAccessTokenOAuth2BearerToken
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
application/json
Response
200 - application/json
A bot token.
A JWT bot token valid for 24 hours.
Was this page helpful?
⌘I