Skip to main content
POST
/
action
/
send_thinking_indicator
Send thinking indicator
curl --request POST \
  --url https://api.livechatinc.com/v3.6/agent/action/send_thinking_indicator \
  --header 'Authorization: Basic <encoded-value>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "chat_id": "PJ0MRSHTDG",
  "title": "Thinking...",
  "description": "Fetching data from the Billing API...",
  "visibility": "all",
  "custom_id": "31-0C-1C-07-DB-16"
}
'
import requests

url = "https://api.livechatinc.com/v3.6/agent/action/send_thinking_indicator"

payload = {
"chat_id": "PJ0MRSHTDG",
"title": "Thinking...",
"description": "Fetching data from the Billing API...",
"visibility": "all",
"custom_id": "31-0C-1C-07-DB-16"
}
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({
chat_id: 'PJ0MRSHTDG',
title: 'Thinking...',
description: 'Fetching data from the Billing API...',
visibility: 'all',
custom_id: '31-0C-1C-07-DB-16'
})
};

fetch('https://api.livechatinc.com/v3.6/agent/action/send_thinking_indicator', 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/agent/action/send_thinking_indicator",
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([
'chat_id' => 'PJ0MRSHTDG',
'title' => 'Thinking...',
'description' => 'Fetching data from the Billing API...',
'visibility' => 'all',
'custom_id' => '31-0C-1C-07-DB-16'
]),
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/agent/action/send_thinking_indicator"

payload := strings.NewReader("{\n \"chat_id\": \"PJ0MRSHTDG\",\n \"title\": \"Thinking...\",\n \"description\": \"Fetching data from the Billing API...\",\n \"visibility\": \"all\",\n \"custom_id\": \"31-0C-1C-07-DB-16\"\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/agent/action/send_thinking_indicator")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"chat_id\": \"PJ0MRSHTDG\",\n \"title\": \"Thinking...\",\n \"description\": \"Fetching data from the Billing API...\",\n \"visibility\": \"all\",\n \"custom_id\": \"31-0C-1C-07-DB-16\"\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.livechatinc.com/v3.6/agent/action/send_thinking_indicator")

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 \"chat_id\": \"PJ0MRSHTDG\",\n \"title\": \"Thinking...\",\n \"description\": \"Fetching data from the Billing API...\",\n \"visibility\": \"all\",\n \"custom_id\": \"31-0C-1C-07-DB-16\"\n}"

response = http.request(request)
puts response.read_body
Required scopes: or

Authorizations

Authorization
string
header
required

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
chat_id
string
required

The ID of the chat to send the thinking indicator to.

title
string

The title of the thinking indicator.

description
string

The description of the thinking indicator.

visibility
enum<string>
default:all

The visibility of the thinking indicator.

Available options:
all,
agents
custom_id
string

A custom ID for the thinking indicator.

Response

200

Thinking indicator sent.